mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 13:01:52 +00:00
Fixed crash when assets gets queued for reloading twice
This commit is contained in:
@@ -59,8 +59,8 @@ class EditorContentManager : IContentManager
|
|||||||
|
|
||||||
public void QueueAssetReload(AssetHandle assetHandle)
|
public void QueueAssetReload(AssetHandle assetHandle)
|
||||||
{
|
{
|
||||||
// The asset isn't loaded, so we don't need to reload.
|
// If the asset isn't loaded we don't care about reloading it. Also don't reload twice
|
||||||
if (!_handleToAsset.ContainsKey(assetHandle))
|
if (!_handleToAsset.ContainsKey(assetHandle) || _reloadQueue.Contains(assetHandle))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
_reloadQueue.Add(assetHandle);
|
_reloadQueue.Add(assetHandle);
|
||||||
@@ -642,7 +642,7 @@ class EditorContentManager : IContentManager
|
|||||||
_handleToAsset.Add(handle, loadedAsset);
|
_handleToAsset.Add(handle, loadedAsset);
|
||||||
_identiferToHandle.Add(loadedAsset.Identifier, handle);
|
_identiferToHandle.Add(loadedAsset.Identifier, handle);
|
||||||
|
|
||||||
SetReference!(file.[Friend]_loadedAsset, loadedAsset);
|
file.[Friend]_loadedAsset = loadedAsset;
|
||||||
}
|
}
|
||||||
|
|
||||||
return handle;
|
return handle;
|
||||||
|
|||||||
@@ -90,4 +90,9 @@ public class AssetIdentifier
|
|||||||
|
|
||||||
assetIdentifier.EnsureNullTerminator();
|
assetIdentifier.EnsureNullTerminator();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void ToString(String strBuffer)
|
||||||
|
{
|
||||||
|
strBuffer.Append(FullIdentifier);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user