import { Label } from 'cc'; import { Sprite } from 'cc'; import { _decorator, Component, Node } from 'cc'; import { TbGEntity, TbGEnum } from '../../../config/data/schema'; import { TD } from '../../../App'; import TbResource, { IconTypeEnum } from '../../../tools/TbResource'; const { ccclass, property } = _decorator; @ccclass('RewardIcon') export class RewardIcon extends Component { //资源品质 @property(Sprite) quality:Sprite; //资源图标 @property(Sprite) icon:Sprite; //资源数量 @property(Label) num:Label; info:TbGEntity.TReward; //设置icon set(info:TbGEntity.TReward){ this.info = info; if(info.type == TbGEnum.TReward.Resource) this.onUpdateResource(); } //刷新资源 onUpdateResource(){ let config = TD.TbGResource.get(this.info.id); //设置ICON TbResource.loadSpriteIcon(IconTypeEnum.资源,config.icon,this.icon,this); //设置品质 TbResource.loadSpriteIcon(IconTypeEnum.品质,config.quality,this.quality,this); this.num.string = ``; if(this.info.value > 1){ //显示数量 this.num.string = `${this.info.value}`; } } }