예제 #1
0
 public static void LongEventsUpdate(out bool sceneChanged)
 {
     sceneChanged = false;
     if (LongEventHandler.currentEvent != null)
     {
         if (LongEventHandler.currentEvent.eventActionEnumerator != null)
         {
             LongEventHandler.UpdateCurrentEnumeratorEvent();
         }
         else if (LongEventHandler.currentEvent.doAsynchronously)
         {
             LongEventHandler.UpdateCurrentAsynchronousEvent();
         }
         else
         {
             LongEventHandler.UpdateCurrentSynchronousEvent(out sceneChanged);
         }
     }
     if (LongEventHandler.currentEvent == null && LongEventHandler.eventQueue.Count > 0)
     {
         LongEventHandler.currentEvent = LongEventHandler.eventQueue.Dequeue();
         if (LongEventHandler.currentEvent.eventTextKey == null)
         {
             LongEventHandler.currentEvent.eventText = string.Empty;
         }
         else
         {
             LongEventHandler.currentEvent.eventText = LongEventHandler.currentEvent.eventTextKey.Translate();
         }
     }
 }