TowerMgr.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { _decorator, instantiate, log, Prefab, Sprite, Vec2, Vec3 } from 'cc';
  2. import { ModulerBase } from './ModulerBase';
  3. import { GameMgr } from './GameMgr';
  4. import { MapMgr } from './MapMgr';
  5. import { resMgr } from '../../Frames/ResourcesMgr';
  6. import { TowerData } from '../../DataItem/ItemData';
  7. import { dataMgr } from '../../Frames/DataManager';
  8. import { Tower } from '../Tower';
  9. const { ccclass, property } = _decorator;
  10. @ccclass('TowerMgr')
  11. export class TowerMgr extends ModulerBase {
  12. // @property(Prefab)
  13. // pre: Prefab = null;
  14. start() {
  15. //GameMgr.Instance.getModuler(MapMgr).test();
  16. //this.getModuler(MapMgr).test();
  17. }
  18. creatTower(pos: Vec3, data: TowerData){
  19. //const data: TowerData = dataMgr.getData(id, "TowerDt");
  20. const node = instantiate(resMgr.getPrefab("Tower"));
  21. //const node = instantiate(resMgr.getPrefab("Tower"));
  22. const tower = node.getComponent(Tower);
  23. tower.init(data, pos);
  24. node.parent = this.node;
  25. }
  26. protected clearSelf(): void {
  27. }
  28. bTouchTower(pos: Vec2){
  29. for(const towerNode of this.node.children){
  30. const tower: Tower = towerNode.getComponent(Tower);
  31. if(tower.bTouch(pos)){
  32. return true;
  33. }
  34. }
  35. return false;
  36. }
  37. update(deltaTime: number) {
  38. }
  39. }