Exemplo n.º 1
0
        private void ProcessMovement()
        {
            var destination = MouseHelper.GetPositionUnderMouse();

            var movementEvent = new MovementEvent(destination);

            movementEventRepository.SetValue(movementEvent);

            SetDirection();
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
            }
        }