public void Begin(GameObject gameObject, Vector3 moveDirection, ObjectMouseMoveAlongDirectionSettings settings) { if (_isActive || moveDirection.magnitude == 0 || gameObject == null) { return; } _gameObject = gameObject; _gameObjectTransform = gameObject.transform; _objectPositionAtSessionBegin = _gameObjectTransform.position; _settings = settings; _cursorPosAtSessionStart = MouseCursor.Instance.Position; _normalizedMoveDirection = moveDirection; _normalizedMoveDirection.Normalize(); _isActive = true; }
public ObjectMouseMoveAlongDirectionSettingsView(ObjectMouseMoveAlongDirectionSettings settings) { _settings = settings; }