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