Fixing some more uint32_t issues.
diff --git a/src/importers/state_machine_layer_importer.cpp b/src/importers/state_machine_layer_importer.cpp index 0859927..1b8a9b2 100644 --- a/src/importers/state_machine_layer_importer.cpp +++ b/src/importers/state_machine_layer_importer.cpp
@@ -17,7 +17,7 @@ if (state->is<AnimationState>()) { auto animationState = state->as<AnimationState>(); - if (animationState->animationId() != -1) { + if (animationState->animationId() < animationCount()) { animationState->m_Animation = m_Artboard->animation(animationState->animationId()); if (animationState->m_Animation == nullptr) { return StatusCode::MissingObject; @@ -25,11 +25,12 @@ } } for (auto transition : state->m_Transitions) { - // TODO: do we mean >= ??? - if ((size_t)transition->stateToId() > m_Layer->m_States.size()) { + if ((size_t)transition->stateToId() < m_Layer->m_States.size()) { + transition->m_StateTo = m_Layer->m_States[transition->stateToId()]; + + } else { return StatusCode::InvalidObject; } - transition->m_StateTo = m_Layer->m_States[transition->stateToId()]; } } return StatusCode::Ok;