74 lines
2.1 KiB
JavaScript
74 lines
2.1 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, '54b7dKLRJNEeb1p/XfSs3ud', 'act.mysteryexplore.item');
|
|
// Scripts/mod/acts/nysteryexplore/act.mysteryexplore.item.js
|
|
|
|
"use strict";
|
|
|
|
var ItemBase = require("nx.fx.sv.expand.item");
|
|
var MysteryExploreMod = require("act.mysteryexplore.mod");
|
|
cc.Class({
|
|
"extends": ItemBase,
|
|
properties: {
|
|
tag: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
fabItem: {
|
|
"default": null,
|
|
type: cc.Prefab
|
|
},
|
|
tagTog: {
|
|
"default": null,
|
|
type: cc.Toggle
|
|
},
|
|
scoreTxt: {
|
|
"default": null,
|
|
type: cc.Label
|
|
},
|
|
barNd: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
maskNd: {
|
|
"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;
|
|
//0 未解锁 1 可领取 2 已领取
|
|
var camp_id = MysteryExploreMod.getInstance().getCurCamp();
|
|
var cfg = game.configs.happy_challenge_data.data_get_info[camp_id + "_" + data.id];
|
|
if (cfg) {
|
|
nx.gui.setActive(this.maskNd, "", data.status != 1);
|
|
nx.gui.setActive(this.maskNd, String(data.status), true);
|
|
var item = cc.instantiate(this.fabItem);
|
|
item.parent = this.tag;
|
|
var cmp = nx.gui.getComponent(item, "", "cmp.item.base");
|
|
if (cmp) {
|
|
cmp.rebind(0, cfg.reward[0], "");
|
|
}
|
|
nx.gui.setString(this.scoreTxt, "", cfg.num / 10000 + "萬");
|
|
var dps = MysteryExploreMod.getInstance().getCurDps();
|
|
if (dps >= cfg.num) {
|
|
nx.gui.setColor(this.scoreTxt, "", new cc.Color(1, 255, 227));
|
|
this.tagTog.isChecked = true;
|
|
for (var i = 0; i < this.barNd.children.length; i++) {
|
|
this.barNd.children[i].active = true;
|
|
}
|
|
} else {
|
|
nx.gui.setColor(this.scoreTxt, "", new cc.Color(255, 227, 214));
|
|
this.tagTog.isChecked = false;
|
|
for (var _i = 0; _i < this.barNd.children.length; _i++) {
|
|
this.barNd.children[_i].active = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
cc._RF.pop(); |