using UnityEngine; using UOP1.StateMachine; using UOP1.StateMachine.ScriptableObjects; [CreateAssetMenu(menuName = "State Machines/Actions/Play Jump Particles")] public class PlayJumpParticlesActionSO : StateActionSO { } public class PlayJumpParticlesAction : StateAction { //Component references private DustParticlesController _dustController; public override void Awake(StateMachine stateMachine) { _dustController = stateMachine.GetComponent(); } public override void OnStateEnter() { _dustController.PlayJumpParticles(); } public override void OnUpdate() { } }