Files

77 lines
1.8 KiB
JavaScript
Raw Permalink Normal View History

2026-05-23 22:10:14 +08:00
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");
}
}
});