UI_Win.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { _decorator, find } from 'cc';
  2. import { GameUILayers, gui } from 'db://assets/core/ui/ui';
  3. import ui_base from 'db://assets/core/ui/ui_base';
  4. import { ModuleDef } from 'db://assets/Scripts/ModuleDef';
  5. import { Layout_Win } from './Layout_Win';
  6. import { ResUtil } from 'db://assets/core/util/ResUtil';
  7. import { SceneDef } from 'db://assets/Scripts/SceneDef';
  8. import { UI_Hall } from '../UI_Hall/UI_Hall';
  9. import { UI_Main } from '../UI_Main/UI_Main';
  10. import { Hall } from 'db://assets/Scripts/Hall';
  11. import { Container_Manager } from 'db://assets/Scripts/Container_Manager';
  12. const { ccclass, property } = _decorator;
  13. @ccclass('UI_Win')
  14. export class UI_Win extends ui_base {
  15. constructor() {
  16. super(ModuleDef.GAME, 'ui/UI_Win/Win', GameUILayers.HUD, Layout_Win);
  17. }
  18. protected async onCreated() {
  19. const layout = this.getLayout<Layout_Win>();
  20. layout.Container= find('Container').getComponent(Container_Manager);
  21. this.onButtonEvent(layout.Three_Btn, async (button: any) => {
  22. //三倍奖励 看广告
  23. }, this);
  24. this.onButtonEvent(layout.Next_Btn, async (button: any) => {
  25. //下一关
  26. gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.next_level);
  27. gui.close(UI_Win);
  28. layout.Container.level_idioms();
  29. gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.update_ui_idioms);
  30. gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.update_remain);
  31. //关卡难度
  32. //重新选词
  33. //刷新UI_Idioms
  34. //计时刷新,剩余方块数量刷新
  35. }, this);
  36. this.onButtonEvent(layout.ReturnHall_Btn, async (button: any) => {
  37. //返回大厅
  38. await gui.closeAll();
  39. gui.show(UI_Hall);
  40. ResUtil.loadScene(SceneDef.Hall, ModuleDef.GAME, true);
  41. }, this);
  42. }
  43. }