12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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) {
-
- }
- }
|