UI_Fail.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { _decorator, Component, find, Node } from 'cc';
  2. import { GameUILayers, gui, ui_base } from 'db://assets/core/ui/ui';
  3. import { ModuleDef } from 'db://assets/Scripts/ModuleDef';
  4. import { Layout_Fail } from './Layout_Fail';
  5. import { ResUtil } from 'db://assets/core/util/ResUtil';
  6. import { SceneDef } from 'db://assets/Scripts/SceneDef';
  7. import { Container } from 'db://assets/core/util_class/Container';
  8. import { Container_Manager } from 'db://assets/Scripts/Container_Manager';
  9. import { UI_Main } from '../UI_Main/UI_Main';
  10. import { UI_Hall } from '../UI_Hall/UI_Hall';
  11. import { UI_Idioms } from '../UI_Idioms/UI_Idioms';
  12. const { ccclass, property } = _decorator;
  13. @ccclass('UI_Fail')
  14. export class UI_Fail extends ui_base {
  15. constructor() {
  16. super(ModuleDef.GAME, 'ui/UI_Fail/Fail', GameUILayers.HUD, Layout_Fail);
  17. }
  18. protected async onCreated() {
  19. const layout = this.getLayout<Layout_Fail>();
  20. layout.Container=find('Container').getComponent(Container_Manager);
  21. this.onButtonEvent(layout.Relife_Btn, async (button: any) => {
  22. //跳转广告
  23. //关闭设置界面
  24. //gui.close(UI_Fail);
  25. }, this);
  26. this.onButtonEvent(layout.ReturnHall_Btn, async (button: any) => {
  27. //跳转场景回到主页
  28. await gui.closeAll();
  29. gui.show(UI_Hall);
  30. ResUtil.loadScene(SceneDef.Hall, ModuleDef.GAME, true);
  31. }, this);
  32. layout.progressBar.progress = (layout.Container.index.length -layout.Container.idioms.length) / layout.Container.index.length;
  33. layout.Num.string = layout.progressBar.progress * 100 + '%';
  34. }
  35. }