78 lines
2.0 KiB
JavaScript
78 lines
2.0 KiB
JavaScript
const ComItem = require("nx.fx.sv.expand.item");
|
|
const GuildBossEvent = require("guildboss_event");
|
|
const GuildBossConst = require("guildboss_const");
|
|
const GuildBossController = require("guildboss_controller");
|
|
|
|
cc.Class({
|
|
extends: ComItem,
|
|
|
|
properties: {
|
|
fabPartner:{
|
|
default:null,
|
|
type:cc.Prefab
|
|
},
|
|
chapterName:{
|
|
default:null,
|
|
type:cc.Label
|
|
},
|
|
partnerNd:{
|
|
default:null,
|
|
type:cc.Node
|
|
}
|
|
},
|
|
|
|
// LIFE-CYCLE CALLBACKS:
|
|
|
|
// onLoad () {},
|
|
|
|
start () {
|
|
|
|
},
|
|
|
|
setEmpty(){
|
|
this.node.opacity = 0;
|
|
},
|
|
|
|
setData(data,cell_data){
|
|
if(nx.dt.objEmpty(data)){
|
|
this.setEmpty();
|
|
return;
|
|
}
|
|
|
|
this.data = data;
|
|
this.cell_data = cell_data;
|
|
this.node.opacity = 255;
|
|
let partner_cfg = game.configs.partner_data.data_partner_base[data.head_icon];
|
|
if(!nx.dt.objEmpty(partner_cfg)){
|
|
if(!this.partner){
|
|
this.partner = cc.instantiate(this.fabPartner);
|
|
this.partner.parent = this.partnerNd;
|
|
let count = nx.gui.find(this.partner,"count");
|
|
count.active = false;
|
|
}
|
|
let cmp = nx.gui.getComponent(this.partner,"","cmp.item.base");
|
|
cmp.setData(partner_cfg);
|
|
}
|
|
|
|
this.chapterName.string = nx.text.getKey( "Challenge" ) + "0" + this.data.id;
|
|
},
|
|
|
|
onClickBoss(){
|
|
if (this.cell_data.status == 2 || this.cell_data.status == 3) {
|
|
nx.tbox("lab_guildboss_preview_window_tip_1");
|
|
} else {
|
|
let protocal = {
|
|
boss_id: this.data.boss_id,
|
|
start_num: 1,
|
|
end_num: 3
|
|
}
|
|
GuildBossController.getInstance().requestGuildDunRank(GuildBossConst.rank.role, protocal);
|
|
|
|
//更新選擇的boss
|
|
gcore.GlobalEvent.fire(GuildBossEvent.UpdateChangeStatus, this.data);
|
|
}
|
|
},
|
|
|
|
// update (dt) {},
|
|
});
|