import { _decorator, Component, Node, Sprite, SpriteFrame, Label } from 'cc'; import { ResourceLoader } from '../core/resourceManager/ResourceLoader'; const { ccclass, property } = _decorator; @ccclass('PrizeItem') export class PrizeItem extends Component { @property({ tooltip: "奖品", type: Sprite }) public prizeImg: Sprite; @property({ tooltip: "资源加载组件", type: ResourceLoader }) public resourceLoader: ResourceLoader; @property({ tooltip: "奖品数目", type: Label }) public prizeNum: Label; @property({ tooltip: "奖品数目副本", type: Label }) public prizeName: Label; start() { } /** * 界面初始化 * @param icon 奖品图片资源 */ public async initUI(icon: number, num: number) { let img = await this.resourceLoader.load("image/icons/icon" + icon + "/spriteFrame", SpriteFrame); this.prizeImg.spriteFrame = img; switch (icon) { case 1: this.prizeNum.string = "少量红包币"; this.prizeNum.fontSize = 26; // this.prizeName.string = "红包币"; break; case 2: this.prizeNum.string = "大量红包币"; this.prizeNum.fontSize = 26; // this.prizeName.string = "红包币"; break; default: this.prizeNum.string = "X " + num; break; } } }