const BridgeWindow = require( "bridge.window" ); const ADVCT = require("adventure_controller"); const ADEVT = require("adventure_event"); cc.Class({ extends: BridgeWindow, properties: { desc:{ default:null, type:cc.Node }, detail:{ default:null, type:cc.Node } }, // LIFE-CYCLE CALLBACKS: onLoad () { this.ctrl = ADVCT.getInstance(); }, start () { }, onOpenConfigs(params) { let model_type = this.ctrl.getPlayModel(); let buff_id = params.evt_id; let data = null; let buff_data = null; this.is_battle = params.is_battle; if(model_type == 1){//無盡模式 data = game.configs.adventure_endless_data.data_evt_desc[buff_id]; buff_data = game.configs.adventure_endless_data.data_buff[buff_id]; }else{ data = game.configs.adventure_weekly_data.data_adventure_event[buff_id]; buff_data = data; } if(!data)return; nx.gui.setString(this.desc,"",data.desc); nx.gui.setString(this.detail,"",data.tip); if(!buff_data)return; gcore.GlobalEvent.fire(ADEVT.Update_Role_Good_Status,buff_data.effect); }, onPreClosed() { this.ctrl.setCurEvtType(null); }, confirmTrap(){ let pos = this.ctrl.getTrapPos(); if(this.is_battle == 1){ this.ctrl.send29520([pos],3,[],this.ctrl.getPlayModel());//直接戰鬥 } this.close(); }, // update (dt) {}, });