Files
fc/dev/project/assets/Scripts/mod/backpack/cmps/cmp.bag.gift.choose.item.js
T
2026-05-23 22:10:14 +08:00

63 lines
1.0 KiB
JavaScript

const ItemBase = require( "cmp.item.base" );
const SVCItem = require( "nx.fx.sv.expand.item" );
cc.Class( {
extends: SVCItem,
properties: {
cmpItem: {
default: null,
type: ItemBase,
displayName: "图标"
},
nodFocus: {
default: null,
type: cc.Sprite,
displayName: "聚焦框"
},
},
// 数据重置
rebind: function( _idx, _data, _key ) {
this._super( _idx, _data, _key );
// 刷新
this.setData( _data );
},
// 聚焦获得
onFocus: function() {
if( this.nodFocus &&
nx.dt.objNEmpty( this.mdata ) ) {
this.nodFocus.node.active = true;
}
},
// 聚焦失去
outFocus: function() {
if( this.nodFocus ) {
this.nodFocus.node.active = false;
}
},
// 重置
setData: function( _data, _count ) {
this.mdata = _data;
this.cmpItem.setData( _data, _count );
},
} );