import { _decorator, Component, Node, Vec2, Vec3 } from 'cc'; import { ModulerBase } from './ModulerBase'; import { MapMgr } from './MapMgr'; import { CardMgr } from './CardMgr'; import { TowerMgr } from './TowerMgr'; const { ccclass, property } = _decorator; @ccclass('TouchMgr') export class TouchMgr extends ModulerBase { private _towerPos: Vec3 = null; init(): void{ this.node.on(Node.EventType.TOUCH_START,(e)=>{ const touchPos: Vec2 = e.getUILocation(); const pos: Vec3 = this.getModuler(MapMgr).getCenterByPos(touchPos); if(this.getModuler(CardMgr).touchCard(touchPos)){ this.getModuler(TowerMgr).creatTower(this._towerPos); return; } if(!this.getModuler(CardMgr).show(pos)){ this._towerPos = pos; return; } }) } }