From 8d6722be2d2be8d7fd13dd4f0b93eb4709203444 Mon Sep 17 00:00:00 2001 From: "Guido L." Date: Sun, 18 Jan 2015 03:41:10 +0100 Subject: [PATCH] Do not try to pass "null" sprites --- OpenRA.Mods.D2k/Widgets/MoneyBinWidget.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/OpenRA.Mods.D2k/Widgets/MoneyBinWidget.cs b/OpenRA.Mods.D2k/Widgets/MoneyBinWidget.cs index 6536b869dd..4ca8bb51e9 100644 --- a/OpenRA.Mods.D2k/Widgets/MoneyBinWidget.cs +++ b/OpenRA.Mods.D2k/Widgets/MoneyBinWidget.cs @@ -38,9 +38,10 @@ namespace OpenRA.Mods.D2k.Widgets var digitCollection = "digits-" + world.LocalPlayer.Country.Race; var chromeCollection = "chrome-" + world.LocalPlayer.Country.Race; - Game.Renderer.RgbaSpriteRenderer.DrawSprite( - ChromeProvider.GetImage(chromeCollection, "moneybin"), - new float2(Bounds.Left, 0)); + var spriteMoneyBin = ChromeProvider.GetImage(chromeCollection, "moneybin"); + + if (spriteMoneyBin != null) + Game.Renderer.RgbaSpriteRenderer.DrawSprite(spriteMoneyBin, new float2(Bounds.Left, 0)); // Cash var cashDigits = (playerResources.DisplayCash + playerResources.DisplayResources).ToString(); @@ -48,9 +49,11 @@ namespace OpenRA.Mods.D2k.Widgets foreach (var d in cashDigits.Reverse()) { - Game.Renderer.RgbaSpriteRenderer.DrawSprite( - ChromeProvider.GetImage(digitCollection, (d - '0').ToString()), - new float2(x, 6)); + var spriteDigit = ChromeProvider.GetImage(digitCollection, (d - '0').ToString()); + + if (spriteDigit != null) + Game.Renderer.RgbaSpriteRenderer.DrawSprite(spriteDigit, new float2(x, 6)); + x -= 14; } }