Added new RHI abstraction layer;

Added new console debug page to UnitTest;
This commit is contained in:
2025-08-25 10:48:59 +09:00
parent eafbfb2fa1
commit 5385141f14
44 changed files with 3473 additions and 357 deletions

View File

@@ -104,12 +104,18 @@ internal class WorldNodeSerializer : JsonConverter<WorldNode>
writer.WriteObject(Property.COMPONENTS, () =>
{
foreach (var kvp in value.World.ComponentStorage.ComponentPools)
for (var i = 0; i < value.World.ComponentStorage.ComponentPools.Count; i++)
{
var type = kvp.Key.ToType() ?? throw new Exception($"Type {kvp.Key} not found.");
var pool = value.World.ComponentStorage.ComponentPools[i];
if (pool == null)
{
continue;
}
var type = value.World.ComponentStorage.GetComponentPoolType(i).GetType();
var typeName = type.AssemblyQualifiedName ?? type.Name;
writer.WriteArray(typeName, kvp.Value.Enumerate(), data =>
writer.WriteArray(typeName, pool.Enumerate(), data =>
{
writer.WriteObject(() =>
{