Explorar el Código

Merge pull request #13774 from NathanWarden/cs_correct_export_order

Mono: Exported variables now show in the correct order.
Ignacio Etcheverry hace 7 años
padre
commit
25fe02eca0
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      modules/mono/csharp_script.cpp

+ 2 - 2
modules/mono/csharp_script.cpp

@@ -1332,7 +1332,7 @@ bool CSharpScript::_update_exports() {
 		while (top && top != native) {
 			const Vector<GDMonoField *> &fields = top->get_all_fields();
 
-			for (int i = 0; i < fields.size(); i++) {
+			for (int i = fields.size() - 1; i >= 0; i--) {
 				GDMonoField *field = fields[i];
 
 				if (field->is_static()) {
@@ -1382,7 +1382,7 @@ bool CSharpScript::_update_exports() {
 					PropertyInfo prop_info = PropertyInfo(type, name, hint, hint_string, PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE);
 
 					member_info[cname] = prop_info;
-					exported_members_cache.push_back(prop_info);
+					exported_members_cache.push_front(prop_info);
 
 					if (tmp_object) {
 						exported_members_defval_cache[cname] = GDMonoMarshal::mono_object_to_variant(field->get_value(tmp_object));