CheckpointRecoveryViewComp.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 { AdManager } from "../../../platform/ad/AdManager";
  8. import { CheckpointCheckFailComp } from "../bll/CheckpointCheck";
  9. import { AddCellOperationComp } from "../bll/AddCellOperation";
  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. private adFinished
  19. onAdded(args: any) {
  20. console.log(args);
  21. }
  22. onLoad() {
  23. this.btnClose = this.node.getChildByPath("BG/btn_close")
  24. this.btnGiveup = this.node.getChildByPath("BG/btn_giveup")
  25. this.btnGet = this.node.getChildByPath("BG/btn_get")
  26. this.btnClose.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  27. this.btnGiveup.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  28. this.btnGet.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  29. this.adFinished = false
  30. }
  31. private onTouchEnd(event: EventTouch) {
  32. switch (event.target.name) {
  33. case "btn_close":
  34. if(!this.adFinished) smc.initialize.account.checkpoint.add(CheckpointCheckFailComp)
  35. oops.gui.remove(UIID.Recovery);
  36. break;
  37. case "btn_giveup":
  38. smc.initialize.account.checkpoint.add(CheckpointCheckFailComp)
  39. oops.gui.remove(UIID.Recovery);
  40. break;
  41. case "btn_get":
  42. // ecs.getSingleton(SingletonModuleComp).account.checkpoint.add(AddCellOperationComp)
  43. // ecs.getSingleton(SingletonModuleComp).account.checkpoint.CheckpointModelBase.vm.addCellCount+=1
  44. // oops.gui.remove(UIID.Recovery);
  45. AdManager.getInstance().showRewardVideoAd(()=>{
  46. console.log('成功看完广告')
  47. ecs.getSingleton(SingletonModuleComp).account.checkpoint.add(AddCellOperationComp)
  48. ecs.getSingleton(SingletonModuleComp).account.checkpoint.CheckpointModelBase.vm.addCellCount+=1
  49. this.adFinished = true
  50. oops.gui.remove(UIID.Recovery);
  51. })
  52. break;
  53. }
  54. event.propagationStopped = true;
  55. }
  56. reset() {
  57. this.node.destroy();
  58. }
  59. }