Files
fc/dev/project/assets/Scripts/mod/acts/upstar/cmp/cmp.act.upstar.item.hero.js
T
2026-05-23 22:10:14 +08:00

61 lines
1.3 KiB
JavaScript

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) {},
});