CheckpointLevelFailViewComp.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 { InitCheckpointComp } from "../bll/InitCheckpoint";
  8. const { ccclass, property } = _decorator;
  9. /** 角色信息界面 */
  10. @ccclass('CheckpointLevelFailComp')
  11. @ecs.register('CheckpointLevelFailView', false)
  12. export class CheckpointLevelFailViewComp extends CCComp {
  13. private btnRestart
  14. onAdded(args: any) {
  15. console.log(args);
  16. }
  17. onLoad() {
  18. this.btnRestart = this.node.getChildByPath("btn_start")
  19. this.btnRestart.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  20. }
  21. private onTouchEnd(event: EventTouch) {
  22. switch (event.target.name) {
  23. case "btn_start":
  24. oops.gui.remove(UIID.LevelFail);
  25. const checkpoint = ecs.getSingleton(SingletonModuleComp).account.checkpoint;
  26. checkpoint.add(InitCheckpointComp)
  27. break;
  28. }
  29. event.propagationStopped = true;
  30. }
  31. reset() {
  32. this.node.destroy();
  33. }
  34. }