const ItemBase = require("nx.fx.sv.expand.item"); const ItemLay = require("cmp.common.itemlayout"); const Act7Mod = require("act.training7.mod"); cc.Class({ extends: ItemBase, properties: { desc:{ default:null, type:cc.Label }, bar:{ default:null, type:cc.ProgressBar }, barNum:{ default:null, type:cc.Label }, hased:{ default:null, type:cc.Node }, get:{ default:null, type:cc.Node }, goto:{ default:null, type:cc.Node }, items:{ default:null, type:ItemLay } }, // LIFE-CYCLE CALLBACKS: rebind: function(_idx ,_data ,_key){ this.mdata = _data; this.data_key = _key; this.setData(_data); }, setData(data){ if(nx.dt.objEmpty(data))return; let data_list = null; if(this.data_key == "data_growthtarget"){ data_list = Act7Mod.getInstance().getWalfareGrowUpData(data.day - 1); this.mdata.type = 2; }else{ data_list = Act7Mod.getInstance().getWalfareData(data.day); this.mdata.type = 1; } for(let i in data_list){ if(data.goal_id == data_list[i].goal_id){ this.goal_data = data_list[i]; this.mdata.index = Number(i); break; } } if(nx.dt.objEmpty(this.goal_data))return; this.desc.string = this.goal_data.desc; //進度 this.bar.progress = data.progress[0].value / data.progress[0].target_val; this.barNum.string = cc.js.formatStr("%s/%s",data.progress[0].value,data.progress[0].target_val); this.updateStatus(); this.items.rebuild(this.goal_data.award1); }, updateStatus(){ this.goto.active = this.mdata.status == 0; this.get.active = this.mdata.status == 1; this.hased.active = this.mdata.status == 2; // if(this.mdata.status == 1){ // Act7Mod.getInstance().openTip(Act7Mod.getInstance().tipKeys()[1],true); // }else{ // Act7Mod.getInstance().openTip(Act7Mod.getInstance().tipKeys()[1],false); // } }, onTouchGet(){ if(nx.dt.objEmpty(this.mdata))return; Act7Mod.getInstance().sender13602(this.mdata.type, this.mdata.day, this.mdata.goal_id, this.mdata.index); }, onTouchJump(){ if(nx.dt.objEmpty(this.goal_data))return; nx.bridge.jumper.jump2Window(this.goal_data.source_id); }, onDisable(){ this.items.rebuild([]); } // update (dt) {}, });