Files
fc/dev/project/library/imports/48/484f885a-a959-4de5-8f55-be7a2a368c81.js
2026-05-24 10:21:26 +08:00

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();