88 lines
2.2 KiB
JavaScript
88 lines
2.2 KiB
JavaScript
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) {},
|
|
});
|