UI_Win.ts 1.8 KB

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