88 lines
2.2 KiB
JavaScript
88 lines
2.2 KiB
JavaScript
const ItemBase = require( "nx.fx.sv.expand.item" );
|
|
const TowerMod = require("startower.mod");
|
|
const ItemLay = require("cmp.common.itemlayout");
|
|
const StartowerEvent = require( "startower.define" );
|
|
|
|
cc.Class({
|
|
extends: ItemBase,
|
|
|
|
properties: {
|
|
sprite_get:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
btn_get:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
btn_goto:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
text_floor:{
|
|
default:null,
|
|
type:cc.Label
|
|
},
|
|
item_list:{
|
|
default:null,
|
|
type:ItemLay
|
|
}
|
|
},
|
|
|
|
// LIFE-CYCLE CALLBACKS:
|
|
|
|
onLoad () {
|
|
this.ctrl = TowerMod.getInstance()
|
|
},
|
|
|
|
// 数据重置
|
|
rebind: function( _idx, _data, _key ) {
|
|
|
|
this._super( _idx, _data, _key );
|
|
|
|
// 刷新
|
|
this.setData( _data );
|
|
|
|
},
|
|
|
|
setData(data){
|
|
if(nx.dt.objEmpty(data)){
|
|
return false;
|
|
}
|
|
this.reward_data = game.configs.star_tower_data.data_get_floor_award;
|
|
var item_data =this.ctrl.getRewardData(data.id-1);
|
|
this.tower_data = item_data;
|
|
|
|
this.sprite_get.active = this.tower_data.status == 2;
|
|
this.btn_get.active = this.tower_data.status == 1;
|
|
this.btn_goto.active = this.tower_data.status == 0;
|
|
|
|
var str = cc.js.formatStr(nx.text.getKey("lab_star_tower_award_item_panel_tip1"),this.reward_data[this.tower_data.id].tower,this.ctrl.getNowTowerId(),this.reward_data[this.tower_data.id].tower)
|
|
this.text_floor.string = str;
|
|
var list = [];
|
|
for(var i in this.reward_data[this.tower_data.id].award){
|
|
var tab = {};
|
|
tab.bid = this.reward_data[this.tower_data.id].award[i][0];
|
|
tab.num = this.reward_data[this.tower_data.id].award[i][1];
|
|
list.push(tab);
|
|
}
|
|
|
|
this.item_list.rebuild(list);
|
|
},
|
|
|
|
onDisable(){
|
|
this.item_list.rebuild([]);
|
|
},
|
|
|
|
clickGoto(){
|
|
gcore.GlobalEvent.fire( StartowerEvent.Fight_Success_Event )
|
|
this.ctrl.openAwardWindow(false);
|
|
},
|
|
|
|
clickGet(){
|
|
this.ctrl.sender11328(this.tower_data.id);
|
|
}
|
|
|
|
// update (dt) {},
|
|
});
|