Esempio n. 1
0
    private void SpawnUnit()
    {
        toSpawn = Random.Range(minSpawnInterval, maxSpawnInterval - gamePlay.GetSpawnModifier());

        Unit unitToSpawn;

        if (GameUtilities.GetRandomRoll(citizenSpawnChance))
        {
            unitToSpawn = citizen;
        }
        else
        {
            unitToSpawn = zombies[Random.Range(0, zombies.Length)];
        }

        Unit newUnit = Instantiate(unitToSpawn,
                                   new Vector3(Random.Range(-spawnXOffset, spawnXOffset), unitToSpawn.transform.position.y, transform.position.z),
                                   Quaternion.identity);

        newUnit.GamePlay = gamePlay;

        newUnit.OnUnitDestroyed += UnitDestroyed;

        activeUnits.Add(newUnit);
    }