TurntablePrizePopup.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { _decorator, Component, Node, Sprite, SpriteFrame, JsonAsset, Label } from 'cc';
  2. import { DataSystem } from '../core/data/DataSystem';
  3. import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
  4. import { WindowOpenMode } from '../core/ui/window/WindowOpenMode';
  5. import { WindowSystem } from '../core/ui/window/WindowSystem';
  6. import { ConfigData } from '../data/ConfigData';
  7. import { UserData } from '../data/UserData';
  8. import { ReportThinking } from '../ReportThinking';
  9. const { ccclass, property, requireComponent } = _decorator;
  10. @ccclass('TurntablePrizePopup')
  11. @requireComponent(ResourceLoader)
  12. export class TurntablePrizePopup extends Component {
  13. @property({ tooltip: "奖品展示图片", type: Sprite }) public prizeImg: Sprite;
  14. @property({ tooltip: "奖励数目", type: Label }) public prizeNum: Label;
  15. private icon = 0;
  16. private type = 0;
  17. private num = 0;
  18. start() {
  19. this.scheduleOnce(() => {
  20. WindowSystem.close(this.node);
  21. }, 5);//五秒后自动关闭窗口
  22. }
  23. public async initUI(data: { icon: number, type: number, num: number }) {
  24. // let configData = DataSystem.getData(ConfigData);
  25. this.icon = data.icon;
  26. this.type = data.type;
  27. this.num = data.num;
  28. this.prizeNum.string = "X " + this.num;
  29. let img = await this.getComponent(ResourceLoader).load<SpriteFrame>("image/icons/icon" + this.icon + "/spriteFrame", SpriteFrame);
  30. this.prizeImg.spriteFrame = img;
  31. }
  32. async onDestroy() {
  33. await WindowSystem.open("prefabs/ui/turntable/prizeFly", WindowOpenMode.NotCloseAndAdd, [{ type: this.type, num: this.num }]);
  34. }
  35. }