Пример #1
0
    /// <summary>
    /// Spawn the specefic waveconfig to perform enemy movement
    /// </summary>
    /// <param name="wave">The waveconfig thats need to be followed to move an enemy.</param>
    /// <returns></returns>
    private IEnumerator SpawnEnemy(WaveConfig wave)
    {
        for (int i = 0; i < wave.GetNumberOfEnemy(); i++)
        {
            var newEnemy = Instantiate(
                wave.GetEnemyPrefab(),
                wave.GetEnemyWaypoints()[0].transform.position,
                Quaternion.identity);
            newEnemy.GetComponent <EnemyPathing>().waveConfig = wave;

            yield return(new WaitForSeconds(wave.GetTimeBetweenSpawns()));
        }
    }