Don't crash when the fonts are not yet loaded

closes #3157
This commit is contained in:
Matthias Mailänder
2013-04-27 09:52:53 +02:00
parent 7ec4bcad0e
commit 7bd253d56b
3 changed files with 11 additions and 3 deletions

View File

@@ -86,7 +86,7 @@ namespace OpenRA.Mods.Cnc
WidgetUtils.DrawPanelPartial(ss, Bounds, PanelSides.Edges);
var barY = Bounds.Height - 78;
if (!setup)
if (!setup && r.Fonts != null)
{
loadingFont = r.Fonts["BigBold"];
loadingText = "Loading";
@@ -100,8 +100,10 @@ namespace OpenRA.Mods.Cnc
setup = true;
}
loadingFont.DrawText(loadingText, loadingPos, Color.Gray);
versionFont.DrawTextWithContrast(versionText, versionPos, Color.White, Color.Black, 2);
if (loadingFont != null)
loadingFont.DrawText(loadingText, loadingPos, Color.Gray);
if (versionFont != null)
versionFont.DrawTextWithContrast(versionText, versionPos, Color.White, Color.Black, 2);
for (var i = 0; i <= 8; i++)
{

View File

@@ -53,6 +53,9 @@ namespace OpenRA.Mods.D2k
if (lastLoadScreen.ElapsedTime() < 0.5)
return;
if (r.Fonts == null)
return;
lastLoadScreen.Reset();
var text = Comments.Random(Game.CosmeticRandom);
var textSize = r.Fonts["Bold"].Measure(text);

View File

@@ -57,6 +57,9 @@ namespace OpenRA.Mods.RA
if (lastLoadScreen.ElapsedTime() < 0.5)
return;
if (r.Fonts == null)
return;
lastLoadScreen.Reset();
var text = Comments.Random(Game.CosmeticRandom);
var textSize = r.Fonts["Bold"].Measure(text);