Ejemplo n.º 1
0
 public void registerTower(GameTower tower)
 {
     if (_towers.ContainsKey(tower.getName()))
     {
         Debug.Log("Tower table: Duplicate entry " + tower.getName());
     }
     else
     {
         _towers.Add(tower.getName(), tower);
     }
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
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);
    }