Esempio n. 1
0
 public MicrogameLoadOperation(ScenarioController.Microgame microgame)
 {
     this.microgame = microgame;
     resourceQueue  = new List <QueuedResource>();
     requests       = new List <ResourceRequest>();
     finished       = false;
 }
Esempio n. 2
0
 public void removeMicrogame(ScenarioController.Microgame microgame)
 {
     for (int i = 0; i < operationQueue.Count; i++)
     {
         if (operationQueue[i].microgame.name == microgame.name && operationQueue[i].finished)
         {
             operationQueue.RemoveAt(i);
             return;
         }
     }
 }
Esempio n. 3
0
    public void queueMicrogame(ScenarioController.Microgame microgame)
    {
        MicrogameLoadOperation newOperation = new MicrogameLoadOperation(microgame);

        operationQueue.Add(newOperation);

        for (int i = 0; i < operationQueue.Count - 1; i++)
        {
            if (!operationQueue[i].finished)
            {
                return;
            }
        }

        if (loadResourcesAsync)
        {
            StartCoroutine(loadScene(newOperation));
        }
        else
        {
            StartCoroutine(loadMicrogameAsync(newOperation));
        }
    }