77 lines
1.8 KiB
JavaScript
77 lines
1.8 KiB
JavaScript
const ItemBase = require("nx.fx.sv.expand.item");
|
|
const CmpActSeven = require("cmp.act.seven");
|
|
const ItemLay = require("cmp.common.itemlayout");
|
|
cc.Class({
|
|
extends: ItemBase,
|
|
|
|
properties: {
|
|
cmpAct:{
|
|
default:null,
|
|
type:CmpActSeven
|
|
},
|
|
desc:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
lay:{
|
|
default:null,
|
|
type:ItemLay
|
|
},
|
|
pro:{
|
|
default:null,
|
|
type:cc.ProgressBar
|
|
},
|
|
tagTxt:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
gotBtn:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
getBtn:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
gotoBtn:{
|
|
default:null,
|
|
type:cc.Node
|
|
},
|
|
},
|
|
|
|
rebind(_index,_data,_key){
|
|
this._super(_index,_data,_key);
|
|
this.setData(_data);
|
|
},
|
|
|
|
setData(data){
|
|
if(nx.dt.objEmpty(data)){
|
|
this.lay.rebuild([]);
|
|
return;
|
|
}
|
|
if(data.cfgs){
|
|
nx.gui.setString(this.desc,"",data.cfgs.desc);
|
|
this.lay.rebuild(data.cfgs.award);
|
|
}
|
|
|
|
this.pro.progress = data.value / data.target_val;
|
|
nx.gui.setString(this.tagTxt,"",cc.js.formatStr("%s/%s",data.value,data.target_val));
|
|
nx.gui.setActive(this.gotoBtn,"",data.finish == 0);
|
|
nx.gui.setActive(this.getBtn,"",data.finish == 1);
|
|
nx.gui.setActive(this.gotBtn,"",data.finish == 2);
|
|
},
|
|
|
|
onClickComitTask(){
|
|
if(this.mdata){
|
|
this.cmpAct.mod.send13606(this.mdata.id);
|
|
}
|
|
},
|
|
|
|
onClickJump(){
|
|
if(this.mdata.cfgs){
|
|
nx.bridge.jumper.jump2Window(this.mdata.cfgs.source_id);
|
|
nx.bridge.closePanel("WndActsSevenGoals");
|
|
}
|
|
}
|
|
});
|