Files
fc/dev/project/library/imports/03/0324f4f0-ad4b-439d-a77e-eed40855b340.js
2026-05-24 10:21:26 +08:00

71 lines
2.0 KiB
JavaScript

"use strict";
cc._RF.push(module, '0324fTwrUtDnad+7tQIVbNA', 'cmp.guildboss.item');
// Scripts/mod/guild/boss/cmp.guildboss.item.js
"use strict";
var ComItem = require("nx.fx.sv.expand.item");
var GuildBossEvent = require("guildboss_event");
var GuildBossConst = require("guildboss_const");
var 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: function start() {},
setEmpty: function setEmpty() {
this.node.opacity = 0;
},
setData: function setData(data, cell_data) {
if (nx.dt.objEmpty(data)) {
this.setEmpty();
return;
}
this.data = data;
this.cell_data = cell_data;
this.node.opacity = 255;
var 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;
var count = nx.gui.find(this.partner, "count");
count.active = false;
}
var 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: function onClickBoss() {
if (this.cell_data.status == 2 || this.cell_data.status == 3) {
nx.tbox("lab_guildboss_preview_window_tip_1");
} else {
var 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) {},
});
cc._RF.pop();