1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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<Layout_Tips>();
- this.onButtonEvent(layout.Close_Btn, () => {
- ch_audio.getInstance().playOneShot('sound/click_Btn');
- gui.close(UI_Tips);
- });
- }
- init(flag:boolean){
- const layout = this.getLayout<Layout_Tips>();
- 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<Layout_Main>().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);
- });
- }
- }
|