import { _decorator, instantiate, log, Prefab, Sprite, 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'; 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, id: number){ const data: TowerData = dataMgr.getData(id, "TowerDt"); const frame = resMgr.getSpriteFrame(data.chassis[0]); const node = instantiate(resMgr.getPrefab("Tower")); //const node = instantiate(resMgr.getPrefab("Tower")); node.getComponent(Sprite).spriteFrame = frame; node.setPosition(pos); node.parent = this.node; } protected clearSelf(): void { } update(deltaTime: number) { } }