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