const ItemBase = require("nx.fx.sv.expand.item"); const HeroController = require("hero_controller"); cc.Class({ extends: ItemBase, properties: { tag:{ default:null, type:cc.Node }, focusNd:{ default:null, type:cc.Node }, fabItem:{ default:null, type:cc.Prefab } }, // LIFE-CYCLE CALLBACKS: rebind(_index,_data,_key){ this._super(_index,_data,_key); this.setData(_data,_key); }, setData(data,key){ if(nx.dt.objEmpty(data))return; let hero = null; if(key == 351){ hero = HeroController.getInstance().getModel().getHeroById(data.partner_id); }else if(key == 475){ hero = data.partner_baseid; } if(!this.hero){ this.hero = cc.instantiate(this.fabItem); this.hero.parent = this.tag; } let cmp = nx.gui.getComponent(this.hero,"","cmp.item.base"); if(hero && cmp){ cmp.rebind(this.index,hero,""); } }, onFocus(){ if(this.focusNd){ this.focusNd.active = true; } }, outFocus(){ if(this.focusNd){ this.focusNd.active = false; } } // update (dt) {}, });