52 lines
1.5 KiB
JavaScript
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();
|