Files
fc/dev/project/library/imports/08/082b3ced-af6a-458f-b306-6aaaaf40140b.js
T
2026-05-24 10:21:26 +08:00

52 lines
1.5 KiB
JavaScript

"use strict";
cc._RF.push(module, '082b3ztr2pFj7MGaqqvQBQL', 'cmp.guildbat.boxwin');
// Scripts/mod/guild/guildbat/cmp/cmp.guildbat.boxwin.js
"use strict";
var GuildBatMod = require("guildbat.mod");
var BridgeWindow = require("bridge.window");
var GuildwarEvent = require("guildwar_event");
var NxExpand = require("nx.fx.sv.expand");
cc.Class({
"extends": BridgeWindow,
properties: {
boxList: {
"default": null,
type: NxExpand
},
winTxt: {
"default": null,
type: cc.Node
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.mod = GuildBatMod.getInstance();
this.bindGEvent(GuildwarEvent.UpdateGuildWarBoxDataEvent, this.initBoxAwards.bind(this));
this.bindGEvent(GuildwarEvent.UpdateMyAwardBoxEvent, this.updateMyBox.bind(this));
},
initBoxAwards: function initBoxAwards(data) {
if (data.result == 0) {
//輸
nx.gui.setString(this.winTxt, "", nx.text.getKey("GuildBatBoxFail"));
} else {
//贏
nx.gui.setString(this.winTxt, "", nx.text.getKey("GuildBatBoxWin"));
}
this.boxList.rebuild(data.guild_war_box);
},
updateMyBox: function updateMyBox() {
var box_data = this.mod.getGuildWarBoxData();
this.boxList.rebuild(box_data.guild_war_box);
},
onOpenConfigs: function onOpenConfigs() {
//请求宝箱初始化数据
this.mod.requestAwardBoxData();
},
onPreClosed: function onPreClosed() {
this.boxList.rebuild([]);
}
});
cc._RF.pop();