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

63 lines
1.6 KiB
JavaScript

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