75 lines
2.1 KiB
JavaScript
75 lines
2.1 KiB
JavaScript
|
|
"use strict";
|
||
|
|
cc._RF.push(module, '81e11F4FyxCQIdX/Mbo+P69', 'cmp.act.firstcharge.item');
|
||
|
|
// Scripts/mod/acts/firstcharge/cmp/cmp.act.firstcharge.item.js
|
||
|
|
|
||
|
|
"use strict";
|
||
|
|
|
||
|
|
var _TIP_RED;
|
||
|
|
var BaseItem = require("nx.fx.sv.expand.item");
|
||
|
|
var ItemLay = require("cmp.common.itemlayout");
|
||
|
|
var RoleCtr = require("role_controller");
|
||
|
|
var TIP_RED = (_TIP_RED = {}, _TIP_RED[1] = "reward1", _TIP_RED[2] = "reward2", _TIP_RED);
|
||
|
|
cc.Class({
|
||
|
|
"extends": BaseItem,
|
||
|
|
properties: {
|
||
|
|
lay: {
|
||
|
|
"default": null,
|
||
|
|
type: ItemLay
|
||
|
|
}
|
||
|
|
},
|
||
|
|
// LIFE-CYCLE CALLBACKS:
|
||
|
|
rebind: function rebind(_index, _data, _mod) {
|
||
|
|
this.mod = _mod;
|
||
|
|
this.setData(_data);
|
||
|
|
},
|
||
|
|
setData: function setData(data) {
|
||
|
|
if (nx.dt.objEmpty(data)) {
|
||
|
|
this.lay.rebuild([]);
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
this.data = data;
|
||
|
|
var idx = nx.gui.find(this.node, String(data.cfg.day));
|
||
|
|
idx.active = true;
|
||
|
|
//判斷是否處於已滿足充值額度的狀態
|
||
|
|
var is_enough = false;
|
||
|
|
if (data.status == 3 || data.status == 4) {
|
||
|
|
//明天後天領取
|
||
|
|
is_enough = true;
|
||
|
|
var str_key = data.status == 3 ? "lab_WillTom" : "lab_WillAf";
|
||
|
|
nx.gui.setString(this.node, "will/txt", nx.text.getKey(str_key));
|
||
|
|
}
|
||
|
|
var path = "prefab/acts/firstcharge/ui/bg_charge_13";
|
||
|
|
if (is_enough) {
|
||
|
|
path = "prefab/acts/firstcharge/ui/bg_charge_13_01";
|
||
|
|
}
|
||
|
|
nx.gui.setSpriteFrame(this.node, "", path);
|
||
|
|
nx.gui.setActive(this.node, "normal", data.status == 0);
|
||
|
|
nx.gui.setActive(this.node, "got", data.status == 2);
|
||
|
|
nx.gui.setActive(this.node, "get", data.status == 1);
|
||
|
|
nx.gui.setActive(this.node, "will", is_enough);
|
||
|
|
this.lay.rebuild(data.cfg.item_list);
|
||
|
|
|
||
|
|
//添加红点
|
||
|
|
if (data.status == 1) {
|
||
|
|
this.mod.openTip(TIP_RED[data.cfg.fid], true);
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onDisable: function onDisable() {
|
||
|
|
this.lay.rebuild([]);
|
||
|
|
},
|
||
|
|
onClickBuy: function onClickBuy() {
|
||
|
|
nx.bridge.closePanel("WndFirstCharge");
|
||
|
|
//跳转至商店
|
||
|
|
nx.bridge.createPanel("WndPayment", {
|
||
|
|
key: 1
|
||
|
|
});
|
||
|
|
},
|
||
|
|
//领奖
|
||
|
|
onClickClaim: function onClickClaim() {
|
||
|
|
if (this.mod && this.data) {
|
||
|
|
this.mod.reqChargeReward(this.data.cfg.id);
|
||
|
|
}
|
||
|
|
} // update (dt) {},
|
||
|
|
});
|
||
|
|
|
||
|
|
cc._RF.pop();
|