UI_Hall.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { _decorator, Button, Component, Node } from 'cc';
  2. import ui_base from 'db://assets/core/ui/ui_base';
  3. import { Layout_Hall } from './Layout_Hall';
  4. import { GameUILayers, gui } from 'db://assets/core/ui/ui';
  5. import { ResUtil } from 'db://assets/core/util/ResUtil';
  6. import { ModuleDef } from 'db://assets/Scripts/ModuleDef';
  7. import { SceneDef } from 'db://assets/Scripts/SceneDef';
  8. import { UI_Rank } from '../UI_Rank/UI_Rank';
  9. import { UI_Settings } from '../UI_Settings/UI_Settings';
  10. const { ccclass, property } = _decorator;
  11. @ccclass('UI_Hall')
  12. export class UI_Hall extends ui_base {
  13. constructor() {
  14. super(ModuleDef.GAME, 'ui/UI_Hall/Hall', GameUILayers.GAME, Layout_Hall);
  15. }
  16. protected async onCreated() {
  17. const layout= this.getLayout<Layout_Hall>();
  18. this.onButtonEvent(layout.Start_Btn, () => {
  19. ResUtil.loadScene(SceneDef.GAME, ModuleDef.GAME, true);
  20. gui.close(UI_Hall);
  21. });
  22. this.onButtonEvent(layout.Settings_Btn, () => {
  23. gui.show(UI_Settings);
  24. });
  25. this.onButtonEvent(layout.Rank_Btn, () => {
  26. gui.show(UI_Rank);
  27. });
  28. }
  29. update(deltaTime: number) {
  30. }
  31. }