import { _decorator, Component, Node } from 'cc'; import { PetIcon } from './PetIcon'; import { PlayerPetOV } from '../../../consts/API'; const { ccclass, property } = _decorator; @ccclass('PetIconSelect') export class PetIconSelect extends Component { @property(PetIcon) petIcon:PetIcon; //选中节点 @property(Node) select:Node; //不可选中节点 @property(Node) noselect:Node; //是否被选中 _isSelect:boolean = false; get isSelect(){ return this._isSelect; } set isSelect(data:boolean){ this._isSelect = data; this.onUpdateSelect(); } //是否不可选中 _isNoSelect:boolean = false; get isNoSelect(){ return this._isNoSelect; } set isNoSelect(data:boolean){ this._isNoSelect = data; this.onUpdateSelect(); } onLoad(){ this.onUpdateSelect(); this.noselect.active = false; this.select.active = false; } //设置 set(info:PlayerPetOV){ this.petIcon.set(info); } onUpdateSelect(){ this.select.active = this.isSelect; this.noselect.active = this.isNoSelect; } }