blob: 5b2a2c2fd7fec6df032b4d9dc2c87d0354a51de6 [file] [log] [blame]
#include "rive/generated/animation/state_machine_fire_event_base.hpp"
#include "rive/animation/state_machine_fire_event.hpp"
#include "rive/animation/state_machine_layer_component.hpp"
#include "rive/animation/state_machine_instance.hpp"
#include "rive/event.hpp"
#include "rive/importers/state_machine_layer_component_importer.hpp"
using namespace rive;
void StateMachineFireEvent::perform(
StateMachineInstance* stateMachineInstance) const
{
auto coreEvent = stateMachineInstance->artboard()->resolve(eventId());
if (coreEvent == nullptr || !coreEvent->is<Event>())
{
return;
}
stateMachineInstance->reportEvent(coreEvent->as<Event>());
}