74 lines
2.0 KiB
JavaScript
74 lines
2.0 KiB
JavaScript
|
|
"use strict";
|
||
|
|
cc._RF.push(module, 'aaf2b3AQP5Ls4ji4SLvjeQf', 'cmp.act.heroneworder.task');
|
||
|
|
// Scripts/mod/acts/heroneworder/cmp/cmp.act.heroneworder.task.js
|
||
|
|
|
||
|
|
"use strict";
|
||
|
|
|
||
|
|
var ItemBase = require("nx.fx.sv.expand.item");
|
||
|
|
var HeroNewOrderMod = require("act.heroneworder.mod");
|
||
|
|
cc.Class({
|
||
|
|
"extends": ItemBase,
|
||
|
|
properties: {
|
||
|
|
desc: {
|
||
|
|
"default": null,
|
||
|
|
type: cc.Node
|
||
|
|
},
|
||
|
|
tag: {
|
||
|
|
"default": null,
|
||
|
|
type: cc.Node
|
||
|
|
},
|
||
|
|
fabItem: {
|
||
|
|
"default": null,
|
||
|
|
type: cc.Prefab
|
||
|
|
},
|
||
|
|
bar: {
|
||
|
|
"default": null,
|
||
|
|
type: cc.Node
|
||
|
|
}
|
||
|
|
},
|
||
|
|
rebind: function rebind(_index, _data, _key) {
|
||
|
|
this._super(_index, _data, _key);
|
||
|
|
this.setData(_data);
|
||
|
|
},
|
||
|
|
setData: function setData(data) {
|
||
|
|
if (nx.dt.objEmpty(data)) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
var period = HeroNewOrderMod.getInstance().getPeriod();
|
||
|
|
var reward_data = game.configs.holiday_newhero_order_data.data_day_task_list[period];
|
||
|
|
var cfg = reward_data[data.id];
|
||
|
|
if (!cfg) return;
|
||
|
|
//设置详情
|
||
|
|
nx.gui.setString(this.desc, "", cfg.desc);
|
||
|
|
this.jump_id = cfg.jump_id;
|
||
|
|
if (!this.reward) {
|
||
|
|
this.reward = cc.instantiate(this.fabItem);
|
||
|
|
this.reward.parent = this.tag;
|
||
|
|
}
|
||
|
|
var cmp = nx.gui.getComponent(this.reward, "", "cmp.item.base");
|
||
|
|
if (cmp) {
|
||
|
|
cmp.rebind(0, cfg.award[0], "");
|
||
|
|
}
|
||
|
|
|
||
|
|
//设置状态
|
||
|
|
nx.gui.setActive(this, "goto", data.finish == 0);
|
||
|
|
nx.gui.setActive(this, "get", data.finish == 1);
|
||
|
|
nx.gui.setActive(this, "finish", data.finish == 2);
|
||
|
|
var proBar = nx.gui.getComponent(this.bar, "", cc.ProgressBar);
|
||
|
|
proBar.progress = data.value / data.target_val;
|
||
|
|
nx.gui.setString(this.bar, "txt", cc.js.formatStr("%s/%s", data.value, data.target_val));
|
||
|
|
},
|
||
|
|
clickJump: function clickJump() {
|
||
|
|
if (this.jump_id) {
|
||
|
|
nx.bridge.jumper.jump2Window(this.jump_id);
|
||
|
|
nx.bridge.closePanel("WndActHeroNewOrder");
|
||
|
|
}
|
||
|
|
},
|
||
|
|
clickGet: function clickGet() {
|
||
|
|
if (this.mdata && this.mdata.id) {
|
||
|
|
HeroNewOrderMod.getInstance().send31212(this.mdata.id);
|
||
|
|
}
|
||
|
|
} // update (dt) {},
|
||
|
|
});
|
||
|
|
|
||
|
|
cc._RF.pop();
|