Beispiel #1
0
    public void SpawnEnemy(TurnSystem.SpawnSetup spawnSetup, int numberOfUnits)
    {
        foreach (var unitType in spawnSetup.enemyPrefab)
        {
            for (int i = 0; i < numberOfUnits; i++)
            {
                if (unitType == null)
                {
                    continue;
                }

                UnitConfig enemy = Instantiate(unitType, RandomPosition(), Quaternion.identity);
                mapConfig.turnSystem.enemyUnits.Add(enemy);
                enemy.InitializeEnemy();
                enemy.actionPoints.ReplenishAllActions();
                //set zombie name
                enemy.unitName = "Zombie Håkan";
                int maxNames = (int)mapConfig.zombieNameGenerator.zombieNames.Count - 1;
                enemy.unitName = "Zombie " + mapConfig.zombieNameGenerator.zombieNames[Random.Range(0, maxNames)].ToString();
            }
        }
        mapConfig.turnSystem.enemyUnits[0].enemyAi.isMyTurn = true;
    }