Files
2026-05-23 22:10:14 +08:00

116 lines
3.0 KiB
JavaScript

const ElementController = require("element_controller");
const DateTxt = {
[1]:"Num1",
[2]:"Num2",
[3]:"Num3",
[4]:"Num4",
[5]:"Num5",
[6]:"Num6",
[7]:"Num7",
}
cc.Class({
extends: cc.Component,
properties: {
type:0,
tiNd:{
default:null,
type:cc.Node
},
bossNd:{
default:null,
type:cc.Node
},
infoNd:{
default:null,
type:cc.Node
},
title:{
default:null,
type:cc.Node
},
fabPlayer:{
default:null,
type:cc.Prefab
}
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
start () {
this.setBase();
},
setBase(){
this.base_data = game.configs.element_temple_data.data_base[this.type];
if(nx.dt.objEmpty(this.base_data)){
return;
}
nx.gui.setActive( this, "sp", false );
nx.gui.setString(this.title,"",this.base_data.name);
let day1 = nx.text.getKey(DateTxt[this.base_data.open_day[0]]);
nx.gui.setString(this.infoNd,"tips",cc.js.formatStr(nx.text.getKey("EleLiftspan"),day1));
nx.gui.setSpriteFrame(this.infoNd,"camp",cc.js.formatStr("coms/images/camps%s",this.type));
},
setData(data){
if(nx.dt.objEmpty(data)){
return;
}
this.data = data;
if(data.endtime > 0){
this.bossNd.active = true;
this.infoNd.active = false;
this.tiNd.y = -8;
if(!this.monster){
this.monster = cc.instantiate(this.fabPlayer);
this.monster.parent = this.bossNd;
}
let monster_data = game.configs.element_temple_data.data_monster[data.group];
if(monster_data){
let partner_data = game.configs.partner_data.data_partner_base[monster_data.head_id];
if(partner_data == null)return;
let cmp = nx.gui.getComponent(this.monster,"","cmp.item.base");
if(cmp){
nx.gui.setActive( this, "sp", true );
cmp.setData(partner_data);
}
}
}else{
this.tiNd.y = -78;
this.bossNd.active = false;
this.infoNd.active = true;
}
},
checkIsOpen(){
let ele_data = ElementController.getInstance().getModel().getElementData();
let base_data = game.configs.element_temple_data.data_base[this.data.type];
let is_open = false;
for(let i in base_data.open_day){
if(base_data.open_day[i] == ele_data.day){
is_open = true;
break;
}
}
return is_open;
},
onClickItem(){
let open = this.checkIsOpen();
if(!open){
return nx.tbox("lab_guild_action_goal_item_tip1");
}
nx.bridge.createPanel("WndElemetEctype",{group:this.data.group,type:this.data.type});
},
// update (dt) {},
});