diff options
author | Raul Santos <raulsntos@gmail.com> | 2022-07-06 20:14:21 +0200 |
---|---|---|
committer | Raul Santos <raulsntos@gmail.com> | 2022-07-06 21:49:53 +0200 |
commit | 68477e9b1b70e8eb9ce012240e7b45443450f1cb (patch) | |
tree | 6887b6b0e3f263c05558d5692926d6545ae6a5d1 /modules/mono | |
parent | 76d0a99707949c1c19363451ebfd59c3ac68a4b9 (diff) |
C#: Enable exporting nodes to the inspector
Diffstat (limited to 'modules/mono')
-rw-r--r-- | modules/mono/csharp_script.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/mono/csharp_script.cpp b/modules/mono/csharp_script.cpp index 622838b308..bda6a9a014 100644 --- a/modules/mono/csharp_script.cpp +++ b/modules/mono/csharp_script.cpp @@ -2866,6 +2866,12 @@ int CSharpScript::_try_get_member_export_hint(IMonoClassMember *p_member, Manage r_hint = PROPERTY_HINT_RESOURCE_TYPE; r_hint_string = String(NATIVE_GDMONOCLASS_NAME(field_native_class)); + } else if (p_variant_type == Variant::OBJECT && CACHED_CLASS(Node)->is_assignable_from(p_type.type_class)) { + GDMonoClass *field_native_class = GDMonoUtils::get_class_native_base(p_type.type_class); + CRASH_COND(field_native_class == nullptr); + + r_hint = PROPERTY_HINT_NODE_TYPE; + r_hint_string = String(NATIVE_GDMONOCLASS_NAME(field_native_class)); } else if (p_allow_generics && p_variant_type == Variant::ARRAY) { // Nested arrays are not supported in the inspector |