using UnityEngine; using UnityEngine.InputSystem; [RequireComponent(typeof(PlayerControl))] public class GameControllerInput : MonoBehaviour { private PlayerControl _playerControl; private void Awake() { _playerControl = GetComponent(); } public void OnMove(InputAction.CallbackContext context) { Vector2 input = context.ReadValue(); _playerControl.movementHorizontal = input.x; _playerControl.movementVertical = input.y; } public void OnGrab(InputAction.CallbackContext context) { float value = context.ReadValue(); bool isGrabbing = value > 0.5f; _playerControl.grabbing = isGrabbing; } public void OnBoost(InputAction.CallbackContext context) { float value = context.ReadValue(); bool isBoost = value > 0.5f; _playerControl.boosting = isBoost; } }