CheckpointLevelPassViewComp.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. const { ccclass, property } = _decorator;
  7. /** 角色信息界面 */
  8. @ccclass('CheckpointLevelPassComp')
  9. @ecs.register('CheckpointLevelPassView', false)
  10. export class CheckpointLevelPassViewComp extends CCComp {
  11. private btnRestart
  12. onAdded(args: any) {
  13. console.log(args);
  14. }
  15. onLoad() {
  16. this.btnRestart = this.node.getChildByPath("btn_start")
  17. this.btnRestart.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  18. const timer = setTimeout(() => {
  19. this.passLevel()
  20. clearTimeout(timer)
  21. },1000)
  22. }
  23. private onTouchEnd(event: EventTouch) {
  24. switch (event.target.name) {
  25. case "btn_start":
  26. this.passLevel()
  27. break;
  28. }
  29. event.propagationStopped = true;
  30. }
  31. passLevel() {
  32. oops.gui.remove(UIID.LevelPass);
  33. }
  34. reset() {
  35. this.node.destroy();
  36. }
  37. }