private static void DrawLongEventWindowContents(Rect rect)
 {
     if (LongEventHandler.currentEvent != null)
     {
         if (Event.current.type == EventType.Repaint)
         {
             LongEventHandler.currentEvent.alreadyDisplayed = true;
         }
         Text.Font   = GameFont.Small;
         Text.Anchor = TextAnchor.MiddleCenter;
         float num = 0f;
         if (LongEventHandler.levelLoadOp != null)
         {
             float f = 1f;
             if (!LongEventHandler.levelLoadOp.isDone)
             {
                 f = LongEventHandler.levelLoadOp.progress;
             }
             string  text   = "LoadingAssets".Translate() + " " + f.ToStringPercent();
             Vector2 vector = Text.CalcSize(text);
             num = vector.x;
             Widgets.Label(rect, text);
         }
         else
         {
             object currentEventTextLock = LongEventHandler.CurrentEventTextLock;
             Monitor.Enter(currentEventTextLock);
             try
             {
                 Vector2 vector2 = Text.CalcSize(LongEventHandler.currentEvent.eventText);
                 num = vector2.x;
                 Widgets.Label(rect, LongEventHandler.currentEvent.eventText);
             }
             finally
             {
                 Monitor.Exit(currentEventTextLock);
             }
         }
         Text.Anchor = TextAnchor.MiddleLeft;
         Vector2 center = rect.center;
         rect.xMin = (float)(center.x + num / 2.0);
         Widgets.Label(rect, LongEventHandler.currentEvent.UseAnimatedDots ? GenText.MarchingEllipsis(0f) : "...");
         Text.Anchor = TextAnchor.UpperLeft;
     }
 }
Beispiel #2
0
 private static void DrawLongEventWindowContents(Rect rect)
 {
     if (currentEvent != null)
     {
         if (Event.current.type == EventType.Repaint)
         {
             currentEvent.alreadyDisplayed = true;
         }
         Text.Font   = GameFont.Small;
         Text.Anchor = TextAnchor.MiddleCenter;
         float num = 0f;
         if (levelLoadOp != null)
         {
             float f = 1f;
             if (!levelLoadOp.isDone)
             {
                 f = levelLoadOp.progress;
             }
             string  text   = "LoadingAssets".Translate() + " " + f.ToStringPercent();
             Vector2 vector = Text.CalcSize(text);
             num = vector.x;
             Widgets.Label(rect, text);
         }
         else
         {
             lock (CurrentEventTextLock)
             {
                 Vector2 vector2 = Text.CalcSize(currentEvent.eventText);
                 num = vector2.x;
                 Widgets.Label(rect, currentEvent.eventText);
             }
         }
         Text.Anchor = TextAnchor.MiddleLeft;
         Vector2 center = rect.center;
         rect.xMin = center.x + num / 2f;
         Widgets.Label(rect, currentEvent.UseAnimatedDots ? GenText.MarchingEllipsis() : "...");
         Text.Anchor = TextAnchor.UpperLeft;
     }
 }