const BridgeWindow = require( "bridge.window" ); const ADVCT = require("adventure_controller"); cc.Class({ extends: BridgeWindow, properties: { ico:{ default:null, type:cc.Node }, num:{ default:null, type:cc.Node } }, // LIFE-CYCLE CALLBACKS: onLoad () { this.ctrl = ADVCT.getInstance(); this.is_relive = false;//是否有復活幣 this.endless_relive_ids = [2077 ,3053 ,4077 ,1062]; this.weekly_relive_ids = [20170 ,30146 ,40170 ,50170]; }, start () { }, //msg不需要定位,detail需要設置位置 onOpenConfigs(params) { this.model_type = this.ctrl.getPlayModel(); this.showRelive(); }, showRelive(){ let idx = []; if(this.model_type == 1){ idx = this.endless_relive_ids; }else{ idx = this.weekly_relive_ids; } for(let i=0;i 0){ let res_id = null; if(this.model_type == 1){ res_id = game.configs.adventure_endless_data.data_item_icon[item.bid]; }else{ res_id = game.configs.adventure_weekly_data.data_adventure_event[item.bid].item_icon; } nx.gui.setSpriteFrame(this.ico,"",cc.js.formatStr("prefab/pve/starlost/icons/%s",res_id)); nx.gui.setString(this.num,"",item.num); this.relive_id = item.bid; this.is_relive = true; break; } }else{ let res_id = null; if(this.model_type == 1){ res_id = game.configs.adventure_endless_data.data_item_icon[id]; }else{ res_id = game.configs.adventure_weekly_data.data_adventure_event[id].item_icon; } nx.gui.setSpriteFrame(this.ico,"",cc.js.formatStr("prefab/pve/starlost/icons/%s",res_id)); nx.gui.setString(this.num,"",0); } } }, onPreClosed() { }, clickRelive(){ if(this.is_relive){ if(!this.relive_id)return; this.ctrl.send29507(this.relive_id,this.model_type); this.close(); }else{ nx.tbox("AdvenNoRelive"); } }, clickEnd(){ if(this.model_type == 1){ this.ctrl.send29512(); } this.close(); } });