diff options
author | Ignacio Etcheverry <ignalfonsore@gmail.com> | 2019-04-29 21:20:05 +0200 |
---|---|---|
committer | Ignacio Etcheverry <ignalfonsore@gmail.com> | 2019-04-29 21:20:05 +0200 |
commit | 470b80cc559b8e8aff2466001e673c37e0efc5c9 (patch) | |
tree | 872cad833a86d760ddb87dc2bf17be40fa0c707c /modules/mono/csharp_script.cpp | |
parent | 7018de8425e8c2781071595fdcf565acdfde2be4 (diff) | |
download | redot-engine-470b80cc559b8e8aff2466001e673c37e0efc5c9.tar.gz |
C#: Support resource type hint in exported arrays
- Elements of types like PackedScene will display with the special editor for such type.
Diffstat (limited to 'modules/mono/csharp_script.cpp')
-rw-r--r-- | modules/mono/csharp_script.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/mono/csharp_script.cpp b/modules/mono/csharp_script.cpp index 27e579935f..ef09e76d11 100644 --- a/modules/mono/csharp_script.cpp +++ b/modules/mono/csharp_script.cpp @@ -2285,8 +2285,9 @@ bool CSharpScript::_get_member_export(GDMonoClass *p_class, IMonoClassMember *p_ hint = PROPERTY_HINT_RESOURCE_TYPE; hint_string = NATIVE_GDMONOCLASS_NAME(field_native_class); } else if (variant_type == Variant::ARRAY && export_info.array.element_type != Variant::NIL) { + String elem_type_str = itos(export_info.array.element_type); hint = PROPERTY_HINT_TYPE_STRING; - hint_string = itos(export_info.array.element_type) + ":"; + hint_string = elem_type_str + "/" + elem_type_str + ":" + export_info.array.element_native_name; } else if (variant_type == Variant::DICTIONARY && export_info.dictionary.key_type != Variant::NIL && export_info.dictionary.value_type != Variant::NIL) { // TODO: There is no hint for this yet } else { |