const ItemBase = require("nx.fx.sv.expand.item"); const ItemLay = require("cmp.common.itemlayout"); const WndStartravel = require("cmp.act.startravel"); cc.Class({ extends: ItemBase, properties: { lay:{ default:null, type:ItemLay }, desc:{ default:null, type:cc.Node }, bar:{ default:null, type:cc.ProgressBar }, barNum:{ default:null, type:cc.Node }, goto:{ default:null, type:cc.Node }, get:{ default:null, type:cc.Node }, done:{ default:null, type:cc.Node }, wndCmp:{ default:null, type:WndStartravel } }, rebind(_index,_data,_key){ this._super(_index,_data,_key); this.setData(_data); }, setData(data){ if(nx.dt.objEmpty(data)){ this.lay.rebuild([]); return; } let cfg = null; if(data.type == 7){//日任務 cfg = game.configs.holiday_new_war_order_data.data_day_task_list[this.wndCmp.mod.getCurPeriod()]; }else{//周任務 cfg = game.configs.holiday_new_war_order_data.data_week_task_list[this.wndCmp.mod.getCurPeriod()]; } this.task_data = cfg[data.id]; nx.gui.setString(this.desc,"",this.task_data.desc); nx.gui.setString(this.barNum,"",cc.js.formatStr("%s/%s",data.value,data.target_val)); this.bar.progress = data.value/data.target_val; this.lay.rebuild(this.task_data.award); nx.gui.setActive(this.goto,"",data.finish == 0); nx.gui.setActive(this.get,"",data.finish == 1); nx.gui.setActive(this.done,"",data.finish == 2); }, onDisable(){ }, onClickJump(){ if(this.task_data.jump_id){ nx.bridge.jumper.jump2Window(this.task_data.jump_id); nx.bridge.closePanel("WndActStarTravel"); } }, onClickAward(){ if(!this.mdata)return; this.wndCmp.mod.reqTask(this.mdata.id); } // update (dt) {}, });