From aae09b56964f6c619bc2f422fd2f6ba73a060450 Mon Sep 17 00:00:00 2001 From: Jesus Castro Date: Thu, 18 Dec 2025 18:13:31 +0800 Subject: [PATCH] Adjust GameVariables --- Assets/GameVariables.asset | 3 ++- Assets/Scripts/ScriptableObjects/GameVariables.cs | 4 ++++ Assets/Scripts/Services/GameBoardService.cs | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Assets/GameVariables.asset b/Assets/GameVariables.asset index b92df87..3decbaa 100644 --- a/Assets/GameVariables.asset +++ b/Assets/GameVariables.asset @@ -12,6 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9f37e854902a46cb8bd927cf84ab450c, type: 3} m_Name: GameVariables m_EditorClassIdentifier: + debugMode: 0 bgTilePrefabs: {fileID: 2914066502361773997, guid: 3f39182b81f944a4d93213431acb41c3, type: 3} gemsPrefabs: @@ -63,7 +64,7 @@ MonoBehaviour: bombExplodeSfx: {fileID: 8300000, guid: 9dcc9b1297952c446a5571fdb2fb7a2f, type: 3} bombDelay: 2 bombRadius: 2 - dropHeight: 3 + dropHeight: 2 gemSpeed: 5 scoreSpeed: 3 cascadeDelayMs: 150 diff --git a/Assets/Scripts/ScriptableObjects/GameVariables.cs b/Assets/Scripts/ScriptableObjects/GameVariables.cs index d5e16fe..ac10f42 100644 --- a/Assets/Scripts/ScriptableObjects/GameVariables.cs +++ b/Assets/Scripts/ScriptableObjects/GameVariables.cs @@ -4,6 +4,10 @@ using UnityEngine; namespace ScriptableObjects { [CreateAssetMenu(fileName = "GameVariables", menuName = "Game Variables")] public class GameVariables : ScriptableObject { + [Header("Debug")] + [Tooltip("Turns Gem switching on/off")] + public bool debugMode; + [Header("Prefabs")] public GameObject bgTilePrefabs; public GemTypeValues[] gemsPrefabs; diff --git a/Assets/Scripts/Services/GameBoardService.cs b/Assets/Scripts/Services/GameBoardService.cs index a4cac9a..9490257 100644 --- a/Assets/Scripts/Services/GameBoardService.cs +++ b/Assets/Scripts/Services/GameBoardService.cs @@ -215,6 +215,9 @@ namespace Services { /// /// public void TrySwitch(Vector2Int position) { + if (!this.gameVariables.debugMode) + return; + Gem gem = this.gameBoard.GetGemAt(position); if(gem == null) return;