rive_rs/animation/
state_machine_trigger.rsuse std::cell::Cell;
use crate::animation::StateMachineInput;
use crate::core::{Core, ObjectRef, OnAdded};
#[derive(Debug, Default)]
pub struct StateMachineTrigger {
state_machine_input: StateMachineInput,
is_fired: Cell<bool>,
}
impl ObjectRef<'_, StateMachineTrigger> {
pub fn reset(&self) {
self.is_fired.set(false);
}
pub fn fire(&self) {
self.is_fired.set(true);
}
}
impl Core for StateMachineTrigger {
parent_types![(state_machine_input, StateMachineInput)];
properties!(state_machine_input);
}
impl OnAdded for ObjectRef<'_, StateMachineTrigger> {
on_added!(StateMachineInput);
}