void updateMicrogameQueue(int maxQueueSize) { //Queue all available, unqueued microgames, make sure at least one is queued int index = microgameCount + microgameQueue.Count; while (microgameQueue.Count == 0 || (microgameQueue.Count < maxQueueSize && stage.isMicrogameDetermined(index))) { MicrogameInstance newInstance = new MicrogameInstance(); Stage.Microgame stageMicrogame = stage.getMicrogame(index); newInstance.microgame = GameController.instance.microgameCollection.findMicrogame(stageMicrogame.microgameId); newInstance.difficulty = stage.getMicrogameDifficulty(stageMicrogame, index); StartCoroutine(loadMicrogameAsync(newInstance)); microgameQueue.Enqueue(newInstance); index++; } }
public override int getMicrogameDifficulty(Stage.Microgame microgame, int num) { return(3); }
public override int getMicrogameDifficulty(Stage.Microgame microgame, int num) { return(Mathf.Min(microgame.baseDifficulty + roundsCompleted, 3)); }