UI_Hall.ts 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import { _decorator, Button, Component, Node } from 'cc';
  2. import { Layout_Hall } from './Layout_Hall';
  3. import { UI_Rank } from '../UI_Rank/UI_Rank';
  4. import { UI_Settings } from '../UI_Settings/UI_Settings';
  5. import { UI_Sign } from '../UI_Sign/UI_Sign';
  6. import { UI_Invite } from '../UI_Invite/UI_Invite';
  7. import { GameUILayers, gui } from '../../../core/ui/ui';
  8. import ui_base from '../../../core/ui/ui_base';
  9. import { ResUtil } from '../../../core/util/ResUtil';
  10. import { ModuleDef } from '../../../Scripts/ModuleDef';
  11. import { SceneDef } from '../../../Scripts/SceneDef';
  12. import { UI_Store } from '../UI_Store/UI_Store';
  13. import { UI_SideBar } from '../UI_SideBar/UI_SideBar';
  14. import { UI_Task } from '../UI_Task/UI_Task';
  15. import ch_audio from '../../../ch/audio/audio';
  16. import { Hall } from '../../hall/Hall';
  17. const { ccclass, property } = _decorator;
  18. @ccclass('UI_Hall')
  19. export class UI_Hall extends ui_base {
  20. constructor() {
  21. super(ModuleDef.GAME, 'ui/UI_Hall/Hall', GameUILayers.GAME, Layout_Hall);
  22. }
  23. protected onCreated() {
  24. ch_audio.getInstance().play('sound/bgm');
  25. const layout = this.getLayout<Layout_Hall>();
  26. this.onButtonEvent(layout.Start_Btn, () => {
  27. ch_audio.getInstance().playOneShot('sound/click_Btn');
  28. gui.close(UI_Hall);
  29. ResUtil.loadScene(SceneDef.GAME, ModuleDef.GAME, true);
  30. });
  31. this.onButtonEvent(layout.Settings_Btn, () => {
  32. ch_audio.getInstance().playOneShot('sound/click_Btn');
  33. gui.show(UI_Settings);
  34. });
  35. this.onButtonEvent(layout.Rank_Btn, async() => {
  36. ch_audio.getInstance().playOneShot('sound/click_Btn');
  37. await Hall.getInstance().player.loadPfInfo();
  38. gui.show(UI_Rank);
  39. });
  40. this.onButtonEvent(layout.Sign_Btn, () => {
  41. ch_audio.getInstance().playOneShot('sound/click_Btn');
  42. gui.show(UI_Sign);
  43. });
  44. this.onButtonEvent(layout.Invite_Btn, () => {
  45. ch_audio.getInstance().playOneShot('sound/click_Btn');
  46. gui.show(UI_Invite);
  47. });
  48. this.onButtonEvent(layout.Store_Btn, () => {
  49. ch_audio.getInstance().playOneShot('sound/click_Btn');
  50. gui.show(UI_Store);
  51. });
  52. this.onButtonEvent(layout.Task_Btn, () => {
  53. ch_audio.getInstance().playOneShot('sound/click_Btn');
  54. gui.show(UI_Task);
  55. })
  56. this.onButtonEvent(layout.Search_Btn, () => {
  57. Hall.getInstance().player.set_max_floor(parseInt(layout.Search_EditBox.string)-1);
  58. gui.close(UI_Hall);
  59. ResUtil.loadScene(SceneDef.GAME, ModuleDef.GAME, true);
  60. });
  61. if (chsdk.checkHasSidebar()) {
  62. layout.SideBar_Btn.node.active = true;
  63. this.onButtonEvent(layout.SideBar_Btn, () => {
  64. ch_audio.getInstance().playOneShot('sound/click_Btn');
  65. gui.show(UI_SideBar);
  66. });
  67. } else {
  68. layout.SideBar_Btn.node.active = false;
  69. }
  70. }
  71. update(deltaTime: number) {
  72. }
  73. }