public SpawnTimer(MonoBehaviour context, float fixedSpawnRate, bool startNow) { routineActive = false; this.context = context; paradigm = SpawnRateParadigm.FIXED; spawnRate = fixedSpawnRate; if (startNow) { StartSpawnRoutine(); } }
public SpawnTimer(MonoBehaviour context, Func <int, float> scaleFunc, bool startNow) { routineActive = false; this.context = context; this.scaleFunc = scaleFunc; paradigm = SpawnRateParadigm.SCALE_FUNC; spawnRate = scaleFunc(0); if (startNow) { StartSpawnRoutine(); } }
public SpawnTimer(MonoBehaviour context, Vector2 spawnRateRange, bool startNow) { routineActive = false; this.context = context; this.spawnRateRange = spawnRateRange; paradigm = SpawnRateParadigm.RANDOM_RANGE; spawnRate = UnityEngine.Random.Range(this.spawnRateRange.x, this.spawnRateRange.y); if (startNow) { StartSpawnRoutine(); } }