mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-06 05:01:53 +00:00
Fixed AssetHandle serialization
- Serialize MeshComponents - Fixed handling renamed files
This commit is contained in:
@@ -59,9 +59,8 @@ class EditorContentManager : IContentManager
|
||||
|
||||
Asset asset = assetNode.AssetFile.LoadedAsset;
|
||||
|
||||
asset.Identifier = assetNode.AssetFile.Identifier;
|
||||
|
||||
_identiferToHandle.Remove(oldIdentifier);
|
||||
asset.Identifier = assetNode.AssetFile.Identifier;
|
||||
_identiferToHandle.Add(asset.Identifier, asset.Handle);
|
||||
}
|
||||
|
||||
@@ -334,24 +333,6 @@ class EditorContentManager : IContentManager
|
||||
|
||||
private class MissingAsset : Asset {}
|
||||
|
||||
public class AssetIdentifier
|
||||
{
|
||||
public const char8 DirectorySeparatorChar = '/';
|
||||
|
||||
public static void Fixup(String assetIdentifier)
|
||||
{
|
||||
const String DotSeperator = $".{DirectorySeparatorChar}";
|
||||
const String SeperatorDot = $"{DirectorySeparatorChar}.";
|
||||
|
||||
assetIdentifier.Replace('\\', DirectorySeparatorChar);
|
||||
assetIdentifier.Replace(DotSeperator, "");
|
||||
assetIdentifier.Replace(SeperatorDot, "");
|
||||
|
||||
if (assetIdentifier.StartsWith(DirectorySeparatorChar))
|
||||
assetIdentifier.Remove(0, 1);
|
||||
}
|
||||
}
|
||||
|
||||
public AssetHandle LoadAsset(StringView identifier, bool blocking = false)
|
||||
{
|
||||
Debug.Profiler.ProfileResourceFunction!();
|
||||
|
||||
Reference in New Issue
Block a user