2
0
Эх сурвалжийг харах

store animation names in alphabetical order, fixes #3423

Juan Linietsky 9 жил өмнө
parent
commit
11933811ee

+ 9 - 2
scene/animation/animation_player.cpp

@@ -147,14 +147,21 @@ void AnimationPlayer::_get_property_list( List<PropertyInfo> *p_list) const {
 
 	List<String> names;
 
+	List<PropertyInfo> anim_names;
+
 	for( Map<StringName, AnimationData>::Element *E=animation_set.front();E;E=E->next()) {
 
-		p_list->push_back( PropertyInfo( Variant::OBJECT, "anims/"+String(E->key()), PROPERTY_HINT_RESOURCE_TYPE, "Animation",PROPERTY_USAGE_NOEDITOR) );
+		anim_names.push_back( PropertyInfo( Variant::OBJECT, "anims/"+String(E->key()), PROPERTY_HINT_RESOURCE_TYPE, "Animation",PROPERTY_USAGE_NOEDITOR) );
 		if (E->get().next!=StringName())
-			p_list->push_back( PropertyInfo( Variant::STRING, "next/"+String(E->key()), PROPERTY_HINT_NONE, "",PROPERTY_USAGE_NOEDITOR) );
+			anim_names.push_back( PropertyInfo( Variant::STRING, "next/"+String(E->key()), PROPERTY_HINT_NONE, "",PROPERTY_USAGE_NOEDITOR) );
 		names.push_back(E->key());
 	}
 
+	anim_names.sort();
+
+	for( List<PropertyInfo>::Element *E=anim_names.front();E;E=E->next()) {
+		p_list->push_back(E->get());
+	}
 
 	{
 		names.sort();