UI_TimesOver.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { _decorator, Component, Node } from 'cc';
  2. import ui_base from '../../../core/ui/ui_base';
  3. import { GameUILayers, gui } from '../../../core/ui/ui';
  4. import { ModuleDef } from '../../../Scripts/ModuleDef';
  5. import { Layout_TimesOver } from './Layout_TimesOver';
  6. import { UI_Fail } from '../UI_Fail/UI_Fail';
  7. import { ani_ui, UI_Main } from '../UI_Main/UI_Main';
  8. import { Layout_Main } from '../UI_Main/Layout_Main';
  9. import ch_audio from '../../../ch/audio/audio';
  10. import { Hall } from '../../hall/Hall';
  11. import { ch } from '../../../ch/ch';
  12. const { ccclass, property } = _decorator;
  13. @ccclass('UI_TimesOver')
  14. export class UI_TimesOver extends ui_base {
  15. constructor() {
  16. super(ModuleDef.GAME, 'ui/UI_TimesOver/TimesOver', GameUILayers.HUD, Layout_TimesOver);
  17. }
  18. protected async onCreated() {
  19. const layout = this.getLayout<Layout_TimesOver>();
  20. ani_ui(layout.Close_Btn.node.parent);
  21. gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.pause);
  22. let num = Hall.getInstance().player.get_item(5);
  23. if(num>0)
  24. {
  25. layout.AddTime_Ad.node.active = false;
  26. layout.RedPoint_num.node.parent.active = true;
  27. layout.RedPoint_num.string =num.toString();
  28. }else{
  29. layout.AddTime_Ad.node.active = true;
  30. layout.RedPoint_num.node.parent.active = false;
  31. }
  32. //已经消除方块/总方块
  33. layout.progressBar.progress = (gui.get(UI_Main).getLayout<Layout_Main>().Container.count-gui.get(UI_Main).getLayout<Layout_Main>().Container.idioms.length)/gui.get(UI_Main).getLayout<Layout_Main>().Container.count;
  34. console.log(gui.get(UI_Main).getLayout<Layout_Main>().Container.count,gui.get(UI_Main).getLayout<Layout_Main>().Container.idioms.length);
  35. layout.progressBar_Percent.string = Math.floor(layout.progressBar.progress * 100) + '%';
  36. this.onButtonEvent(layout.Close_Btn, () => {
  37. ch_audio.getInstance().playOneShot('sound/click_Btn');
  38. gui.close(UI_TimesOver);
  39. gui.show(UI_Fail);
  40. });
  41. this.onButtonEvent(layout.AddTime, async () => {
  42. ch_audio.getInstance().playOneShot('sound/click_Btn');
  43. if (num <= 0) {
  44. const ret = await chsdk.playRewardAd('获得道具5');
  45. if (ret) {
  46. gui.close(UI_TimesOver);
  47. //增加时间
  48. Hall.getInstance().player.add_item(5, 1);
  49. Hall.getInstance().player.use_item(5);
  50. gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.resume);
  51. ch.audio.resume();
  52. }
  53. }else{
  54. gui.close(UI_TimesOver);
  55. Hall.getInstance().player.use_item(5);
  56. //增加时间
  57. gui.get(UI_Main).evt.emit(gui.get(UI_Main).evt.key.resume);
  58. }
  59. });
  60. }
  61. }