import { _decorator, Component, Node, UI } from 'cc'; import { UIController, UIElement } from 'db://assets/scripts/aa'; import { UI_Dialog } from '../UI_Dialog'; import { rootMgr } from '../../../scene/RootMgr'; import { FMSType } from '../../../GameContorl/fms/FMSGameInit'; import { rotate_anim_ext, rotate_anim_stop } from '../../../util/Customize_Ani'; import { BgmName } from 'db://assets/scripts/Audio/BgmName'; import { audioManager } from 'db://assets/scripts/Audio/AudioManager'; const { ccclass, property } = _decorator; @UIController({ bundleName: 'dialog', path: 'lose/lose' }) @ccclass('UI_Lose') export class UI_Lose extends UI_Dialog { //@UIElement({type: Node,prefix:"__"}) @UIElement(Node) returnBtn: Node; @UIElement(Node) againBtn: Node; @UIElement(Node) light: Node; start() { } // 奖励图片数组 protected onCreated(): void { super.onCreated() audioManager.playOneShot(BgmName.win) this.returnBtn.on(Node.EventType.TOUCH_END, this.return, this) this.againBtn.on(Node.EventType.TOUCH_END, this.again, this) audioManager.playOneShot(BgmName.fail) this.saiAnim() } return() { rootMgr.game.Change(FMSType.home) this.onClose() } again() { rootMgr.game.Change(FMSType.Start) this.onClose() } saiAnim() { rotate_anim_ext(this.light, 'loop', { duration: 3, // 每圈旋转时间(秒) angle: 360, // 每圈旋转角度(360度) }); } onClose() { rotate_anim_stop(this.light); // 停止旋转动画 super.onClose(); } }