CheckpointSkinViewComp.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. import { CheckpointSkinItemViewComp } from "./CheckpointSkinItem";
  9. const { ccclass, property } = _decorator;
  10. /** 角色换装界面 */
  11. @ccclass('CheckpointSkinViewComp')
  12. @ecs.register('CheckpointSkinView', false)
  13. export class CheckpointSkinViewComp extends CCComp {
  14. @property({ type: [CheckpointSkinItemViewComp], visible: true, tooltip: '关卡item' })
  15. itemArr: Array<CheckpointSkinItemViewComp> = []
  16. private btnClose
  17. onAdded(args: any) {
  18. console.log(args);
  19. }
  20. onLoad() {
  21. this.btnClose = this.node.getChildByPath("BG/btn_close")
  22. this.btnClose.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
  23. }
  24. private onTouchEnd(event: EventTouch) {
  25. switch (event.target.name) {
  26. case "btn_close":
  27. oops.gui.remove(UIID.Skin);
  28. break;
  29. }
  30. event.propagationStopped = true;
  31. }
  32. reset() {
  33. this.node.destroy();
  34. }
  35. }