CheckpointSkinViewComp.ts 1.4 KB

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