Files
fc/dev/project/library/imports/59/593f5dd1-63ac-4469-bcd5-02b4d20a6fbd.js
2026-05-24 10:21:26 +08:00

103 lines
2.9 KiB
JavaScript

"use strict";
cc._RF.push(module, '593f53RY6xEabzVArTSCm+9', 'cmp.online.wnd.gift');
// Scripts/mod/battle_drama/onlinegift/cmp/cmp.online.wnd.gift.js
"use strict";
var BridgeWindow = require("bridge.window");
var FxSVC = require("nx.fx.sv.expand");
var PathTool = require("pathtool");
var OnlinegiftController = require("onlinegift_controller");
var TimeTool = require("timetool");
var OnlineGiftEvent = require("onlinegift_event");
cc.Class({
"extends": BridgeWindow,
properties: {
SVClist: {
"default": null,
type: FxSVC
},
textTime: {
"default": null,
type: cc.Label
},
oneBtn: {
"default": null,
type: cc.Node
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.bindGEvent(OnlineGiftEvent.Get_Data, this.UpdateData.bind(this));
this.bindGEvent(OnlineGiftEvent.Update_Data, this.UpdateGetData.bind(this));
},
start: function start() {},
UpdateData: function UpdateData(data) {
var gift_data = OnlinegiftController.getInstance().getModel().getOnlineGiftData();
var time = OnlinegiftController.getInstance().getModel().getOnlineTime();
var has_list = {};
for (var i in gift_data) {
has_list[gift_data[i].time] = gift_data[i];
}
var lesstime = 0;
var is_show_get = false;
for (var _i in this.item_list) {
var item = this.item_list[_i];
var t = item.config.time;
var index = item.config.index;
if (has_list[t]) {
item.status = 0;
} else if (time >= t) {
item.status = 1;
is_show_get = true;
} else {
lesstime = lesstime || item.config.time - time;
}
}
//已全部領取
if (is_show_get) {
this.oneBtn.active = true;
} else {
this.oneBtn.active = false;
}
this.SVClist.rebuild(this.item_list);
nx.gui.setCdTxt(this.textTime, "", lesstime);
},
UpdateGetData: function UpdateGetData(time) {
for (var i in this.item_list) {
var item = this.item_list[i];
if (item && item.config.time <= time) {
item.status = 0;
}
}
this.SVClist.rebuild(this.item_list);
},
onOpenConfigs: function onOpenConfigs() {
//状态0 已领 1 可领 2 未领
this.item_list = [];
for (var i in game.configs.misc_data.data_get_time_items) {
var config = game.configs.misc_data.data_get_time_items[i];
var item = {
bid: config.items[0][0],
num: config.items[0][1]
};
item.config = {
index: config.index,
time: config.time
};
item.status = 2;
this.item_list.push(item);
}
this.SVClist.rebuild(this.item_list);
OnlinegiftController.getInstance().send10926();
},
onPreClosed: function onPreClosed() {
this.SVClist.rebuild([]);
},
oneGetGift: function oneGetGift() {
OnlinegiftController.getInstance().send10927(0);
} // update (dt) {},
});
cc._RF.pop();