CheckpointLevelPassViewComp.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. private timer
  13. onAdded(args: any) {
  14. console.log(args);
  15. }
  16. onLoad() {
  17. this.btnRestart = this.node.getChildByPath("btn_start")
  18. this.btnRestart.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  19. this.timer = setTimeout(() => {
  20. this.passLevel()
  21. clearTimeout(this.timer)
  22. },1000)
  23. }
  24. private onTouchEnd(event: EventTouch) {
  25. switch (event.target.name) {
  26. case "btn_start":
  27. this.passLevel()
  28. break;
  29. }
  30. event.propagationStopped = true;
  31. }
  32. passLevel() {
  33. oops.gui.remove(UIID.LevelPass);
  34. }
  35. reset() {
  36. clearTimeout(this.timer)
  37. this.node.destroy();
  38. }
  39. }