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); }
public void StartSpawn(EnemySpawnSettings spawnSettings) { for (int i = 0; i < spawnSettings.enemies.Length; i++) { } }