import { _decorator, Component, Node } from 'cc'; import ui_base from '../../../core/ui/ui_base'; import { GameUILayers, gui } from '../../../core/ui/ui'; import { ModuleDef } from '../../../Scripts/ModuleDef'; import { Layout_Tips } from './Layout_Tips'; import { UI_Settings } from '../UI_Settings/UI_Settings'; import { ResUtil } from '../../../core/util/ResUtil'; import { SceneDef } from '../../../Scripts/SceneDef'; import { UI_Hall } from '../UI_Hall/UI_Hall'; import { Layout_Main } from '../UI_Main/Layout_Main'; import { UI_Main } from '../UI_Main/UI_Main'; import ch_audio from '../../../ch/audio/audio'; import { GameState, Hall } from '../../hall/Hall'; const { ccclass, property } = _decorator; @ccclass('UI_Tips') export class UI_Tips extends ui_base { constructor() { super(ModuleDef.GAME, 'ui/UI_Tips/Tips', GameUILayers.ALERT, Layout_Tips); } protected onCreated() { const layout = this.getLayout(); this.onButtonEvent(layout.Close_Btn, () => { ch_audio.getInstance().playOneShot('sound/click_Btn'); gui.close(UI_Tips); }); } init(flag:boolean){ const layout = this.getLayout(); this.onButtonEvent(layout.Ensure_Btn, async () => { ch_audio.getInstance().playOneShot('sound/click_Btn'); gui.close(UI_Tips); gui.close(UI_Settings); if (flag) { await gui.closeAll(); gui.show(UI_Hall); Hall.getInstance().gameState=GameState.fail; Hall.getInstance().sceneChanging=true; ResUtil.loadScene(SceneDef.Hall, ModuleDef.GAME, true); } else { Hall.getInstance().player.set_life(Hall.getInstance().player.get_life() - 1); gui.close(UI_Tips); gui.close(UI_Settings); Hall.getInstance().bornRunning=false; gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.next_level); gui.get(UI_Main).getLayout().Container.level_idioms(); gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.update_ui_idioms); gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.update_remain); } }); this.onButtonEvent(layout.Cancel_Btn, () => { ch_audio.getInstance().playOneShot('sound/click_Btn'); gui.close(UI_Tips); }); } }