Exemplo n.º 1
0
    void Awake()
    {
        _controls = new NoodleControls();

        _controls.Noodle.Rotate.performed += ctx => _direction = ctx.ReadValue <float>();
        _controls.Noodle.Rotate.canceled  += ctx => _direction = 0;
    }
Exemplo n.º 2
0
    void Awake()
    {
        _controls = new NoodleControls();

        _controls.Menu.Start.performed     += OnMenuStartPerformed;
        _controls.Menu.Backstory.performed += OnBackstoryPerformed;
    }
Exemplo n.º 3
0
    // 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;
    }