Failed to show and edit script sctruct

+ SizeInBytes for MonoFields
This commit is contained in:
Simon Lübeß
2023-07-28 11:48:01 +02:00
parent f39acdadb3
commit 00dc3faa19
4 changed files with 131 additions and 4 deletions
+16 -2
View File
@@ -514,10 +514,24 @@ static class ScriptEngine
Log.EngineLogger.AssertDebug(scriptClass != null);
for (let (fieldName, field) in scriptClass.Fields)
void AddFieldsToMap(Dictionary<StringView, ScriptField> classFields, StringView baseName)
{
entityFields.Add(new String(fieldName), ScriptFieldInstance(field.FieldType));
for (let (fieldName, field) in classFields)
{
/*if (field.FieldType == .Struct && field.SharpType != null)
{
AddFieldsToMap(field.SharpType.Fields, scope $"{baseName}{fieldName}.");
}
else
{
entityFields.Add(new $"{baseName}{fieldName}", ScriptFieldInstance(field.FieldType));
}*/
entityFields.Add(new String(fieldName), ScriptFieldInstance(field.FieldType));
}
}
AddFieldsToMap(scriptClass.Fields, "");
}
public static ScriptFieldMap GetScriptFieldMap(Entity entity)