public Texture2D GetInstanceTexture(string asset) { if (AssetMap.ContainsValue(asset)) { return(AssetMap.FirstOrDefault(pair => pair.Value == asset).Key); } Texture2D toReturn = Content.Load <Texture2D>(asset); AssetMap[toReturn] = asset; return(toReturn); }
public Texture2D GetInstanceTexture(string asset, bool cache = true) { if (AssetMap.ContainsValue(asset)) { return(AssetMap.FirstOrDefault(pair => pair.Value == asset).Key); } try { Texture2D toReturn = Content.Load <Texture2D>(asset); if (cache) { AssetMap[toReturn] = asset; } return(toReturn); } catch (ContentLoadException exception) { Console.Error.WriteLine(exception.ToString()); return(Content.Load <Texture2D>("newgui/error")); } }