Add enum script field support

This commit is contained in:
2026-04-03 15:55:47 +08:00
parent c7eb9857cb
commit 76f1a8e9b2
7 changed files with 290 additions and 25 deletions

View File

@@ -111,6 +111,8 @@ private:
struct FieldMetadata {
ScriptFieldType type = ScriptFieldType::None;
MonoClassField* field = nullptr;
bool isEnum = false;
int32_t enumUnderlyingType = 0;
};
struct ClassMetadata {
@@ -153,7 +155,7 @@ private:
void DiscoverScriptClassesInImage(const std::string& assemblyName, MonoImage* image);
bool IsMonoBehaviourSubclass(MonoClass* monoClass) const;
ScriptFieldType MapMonoFieldType(MonoClassField* field) const;
FieldMetadata BuildFieldMetadata(MonoClassField* field) const;
static const char* ToLifecycleMethodName(ScriptLifecycleMethod method);