2023-11-17 18:29:39 +08:00
|
|
|
import { _decorator, Component, Node } from 'cc';
|
|
|
|
import { PetIcon } from './PetIcon';
|
2023-11-28 02:13:05 +08:00
|
|
|
import { PlayerPetOV } from '../../../consts/API';
|
2023-11-17 18:29:39 +08:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-11-28 02:13:05 +08:00
|
|
|
//设置
|
|
|
|
set(info:PlayerPetOV){
|
2023-11-17 18:29:39 +08:00
|
|
|
|
2023-11-28 02:13:05 +08:00
|
|
|
this.petIcon.set(info);
|
2023-11-17 18:29:39 +08:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
onUpdateSelect(){
|
|
|
|
|
|
|
|
this.select.active = this.isSelect;
|
|
|
|
this.noselect.active = this.isNoSelect;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|