71 lines
2.0 KiB
JavaScript
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(); |