blob: 3cd7b15a354d08e59908cb2634f227fc20b5c2f5 [file] [log] [blame]
#include "rive/animation/animation_state_instance.hpp"
#include "rive/animation/animation_state.hpp"
using namespace rive;
AnimationStateInstance::AnimationStateInstance(const AnimationState* state,
ArtboardInstance* instance) :
StateInstance(state),
m_AnimationInstance(state->animation(), instance),
m_KeepGoing(true)
{}
void AnimationStateInstance::advance(float seconds, Span<SMIInput*>) {
m_KeepGoing = m_AnimationInstance.advance(seconds);
}
void AnimationStateInstance::apply(float mix) {
m_AnimationInstance.apply(mix);
}
bool AnimationStateInstance::keepGoing() const { return m_KeepGoing; }