"use strict"; cc._RF.push(module, '24dddN9iwNAPa2PTcQNry0w', 'cmp.act.growthrush'); // Scripts/mod/acts/growthrush/cmp/cmp.act.growthrush.js "use strict"; /****************************************************************** * * 開服冲級 * ******************************************************************/ var ActPage = require("act.page.base"); var NxSpine = require("nx.fx.spine"); var RoleController = require("role_controller"); var Mod = require("act.growthrush.mod"); var themeMod = require("acts.mod"); var FID = require("bridge.function.ids"); cc.Class({ "extends": ActPage, properties: { nodContent: { "default": null, type: cc.Node }, spRole: { "default": null, type: NxSpine }, nodEndTime: { "default": null, type: cc.Node } }, // 初始化 build: function build(_data) { var _this = this; this._super(_data); // 无效 this.spRole.load("resDB/models/H30108/show", function (_e) { if (!_e) { _this.spRole.action("action1", true); } else { _this.spRole.stop(); } }); this.lfgs = gdata(this.mod.data.config, "data_level_welfare"); var len = Object.keys(this.lfgs).length; nx.gui.gocChildren(this.nodContent, "", len); var chd = this.nodContent.children; for (var i = 0; i < chd.length; i++) { var item = this.lfgs[i + 1]; var nod = chd[i]; // let cmp = nx.gui.getComponent( nod, "lst", "cmp.common.itemlayout" ); // if( cmp ){ // cmp.rebuild( item.reward ); // } nx.gui.setString(nod, "descs/desc/title", item.name); nx.gui.setActive(nod, "descs/leftdesc", false); nx.gui.setActive(nod, "descs/leftdesc", false); nx.gui.setActive(nod, "get", false); nx.gui.setActive(nod, "def", false); nx.gui.setActive(nod, "finish", false); } // 活动监听 this.mod.vbind(this, [["growthrush", this.freshGift.bind(this)]]); }, onEnable: function onEnable() { // 请求信息 this.mod.reqGrowthRushData(); }, // 销毁 onDestroy: function onDestroy() { // 活动监听解除 if (this.mod) { this.mod.vunbind(this); } this._super(); }, freshGift: function freshGift(_data) { if (!_data || nx.dt.objEmpty(_data)) { return; } /****** * gifts":[ * {"id":1,"status":1,"num":0}, * {"id":2,"status":1,"num":0}, * {"id":3,"status":1,"num":0}, * {"id":4,"status":1,"num":0}, * {"id":5,"status":1,"num":0}, * {"id":6,"status":1,"num":0} * ] */ var role = RoleController.getInstance().getRoleVo(); var lev = role.lev; var gifts = _data.gifts; gifts.sort(function (a, b) { return a.sortid - b.sortid; }); this.gifts = gifts; if (this.nodContent.children) { var chd = this.nodContent.children; for (var i = 0; i < this.gifts.length; i++) { var gift = this.gifts[i]; if (gift) { var item = this.lfgs[gift.id]; var nod = chd[i]; nx.gui.find(nod, "get").zIndex = i; nx.gui.setActive(nod, "def", gift.status == 0 || parseInt(item.num - gift.num) == 0 && gift.status != 2); nx.gui.setString(nod, "descs/leftdesc/prog", parseInt(item.num - gift.num) + "/"); nx.gui.setActive(nod, "finish", gift.status == 2); nx.gui.setActive(nod, "get", gift.status == 1 && parseInt(item.num - gift.num) != 0); nx.gui.setActive(nod, "descs/leftdesc", gift.status != 2); nx.gui.setString(nod, "descs/desc/title", item.name); nx.gui.setString(nod, "descs/desc/prog", "(" + lev + "/" + item.lev + ")"); nx.gui.setString(nod, "descs/leftdesc/total", item.num); nx.gui.setActive(nod, "descs/desc/prog", false); var cmp = nx.gui.getComponent(nod, "lst", "cmp.common.itemlayout"); if (cmp) { cmp.rebuild(item.reward); } } } } }, onTouchGet: function onTouchGet(_btn) { var number = _btn.zIndex; var id = this.gifts[number].id; if (this.gifts[number].status != 1) { nx.tbox("lab_ladder_main_window_tip4"); return; } this.mod.reqGetGift(id); } // close: function(){ // let theme = themeMod.getInstance().queryTheme( this.mod.data.theme_id ); // nx.bridge.jumper.jump2Window( FID.ActOpenServer, theme ); // this._super(); // }, }); /****************** * */ cc._RF.pop();