Universal AssetHandles. Serialize AssetHandle instead of AssetIdentifier

A bit unstable
This commit is contained in:
Simon Lübeß
2023-08-01 21:38:54 +02:00
parent 6d7f26b1f4
commit 60725c3588
45 changed files with 520 additions and 127 deletions
+12
View File
@@ -17,6 +17,9 @@ class AssetConfig
[BonInclude]
public AssetLoaderConfig Config ~ delete _;
[BonInclude]
public AssetHandle AssetHandle = .Invalid;
}
class AssetFile
@@ -79,11 +82,19 @@ class AssetFile
}
}
private void GenerateAssetHandle()
{
_assetConfig.AssetHandle = .();
}
private void CreateDefaultAssetLoader()
{
String fileExtension = Path.GetExtension(_path, .. scope .());
_assetConfig = new AssetConfig();
GenerateAssetHandle();
var assetLoader = _contentManager.GetDefaultAssetLoader(fileExtension);
// We don't have a loader -> we don't need a config
@@ -96,6 +107,7 @@ class AssetFile
_assetConfig.Config = assetLoader?.GetDefaultConfig();
_assetConfig.Config?.[Friend]_changed = true;
SaveAssetConfig();
}