From 3d22cb6abf40ede1fce1c7e5b3858ac340baf235 Mon Sep 17 00:00:00 2001 From: Jesus Castro Date: Mon, 15 Dec 2025 03:55:18 +0800 Subject: [PATCH] Cascading --- Assets/GameVariables.asset | 4 ++-- Assets/Scripts/ScriptableObjects/GameVariables.cs | 2 +- Assets/Scripts/Services/ObjectPoolService.cs | 3 +-- Assets/Scripts/Views/GemView.cs | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Assets/GameVariables.asset b/Assets/GameVariables.asset index d007be0..a2f18b2 100644 --- a/Assets/GameVariables.asset +++ b/Assets/GameVariables.asset @@ -54,8 +54,8 @@ MonoBehaviour: bombDelay: 0.75 bombSelfDelay: 0.25 bombRadius: 2 - dropHeight: 1 - gemSpeed: 0.05 + dropHeight: 2 + gemSpeed: 0.025 scoreSpeed: 1 width: 7 height: 7 diff --git a/Assets/Scripts/ScriptableObjects/GameVariables.cs b/Assets/Scripts/ScriptableObjects/GameVariables.cs index ba4e70b..c7511ed 100644 --- a/Assets/Scripts/ScriptableObjects/GameVariables.cs +++ b/Assets/Scripts/ScriptableObjects/GameVariables.cs @@ -13,7 +13,7 @@ namespace ScriptableObjects { public float bombDelay = 0.1f; public float bombSelfDelay = 0.05f; public int bombRadius = 1; - public int dropHeight = 1; + public float dropHeight = 1; public float gemSpeed = 0.1f; public float scoreSpeed = 5; public int width; diff --git a/Assets/Scripts/Services/ObjectPoolService.cs b/Assets/Scripts/Services/ObjectPoolService.cs index ccf7393..b72dd51 100644 --- a/Assets/Scripts/Services/ObjectPoolService.cs +++ b/Assets/Scripts/Services/ObjectPoolService.cs @@ -25,8 +25,7 @@ namespace Services { } GemView gemView; - float randomOffset = Random.Range(1f, 2.5f); - Vector2 vector2Position = new Vector2(position.x, position.y + dropHeight * randomOffset); + Vector2 vector2Position = new Vector2(position.x, position.y + dropHeight); if (this.gemTypeToPools[type].Count > 0) { gemView = this.gemTypeToPools[type].Pop(); diff --git a/Assets/Scripts/Views/GemView.cs b/Assets/Scripts/Views/GemView.cs index 9b3ccef..6d61004 100644 --- a/Assets/Scripts/Views/GemView.cs +++ b/Assets/Scripts/Views/GemView.cs @@ -23,7 +23,7 @@ namespace Views { } private async UniTask FallDelay() { - float randomDelay = Random.Range(0.05f, 0.5f); + float randomDelay = 1 * this.gem.Position.y / 100f; await UniTask.WaitForSeconds(randomDelay); this.isFalling = true; }