Beispiel #1
0
    private void OnReceiveInput(InputDataWrapper inputDataWrapper)
    {
        var inputData = inputDataWrapper;

        var screenToWorldPointMousePosition = inputData.MousePositionRay.GetPoint(_canvas.planeDistance);

        _cursorImage.rectTransform.position = screenToWorldPointMousePosition;
    }
Beispiel #2
0
    private void OnReceiveInput(InputDataWrapper inputDataWrapper)
    {
        var inputData = inputDataWrapper;

        if (inputData.RollButtonPressed)
        {
            _shipView.AileronRoll(inputData.XThrow);
        }
        else
        {
            _shipView.TranslateShip(inputData.XThrow, inputData.YThrow);
            _shipView.RotateShip(inputData.XThrow, inputData.YThrow);
            _shipView.LookAtPositionFromRay(inputData.MousePositionRay);
        }
    }
Beispiel #3
0
    public void Tick()
    {
        GetHorizontalAndVerticalInputs();
        GetMousePositionRay();
        var rollButtonPressed = GetRollButton();

        // Package and send input event.
        var inputReceivedWrapper = new InputDataWrapper
        {
            XThrow            = _xThrow,
            YThrow            = _yThrow,
            RollButtonPressed = rollButtonPressed,
            MousePositionRay  = _mousePositionRay
        };

        _inputReceivedSignal.Fire(inputReceivedWrapper);
    }