CheckpointRecoveryViewComp.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { EventTouch, Node, Toggle, _decorator } from "cc";
  2. import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops";
  3. import { ecs } from "../../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
  4. import { CCComp } from "../../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
  5. import { UIID } from "../../common/config/GameUIConfig";
  6. import { SingletonModuleComp, smc } from "../../common/SingletonModuleComp";
  7. import { InitCheckpointComp } from "../bll/InitCheckpoint";
  8. import { AdManager } from "../../../platform/ad/AdManager";
  9. import { CheckpointCheckFailComp } from "../bll/CheckpointCheck";
  10. const { ccclass, property } = _decorator;
  11. /** 角色信息界面 */
  12. @ccclass('CheckpointRecoveryViewComp')
  13. @ecs.register('CheckpointRecoveryView', false)
  14. export class CheckpointRecoveryViewComp extends CCComp {
  15. private btnClose
  16. private btnGiveup
  17. private btnGet
  18. onAdded(args: any) {
  19. console.log(args);
  20. }
  21. onLoad() {
  22. this.btnClose = this.node.getChildByPath("BG/btn_close")
  23. this.btnGiveup = this.node.getChildByPath("BG/btn_giveup")
  24. this.btnGet = this.node.getChildByPath("BG/btn_get")
  25. this.btnClose.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  26. this.btnGiveup.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  27. this.btnGet.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  28. }
  29. private onTouchEnd(event: EventTouch) {
  30. switch (event.target.name) {
  31. case "btn_close":
  32. smc.initialize.account.checkpoint.add(CheckpointCheckFailComp)
  33. oops.gui.remove(UIID.Recovery);
  34. break;
  35. case "btn_giveup":
  36. smc.initialize.account.checkpoint.add(CheckpointCheckFailComp)
  37. oops.gui.remove(UIID.Recovery);
  38. break;
  39. case "btn_get":
  40. AdManager.getInstance().showRewardVideoAd(()=>{
  41. console.log('成功看完广告')
  42. })
  43. break;
  44. }
  45. event.propagationStopped = true;
  46. }
  47. reset() {
  48. this.node.destroy();
  49. }
  50. }