Exemplo n.º 1
0
    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++;
        }
    }
Exemplo n.º 2
0
 public override int getMicrogameDifficulty(Stage.Microgame microgame, int num)
 {
     return(3);
 }
Exemplo n.º 3
0
 public override int getMicrogameDifficulty(Stage.Microgame microgame, int num)
 {
     return(Mathf.Min(microgame.baseDifficulty + roundsCompleted, 3));
 }