Beispiel #1
0
    EnemySpawnSettings GetCurrentSpawnSettings(float time, out float periodT)
    {
        float t = 0f;
        EnemySpawnSettings settings = null;

        periodT = 0f;
        for (int i = 0; i < GameSettings.Periods.Length; i++)
        {
            var period = GameSettings.Periods[i];
            if (time + period.PeriodDuration >= time)
            {
                settings = period.SpawnSettings;
                periodT  = Mathf.Repeat((time - t) / period.PeriodDuration, 1);
                break;
            }
            t += period.PeriodDuration;
        }
        if (settings == null)
        {
            settings = GameSettings.Periods[0].SpawnSettings;
            periodT  = Mathf.Repeat((time - t) / GameSettings.Periods[0].PeriodDuration, 1);
        }
        return(settings);
    }
Beispiel #2
0
 public void StartSpawn(EnemySpawnSettings spawnSettings)
 {
     for (int i = 0; i < spawnSettings.enemies.Length; i++)
     {
     }
 }