Exemplo n.º 1
0
 private static void UpdateCurrentAsynchronousEvent()
 {
     if (LongEventHandler.eventThread == null)
     {
         LongEventHandler.eventThread = new Thread(delegate
         {
             LongEventHandler.RunEventFromAnotherThread(LongEventHandler.currentEvent.eventAction);
         });
         LongEventHandler.eventThread.Start();
     }
     else if (!LongEventHandler.eventThread.IsAlive)
     {
         bool flag = false;
         if (!LongEventHandler.currentEvent.levelToLoad.NullOrEmpty())
         {
             if (LongEventHandler.levelLoadOp == null)
             {
                 LongEventHandler.levelLoadOp = SceneManager.LoadSceneAsync(LongEventHandler.currentEvent.levelToLoad);
             }
             else if (LongEventHandler.levelLoadOp.isDone)
             {
                 flag = true;
             }
         }
         else
         {
             flag = true;
         }
         if (flag)
         {
             LongEventHandler.currentEvent = null;
             LongEventHandler.eventThread  = null;
             LongEventHandler.levelLoadOp  = null;
             LongEventHandler.ExecuteToExecuteWhenFinished();
         }
     }
 }
Exemplo n.º 2
0
 private static void <UpdateCurrentAsynchronousEvent> m__1()
 {
     LongEventHandler.RunEventFromAnotherThread(LongEventHandler.currentEvent.eventAction);
 }