PrizeItem.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { _decorator, Component, Node, Sprite, SpriteFrame, Label } from 'cc';
  2. import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('PrizeItem')
  5. export class PrizeItem extends Component {
  6. @property({ tooltip: "奖品", type: Sprite }) public prizeImg: Sprite;
  7. @property({ tooltip: "资源加载组件", type: ResourceLoader }) public resourceLoader: ResourceLoader;
  8. @property({ tooltip: "奖品数目", type: Label }) public prizeNum: Label;
  9. @property({ tooltip: "奖品数目副本", type: Label }) public prizeName: Label;
  10. start() {
  11. }
  12. /**
  13. * 界面初始化
  14. * @param icon 奖品图片资源
  15. */
  16. public async initUI(icon: number, num: number) {
  17. let img = await this.resourceLoader.load<SpriteFrame>("image/icons/icon" + icon + "/spriteFrame", SpriteFrame);
  18. this.prizeImg.spriteFrame = img;
  19. switch (icon) {
  20. case 1:
  21. this.prizeNum.string = "少量红包币";
  22. this.prizeNum.fontSize = 26;
  23. // this.prizeName.string = "红包币";
  24. break;
  25. case 2:
  26. this.prizeNum.string = "大量红包币";
  27. this.prizeNum.fontSize = 26;
  28. // this.prizeName.string = "红包币";
  29. break;
  30. default:
  31. this.prizeNum.string = "X " + num;
  32. break;
  33. }
  34. }
  35. }