150 lines
4.4 KiB
JavaScript
150 lines
4.4 KiB
JavaScript
|
|
"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();
|