public void registerTower(GameTower tower) { if (_towers.ContainsKey(tower.getName())) { Debug.Log("Tower table: Duplicate entry " + tower.getName()); } else { _towers.Add(tower.getName(), tower); } }
public GameTowerInstance(int objectId, GameTower tower, byte spawn) : base(objectId, tower) { _spawn = spawn; PlatfromSpawnTable.getInstance().disablePlatform(_spawn); World.getInstance().registerTowerInSpawn(_spawn, this); _gameInstance.AddComponent <TowerController> ().setTowerInstance(this); _gameInstance.AddComponent <HealthBarController> ()._creature = this; setUpgradeLevel(0); }
public GameTowerInstance instantiateTower(string towerName, byte spawnPos) { if (_towers.ContainsKey(towerName)) { GameTower gt = _towers [towerName]; GameTowerInstance gti = new GameTowerInstance(IDFactory.getNextID(), gt, spawnPos); World.getInstance().registerTower(gti); return(gti); } return(null); }