private void ProcessMovement() { var destination = MouseHelper.GetPositionUnderMouse(); var movementEvent = new MovementEvent(destination); movementEventRepository.SetValue(movementEvent); SetDirection(); }
private void ProcessSceneTransition() { var marker = MouseHelper.GetComponentOnGameObjectUnderMouse <SceneTransferMarker>(); var destination = MouseHelper.GetPositionUnderMouse(); interactWithSceneTransferEventRepository.SetValue(new InteractWithSceneTransferEvent(marker)); if (PositionHelper.GetDistance(player.position, destination) > config.InteractCriticalDistance) { ProcessMovement(); } }
private void ProcessPickup() { var marker = MouseHelper.GetComponentOnGameObjectUnderMouse <PickupableItemMarker>(); var destination = MouseHelper.GetPositionUnderMouse(); pickupEventRepository.SetValue(new PickupEvent(marker)); if (PositionHelper.GetDistance(player.position, destination) > config.InteractCriticalDistance) { ProcessMovement(); } }