CheckpointAddCellViewComp.ts 2.7 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 } from "../../common/SingletonModuleComp";
  7. import { AdManager } from "../../../platform/ad/AdManager";
  8. import { AddCellOperationComp } from "../bll/AddCellOperation";
  9. const { ccclass, property } = _decorator;
  10. /** 信息界面 */
  11. @ccclass('CheckpointAddCellViewComp')
  12. @ecs.register('CheckpointAddCellView', false)
  13. export class CheckpointAddCellViewComp extends CCComp {
  14. private btnClose
  15. private btnGiveup
  16. private btnGet
  17. onAdded(args: any) {
  18. console.log(args);
  19. }
  20. onLoad() {
  21. this.btnClose = this.node.getChildByPath("BG/btn_close")
  22. this.btnGiveup = this.node.getChildByPath("BG/btn_giveup")
  23. this.btnGet = this.node.getChildByPath("BG/btn_get")
  24. this.btnClose.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  25. this.btnGiveup.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  26. this.btnGet.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  27. }
  28. private onTouchEnd(event: EventTouch) {
  29. switch (event.target.name) {
  30. case "btn_close":
  31. oops.gui.remove(UIID.AddCell);
  32. break;
  33. case "btn_giveup":
  34. oops.gui.remove(UIID.AddCell);
  35. break;
  36. case "btn_get":
  37. const checkpoint = ecs.getSingleton(SingletonModuleComp).account.checkpoint
  38. if (checkpoint.CheckpointModelBase.vm.addCellCount >= 3) {
  39. oops.gui.toast('该关卡使用次数已满')
  40. oops.gui.remove(UIID.AddCell);
  41. return
  42. }
  43. // ecs.getSingleton(SingletonModuleComp).account.checkpoint.add(AddCellOperationComp)
  44. // ecs.getSingleton(SingletonModuleComp).account.checkpoint.CheckpointModelBase.vm.addCellCount+=1
  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. oops.gui.remove(UIID.AddCell);
  50. })
  51. break;
  52. }
  53. event.propagationStopped = true;
  54. }
  55. reset() {
  56. this.node.destroy();
  57. }
  58. }