PauseLayer.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { _decorator, director } from 'cc';
  2. import platformSystem from '../platform/platformSystem';
  3. import BasePanel from '../core/component/BasePanel';
  4. import { audioMgr } from '../core/manager/AudioManager';
  5. import Data from '../core/manager/Data';
  6. import WindowManager from '../core/manager/WindowManager';
  7. import { Main } from '../game/Main';
  8. import { GameConst } from '../core/common/GameConst';
  9. const { ccclass, property } = _decorator;
  10. @ccclass('PauseLayer')
  11. export class PauseLayer extends BasePanel {
  12. onDestroy() {
  13. this.dispatch("PAUSE_LAYER_CLOSE")
  14. super.onDestroy();
  15. }
  16. start(){
  17. platformSystem.platform.showInterstitialAd();
  18. }
  19. onBtnClicked(event: any, customEventData: any) {
  20. audioMgr.playOneShot(GameConst.audios.btnclick);
  21. var btnName = event.target.name;
  22. switch (btnName) {
  23. case "btn_close":
  24. this.close();
  25. break;
  26. case "btn_hall":
  27. Data.user.life--;
  28. Data.user.life_cost_time = Date.now();
  29. this.close();
  30. Main.I.backHall();
  31. break;
  32. case "btn_replay":
  33. this.close();
  34. WindowManager.ins.open("LevelLayer");
  35. break;
  36. case "btn_back":
  37. this.close();
  38. break;
  39. }
  40. }
  41. }