From a991b5a0ee8a03bcd3cd21d6972263615206d0af Mon Sep 17 00:00:00 2001 From: Jesus Castro Date: Thu, 18 Dec 2025 00:35:27 +0800 Subject: [PATCH] Add new GameState --- Assets/Scripts/Enums/Enums.cs | 1 + Assets/Scripts/Services/GameBoardService.cs | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/Enums/Enums.cs b/Assets/Scripts/Enums/Enums.cs index 8fbc880..c62a843 100644 --- a/Assets/Scripts/Enums/Enums.cs +++ b/Assets/Scripts/Enums/Enums.cs @@ -9,6 +9,7 @@ namespace Enums { } public enum GameState { + Setup, Wait, Move } diff --git a/Assets/Scripts/Services/GameBoardService.cs b/Assets/Scripts/Services/GameBoardService.cs index 9f1679a..997cc76 100644 --- a/Assets/Scripts/Services/GameBoardService.cs +++ b/Assets/Scripts/Services/GameBoardService.cs @@ -36,7 +36,7 @@ namespace Services { #region Variables private readonly List gemPresenters = new List(); - private GameState currentState = GameState.Move; + private GameState currentState = GameState.Setup; #endregion public GameBoardService( @@ -91,10 +91,8 @@ namespace Services { } SpawnCascade(gemsToSpawn); - - this.currentState = GameState.Move; } - + private Gem SetGemAt(Vector2Int position, GemType gemType, bool isBomb = false) { GemTypeValues gemValue = GemUtils.GetGemValues(gemType, this.gameVariables.gemsPrefabs); Gem gem = new Gem(isBomb ? GemType.Bomb : gemType, position, gemValue, gemType); @@ -314,6 +312,9 @@ namespace Services { if (i < groups.Count - 1) await UniTask.Delay(150); } + + if(this.currentState == GameState.Setup) + this.currentState = GameState.Move; } private void RemovePresenterFor(GemView gemView) {