94 lines
3.0 KiB
JavaScript
94 lines
3.0 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, '484f8haqVlN5Y9VvnoqNoyB', 'cmp.guild.dailyreward.wnd');
|
|
// Scripts/mod/guild/base/cmps/cmp.guild.dailyreward.wnd.js
|
|
|
|
"use strict";
|
|
|
|
var BridgeWindow = require("bridge.window");
|
|
var TipController = require("tips_controller");
|
|
var GuildController = require("guild_controller");
|
|
var GuildEvent = require("guild_event");
|
|
var GuildConst = require("guild_const");
|
|
cc.Class({
|
|
"extends": BridgeWindow,
|
|
properties: {
|
|
nodBase: {
|
|
"default": null,
|
|
type: cc.Node
|
|
},
|
|
nodRewards: {
|
|
"default": null,
|
|
type: cc.Node
|
|
}
|
|
},
|
|
onOpenConfigs: function onOpenConfigs(_params) {
|
|
this.ctrl = _params.mod;
|
|
this.freshInfo(_params);
|
|
},
|
|
/***
|
|
* <[13526]:{"flag":0,"post":3,"lev":1,"point":1,
|
|
* "pos_reward":0,"rewards1":[{"item_id":3,"num":100},{"item_id":10,"num":100}],
|
|
* "rewards2":[{"item_id":3,"num":200},{"item_id":10,"num":200}]}
|
|
*/
|
|
|
|
freshInfo: function freshInfo(_data) {
|
|
if (!_data) {
|
|
return;
|
|
}
|
|
var basenod = nx.gui.find(this.nodBase, "base");
|
|
var extranod = nx.gui.find(this.nodBase, "reward");
|
|
var todaynod = nx.gui.find(this.nodRewards, "today");
|
|
var nextnod = nx.gui.find(this.nodRewards, "next");
|
|
var info = _data;
|
|
var prove = info.point == 0 ? nx.text.getKey("GuildProveNone") : nx.text.format("GuildProveNumber", info.point);
|
|
nx.gui.setString(basenod, "career/txt", nx.text.getKey("GuildJob" + info.post));
|
|
nx.gui.setString(basenod, "prove/txt", prove);
|
|
nx.gui.setString(extranod, "lev/txt", nx.text.format("LvNumber", info.lev));
|
|
nx.bridge.setIconS(extranod, "now/ico", "3");
|
|
nx.gui.setString(extranod, "now/txt", info.pos_reward);
|
|
var reward1 = [];
|
|
var reward2 = [];
|
|
for (var i = 0; i < info.rewards1.length; i++) {
|
|
var reward = info.rewards1[i];
|
|
var rewardn2 = info.rewards2[i];
|
|
if (reward) {
|
|
var nreward = [reward.item_id, reward.num];
|
|
reward1.push(nreward);
|
|
}
|
|
if (rewardn2) {
|
|
var _nreward = [rewardn2.item_id, rewardn2.num];
|
|
reward2.push(_nreward);
|
|
}
|
|
}
|
|
nx.gui.setActive(todaynod, "get", info.flag == 0);
|
|
nx.gui.setActive(todaynod, "got", info.flag == 1);
|
|
var cmp = nx.gui.getComponent(todaynod, "awards", "cmp.common.itemlayout");
|
|
if (cmp) {
|
|
cmp.rebuild(reward1);
|
|
}
|
|
var ncmp = nx.gui.getComponent(nextnod, "awards", "cmp.common.itemlayout");
|
|
if (ncmp) {
|
|
ncmp.rebuild(reward2);
|
|
}
|
|
},
|
|
onTouchGet: function onTouchGet(_btn) {
|
|
this.ctrl.reqGetDailyRewardStatus(function (_ret, _data) {
|
|
if (!_ret) {
|
|
nx.tbox(_data);
|
|
return;
|
|
}
|
|
if (_data.code == 1) {
|
|
var parent = _btn.parent;
|
|
nx.gui.setActive(parent, "get", _data.code == 0);
|
|
nx.gui.setActive(parent, "got", _data.code == 1);
|
|
}
|
|
});
|
|
},
|
|
onTouchHelp: function onTouchHelp() {
|
|
var TC = TipController.getInstance();
|
|
var explain = game.configs.guild_data.data_const.gongzi_decs;
|
|
TC.showTextPanel(nx.text.getKey("GuildRTip"), explain.desc);
|
|
}
|
|
});
|
|
|
|
cc._RF.pop(); |