diff --git a/Assets/Scenes/City/NavMesh-NavMesh Surface.asset b/Assets/Scenes/City/NavMesh-NavMesh Surface.asset index 3375f665..a81fb359 100644 Binary files a/Assets/Scenes/City/NavMesh-NavMesh Surface.asset and b/Assets/Scenes/City/NavMesh-NavMesh Surface.asset differ diff --git a/Assets/Scripts/Managers/InGameMouseHandler.cs b/Assets/Scripts/Managers/InGameMouseHandler.cs index 54f44f2f..876d4607 100644 --- a/Assets/Scripts/Managers/InGameMouseHandler.cs +++ b/Assets/Scripts/Managers/InGameMouseHandler.cs @@ -15,6 +15,7 @@ public class InGameMouseHandler : UnityEngine.Object private BaseInteractableObject _selectedObject; private bool _pressControl = false; + private bool _mousePress = false; public InGameMouseHandler(Camera camera) { @@ -23,7 +24,7 @@ public class InGameMouseHandler : UnityEngine.Object _walkableLayerMask = LayerMask.GetMask("Walking"); var waypointPrefab = Resources.Load("WayPointSign", typeof(WaypointVisual)) as WaypointVisual; - _waypointVisual = Instantiate(waypointPrefab,GameManager.Instance.transform); + _waypointVisual = Instantiate(waypointPrefab, GameManager.Instance.transform); GameManager.Instance.Input.PlayerAction.PointClick.performed += ClickToMove; } @@ -35,9 +36,9 @@ public class InGameMouseHandler : UnityEngine.Object private void ClickToMove(InputAction.CallbackContext context) { - if (_pressControl) + if (!_pressControl) { - _pressControl = false; + GameManager.Instance.UI.ClosePopupMenu(); if (_selectedObject != null) @@ -50,17 +51,19 @@ public class InGameMouseHandler : UnityEngine.Object if (Physics.Raycast(_ray, out RaycastHit hit, 100f, _walkableLayerMask)) { _waypointVisual.SetWaypoint(hit.point); - Player.Instance.GoToPoint( _waypointVisual); + Player.Instance.GoToPoint(_waypointVisual); } } } + _pressControl = false; } public void Update() { if (Mouse.current.leftButton.wasPressedThisFrame) - _pressControl = !EventSystem.current.IsPointerOverGameObject(PointerInputModule.kMouseLeftId); - + { + _pressControl = !EventSystem.current.IsPointerOverGameObject(); + } _ray = _camera.ScreenPointToRay(Mouse.current.position.ReadValue()); if (Physics.Raycast(_ray, out var mouseRaycastHit, 100f, _selectableLayerMask)) { diff --git a/Packages/manifest.json b/Packages/manifest.json index e6deb84c..924da39c 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -7,7 +7,7 @@ "com.unity.collab-proxy": "2.3.1", "com.unity.formats.fbx": "5.1.1", "com.unity.ide.visualstudio": "2.0.22", - "com.unity.inputsystem": "1.8.1", + "com.unity.inputsystem": "1.8.2", "com.unity.render-pipelines.universal": "17.0.3", "com.unity.test-framework": "1.4.3", "com.unity.timeline": "1.8.6", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index d9a1942f..5331db4b 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -98,7 +98,7 @@ "url": "https://packages.unity.com" }, "com.unity.inputsystem": { - "version": "1.8.1", + "version": "1.8.2", "depth": 0, "source": "registry", "dependencies": {