import { _decorator, instantiate, log, Prefab, Sprite, Vec2, Vec3 } from 'cc'; import { ModulerBase } from './ModulerBase'; import { GameMgr } from './GameMgr'; import { MapMgr } from './MapMgr'; import { resMgr } from '../../Frames/ResourcesMgr'; import { TowerData } from '../../DataItem/ItemData'; import { dataMgr } from '../../Frames/DataManager'; import { Tower } from '../Tower'; const { ccclass, property } = _decorator; @ccclass('TowerMgr') export class TowerMgr extends ModulerBase { // @property(Prefab) // pre: Prefab = null; start() { //GameMgr.Instance.getModuler(MapMgr).test(); //this.getModuler(MapMgr).test(); } creatTower(pos: Vec3, data: TowerData){ //const data: TowerData = dataMgr.getData(id, "TowerDt"); const node = instantiate(resMgr.getPrefab("Tower")); //const node = instantiate(resMgr.getPrefab("Tower")); const tower = node.getComponent(Tower); tower.init(data, pos); node.parent = this.node; } protected clearSelf(): void { } bTouchTower(pos: Vec2){ for(const towerNode of this.node.children){ const tower: Tower = towerNode.getComponent(Tower); if(tower.bTouch(pos)){ return true; } } return false; } update(deltaTime: number) { } }