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