proper splash screen loading as well as proper unloading assets for end of game finished.

This commit is contained in:
2018-10-31 01:10:15 -05:00
parent 831c49b685
commit b77aa6d7fd
4 changed files with 69 additions and 31 deletions

View File

@@ -34,7 +34,8 @@ namespace RhythmBullet.Zer01HD.Utilities.ContentSystem
try
{
assets.Add(assetName, contentManager.Load<IDisposable>(path));
} catch (ContentLoadException cle)
}
catch (ContentLoadException cle)
{
Debug.WriteLine("Failed to load " + assetName + "with modified path: " + cle.Message);
Debug.WriteLine("Loading asset from root: " + assetName);
@@ -99,10 +100,13 @@ namespace RhythmBullet.Zer01HD.Utilities.ContentSystem
/// <param name="name">the string name used to load the asset</param>
public void Remove(string name)
{
if (assets.ContainsKey(name))
lock (queue)
{
assets[name].Dispose();
assets.Remove(name);
if (assets.ContainsKey(name))
{
assets[name].Dispose();
assets.Remove(name);
}
}
}
@@ -122,12 +126,12 @@ namespace RhythmBullet.Zer01HD.Utilities.ContentSystem
/// </summary>
public void UnloadAll()
{
foreach (KeyValuePair<string, IDisposable> asset in assets)
lock (queue)
{
asset.Value.Dispose();
assets.Remove(asset.Key);
contentManager.Unload();
assets.Clear();
ClearQueue();
}
ClearQueue();
}
public bool Done