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

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