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("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 }]); } }