From 82a5a9bc1e6cdfb900b8eed477553fa49a3dd0c9 Mon Sep 17 00:00:00 2001 From: Pasha Bibko <156938226+PashaBibko@users.noreply.github.com> Date: Tue, 21 Apr 2026 09:24:39 +0100 Subject: [PATCH] Added hold to place --- .../Scripts/Game/Buildings/BuildingManager.cs | 26 +++++++++++++++++-- Assets/Scripts/UI/GameCursor.cs | 2 +- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/Game/Buildings/BuildingManager.cs b/Assets/Scripts/Game/Buildings/BuildingManager.cs index fead5e9..0a7373a 100644 --- a/Assets/Scripts/Game/Buildings/BuildingManager.cs +++ b/Assets/Scripts/Game/Buildings/BuildingManager.cs @@ -2,9 +2,13 @@ using JetBrains.Annotations; using UnityEngine.Scripting; using UnityEngine; -using System; -using System.IO; using System.Linq; +using System.IO; +using System; + +#if UNITY_EDITOR +using UnityEditor; +#endif // UNITY_EDITOR namespace Fruitomation.Game { @@ -53,6 +57,24 @@ namespace Fruitomation.Game private bool[,] InhabitedCells { get; } = new bool[96, 49]; private List Buildings { get; } = new(); + +#if UNITY_EDITOR + + private static BuildingManager Instance; + private void Awake() => Instance = this; + + [MenuItem("Fruitomation/Clear Buildings")] + public static void ClearBuildings() + { + foreach (Building b in Instance.Buildings) + { + Destroy(b.gameObject); + } + + Instance.Buildings.Clear(); + } + +#endif // UNITY_EDITOR private void Start() { diff --git a/Assets/Scripts/UI/GameCursor.cs b/Assets/Scripts/UI/GameCursor.cs index 961aa3a..b3f4ef0 100644 --- a/Assets/Scripts/UI/GameCursor.cs +++ b/Assets/Scripts/UI/GameCursor.cs @@ -177,7 +177,7 @@ namespace Fruitomation.UI BuildingPreview.rectTransform.anchoredPosition = p4; // - if (Input.GetMouseButtonDown(0) && MouseOnGrid) + if (Input.GetMouseButton(0) && MouseOnGrid) { BuildingManager.AddBuildingAt(p1, SelectedBuildingToBuild, FlipCurrentBuilding); }