Skip to content

Commit c676b5b

Browse files
Fix animation lib selection from editor (#85)
1 parent b7ac6f6 commit c676b5b

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

src/editor/mm_editor.cpp

+14-2
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,24 @@ void MMEditor::_anim_lib_selected(int p_index) {
148148
return;
149149
}
150150

151+
// We only want the animation libraries that are MMAnimationLibrary
152+
TypedArray<StringName> mm_animation_library_list;
151153
PackedStringArray animation_library_list = animation_mixer->get_animation_library_list();
152-
if (p_index >= animation_library_list.size()) {
154+
for (int i = 0; i < animation_library_list.size(); i++) {
155+
Ref<MMAnimationLibrary> anim_lib = animation_mixer->get_animation_library(animation_library_list[i]);
156+
157+
if (anim_lib.is_null()) {
158+
continue;
159+
}
160+
161+
mm_animation_library_list.push_back(animation_library_list[i]);
162+
}
163+
164+
if (p_index >= mm_animation_library_list.size()) {
153165
return;
154166
}
155167

156-
String animation_lib_name = animation_library_list[p_index];
168+
String animation_lib_name = mm_animation_library_list[p_index];
157169
Ref<MMAnimationLibrary> anim_lib = animation_mixer->get_animation_library(animation_lib_name);
158170
if (anim_lib.is_null()) {
159171
return;

0 commit comments

Comments
 (0)