103 lines
2.9 KiB
JavaScript
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(); |