| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { _decorator, Component, Node, Sprite, SpriteFrame, JsonAsset, Label } from 'cc';
- import { DataSystem } from '../core/data/DataSystem';
- import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
- import { WindowOpenMode } from '../core/ui/window/WindowOpenMode';
- import { WindowSystem } from '../core/ui/window/WindowSystem';
- import { ConfigData } from '../data/ConfigData';
- import { UserData } from '../data/UserData';
- import { ReportThinking } from '../ReportThinking';
- const { ccclass, property, requireComponent } = _decorator;
- @ccclass('TurntablePrizePopup')
- @requireComponent(ResourceLoader)
- export class TurntablePrizePopup extends Component {
- @property({ tooltip: "奖品展示图片", type: Sprite }) public prizeImg: Sprite;
- @property({ tooltip: "奖励数目", type: Label }) public prizeNum: Label;
- private icon = 0;
- private type = 0;
- private num = 0;
- start() {
- this.scheduleOnce(() => {
- WindowSystem.close(this.node);
- }, 5);//五秒后自动关闭窗口
- }
- public async initUI(data: { icon: number, type: number, num: number }) {
- // let configData = DataSystem.getData(ConfigData);
- this.icon = data.icon;
- this.type = data.type;
- this.num = data.num;
- this.prizeNum.string = "X " + this.num;
- let img = await this.getComponent(ResourceLoader).load<SpriteFrame>("image/icons/icon" + this.icon + "/spriteFrame", SpriteFrame);
- this.prizeImg.spriteFrame = img;
- }
- async onDestroy() {
- await WindowSystem.open("prefabs/ui/turntable/prizeFly", WindowOpenMode.NotCloseAndAdd, [{ type: this.type, num: this.num }]);
- }
- }
|