TowerMgr.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { _decorator, instantiate, log, Prefab, Sprite, 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. const { ccclass, property } = _decorator;
  9. @ccclass('TowerMgr')
  10. export class TowerMgr extends ModulerBase {
  11. // @property(Prefab)
  12. // pre: Prefab = null;
  13. start() {
  14. //GameMgr.Instance.getModuler(MapMgr).test();
  15. //this.getModuler(MapMgr).test();
  16. }
  17. creatTower(pos: Vec3, id: number){
  18. const data: TowerData = dataMgr.getData(id, "TowerDt");
  19. const frame = resMgr.getSpriteFrame(data.chassis[0]);
  20. const node = instantiate(resMgr.getPrefab("Tower"));
  21. //const node = instantiate(resMgr.getPrefab("Tower"));
  22. node.getComponent(Sprite).spriteFrame = frame;
  23. node.setPosition(pos);
  24. node.parent = this.node;
  25. }
  26. protected clearSelf(): void {
  27. }
  28. update(deltaTime: number) {
  29. }
  30. }