private void OnReceiveInput(InputDataWrapper inputDataWrapper) { var inputData = inputDataWrapper; var screenToWorldPointMousePosition = inputData.MousePositionRay.GetPoint(_canvas.planeDistance); _cursorImage.rectTransform.position = screenToWorldPointMousePosition; }
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); } }
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); }