From 0b9f49e5ea2b0d62a4b1d4cc18427f460fef1357 Mon Sep 17 00:00:00 2001 From: Pasha Date: Tue, 31 Mar 2026 16:16:56 +0100 Subject: [PATCH] Stopped accidental building --- Assets/Scripts/Game/Buildings/BuildingManager.cs | 1 - Assets/Scripts/UI/GameCursor.cs | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Game/Buildings/BuildingManager.cs b/Assets/Scripts/Game/Buildings/BuildingManager.cs index 3e018c5..32dc0d1 100644 --- a/Assets/Scripts/Game/Buildings/BuildingManager.cs +++ b/Assets/Scripts/Game/Buildings/BuildingManager.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; using UnityEngine; -using UnityEngine.UI; namespace Fruitomation.Game { diff --git a/Assets/Scripts/UI/GameCursor.cs b/Assets/Scripts/UI/GameCursor.cs index 6f82846..084838d 100644 --- a/Assets/Scripts/UI/GameCursor.cs +++ b/Assets/Scripts/UI/GameCursor.cs @@ -32,6 +32,7 @@ namespace Fruitomation.UI private readonly List Colliders = new(); private float StartOfMouseClick; + private bool MouseOnGrid; private void UpdatePosition() { @@ -54,6 +55,8 @@ namespace Fruitomation.UI Math.Clamp(p4.x, 0, 95), // size.x - 1 Math.Clamp(p4.y, 0, 48) // size.y - 1 ); + + MouseOnGrid = GridPosition == p4; } private void Update() @@ -159,7 +162,7 @@ namespace Fruitomation.UI BuildingPreview.rectTransform.anchoredPosition = p4; // - if (Input.GetMouseButtonDown(0)) + if (Input.GetMouseButtonDown(0) && MouseOnGrid) { BuildingManager.AddBuildingAt(p1, BuildingPrefab); }