Files

150 lines
4.4 KiB
JavaScript
Raw Permalink Normal View History

2026-05-24 10:21:26 +08:00
"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();