void Awake() { _controls = new NoodleControls(); _controls.Noodle.Rotate.performed += ctx => _direction = ctx.ReadValue <float>(); _controls.Noodle.Rotate.canceled += ctx => _direction = 0; }
void Awake() { _controls = new NoodleControls(); _controls.Menu.Start.performed += OnMenuStartPerformed; _controls.Menu.Backstory.performed += OnBackstoryPerformed; }
// Start is called before the first frame update void Awake() { controls = new NoodleControls(); // Moving head and tail controls.Noodle.MoveHead.performed += ctx => headMoveVector = ctx.ReadValue <Vector2>(); controls.Noodle.MoveTail.performed += ctx => tailMoveVector = ctx.ReadValue <Vector2>(); controls.Noodle.MoveHead.canceled += ctx => headMoveVector = Vector2.zero; controls.Noodle.MoveTail.canceled += ctx => tailMoveVector = Vector2.zero; // Raising head and tail controls.Noodle.RaiseHead.performed += ctx => headLift = ctx.ReadValue <float>(); controls.Noodle.RaiseTail.performed += ctx => tailLift = ctx.ReadValue <float>(); controls.Noodle.RaiseHead.canceled += ctx => headLift = 0.0f; controls.Noodle.RaiseTail.canceled += ctx => tailLift = 0.0f; // if (!alwaysGrab) { controls.Noodle.RaiseHead.performed += ctx => headGrabber.EnableGrab(false); controls.Noodle.RaiseTail.performed += ctx => tailGrabber.EnableGrab(false); controls.Noodle.RaiseHead.canceled += ctx => headGrabber.EnableGrab(true); controls.Noodle.RaiseTail.canceled += ctx => tailGrabber.EnableGrab(true); } // Allow releasing grabber after letting go of trigger once controls.Noodle.RaiseHead.canceled += ctx => headGrabber.EnableRelease(true); controls.Noodle.RaiseTail.canceled += ctx => tailGrabber.EnableRelease(true); // Lock grab/release state while button is held controls.Noodle.LockGrip.performed += ctx => ToggleGripLock(); // Middle Controls controls.Noodle.RaiseMid.performed += ctx => midLift = 1f; controls.Noodle.RaiseMid.canceled += ctx => midLift = 0f; controls.Noodle.ControlMid.performed += ctx => isControllingMid = true; controls.Noodle.ControlMid.canceled += ctx => isControllingMid = false; }