using UnityEngine.InputSystem; namespace ECM2.Examples.Jump { /// /// Extends default Character Input to handle JumpAbility Input. /// public class JumpInput : CharacterInput { // The jump ability private JumpAbility _jumpAbility; /// /// Extend OnJump handler to manage JumpAbility input. /// public override void OnJump(InputAction.CallbackContext context) { if (context.started) _jumpAbility.Jump(); else if (context.canceled) _jumpAbility.StopJumping(); } protected override void Awake() { base.Awake(); // Cache JumpAbility _jumpAbility = GetComponent(); } } }