Esempio n. 1
0
 public SpawnTimer(MonoBehaviour context, float fixedSpawnRate, bool startNow)
 {
     routineActive = false;
     this.context  = context;
     paradigm      = SpawnRateParadigm.FIXED;
     spawnRate     = fixedSpawnRate;
     if (startNow)
     {
         StartSpawnRoutine();
     }
 }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
 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();
     }
 }