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