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) {}, });