Files
fc/dev/project/assets/Scripts/mod/pve/startower/cmp/cmp.startower.item.award.js
T
2026-05-23 22:10:14 +08:00

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