using UnityEngine; using UOP1.StateMachine; using UOP1.StateMachine.ScriptableObjects; [CreateAssetMenu(menuName = "State Machines/Conditions/Is Picking Up")] public class IsPickingUpSO : StateConditionSO { } public class IsPickingUpCondition : Condition { //Component references private InteractionManager _interactScript; public override void Awake(StateMachine stateMachine) { _interactScript = stateMachine.GetComponentInChildren(); } protected override bool Statement() { if (_interactScript.currentInteraction == InteractionType.PickUp) { // Consume the input _interactScript.currentInteraction = InteractionType.None; return true; } else { return false; } } }