From a9df9487f1cfc8832ce94d8e1600fb3f3bf78558 Mon Sep 17 00:00:00 2001 From: Michal Pikulski Date: Fri, 19 Dec 2025 16:02:47 +0100 Subject: [PATCH] Add boosters to card sorting --- Assets/Scenes/MiniGames/CardQualityControl.unity | 2 +- .../CardSorting/Controllers/SortingScoreController.cs | 5 +++-- .../Scripts/Minigames/CardSorting/Core/SortingGameManager.cs | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Assets/Scenes/MiniGames/CardQualityControl.unity b/Assets/Scenes/MiniGames/CardQualityControl.unity index 83637182..18fb12a8 100644 --- a/Assets/Scenes/MiniGames/CardQualityControl.unity +++ b/Assets/Scenes/MiniGames/CardQualityControl.unity @@ -939,7 +939,7 @@ GameObject: - component: {fileID: 818930088} m_Layer: 5 m_Name: MainCanvas - m_TagString: Untagged + m_TagString: MainCanvas m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Scripts/Minigames/CardSorting/Controllers/SortingScoreController.cs b/Assets/Scripts/Minigames/CardSorting/Controllers/SortingScoreController.cs index 493c9da0..a35352e0 100644 --- a/Assets/Scripts/Minigames/CardSorting/Controllers/SortingScoreController.cs +++ b/Assets/Scripts/Minigames/CardSorting/Controllers/SortingScoreController.cs @@ -66,11 +66,12 @@ namespace Minigames.CardSorting.Controllers /// /// Calculate booster pack reward based on performance. + /// Formula: Number of correctly sorted cards divided by 10, rounded down. /// public int CalculateBoosterReward() { - // Simple: 1 booster per correct sort (or use settings multiplier) - return correctSorts * settings.BoosterPacksPerCorrectItem; + // Award 1 booster pack per 10 correctly sorted cards + return (correctSorts / 10) + 1; } /// diff --git a/Assets/Scripts/Minigames/CardSorting/Core/SortingGameManager.cs b/Assets/Scripts/Minigames/CardSorting/Core/SortingGameManager.cs index af78907d..00330500 100644 --- a/Assets/Scripts/Minigames/CardSorting/Core/SortingGameManager.cs +++ b/Assets/Scripts/Minigames/CardSorting/Core/SortingGameManager.cs @@ -325,10 +325,11 @@ namespace Minigames.CardSorting.Core private IEnumerator EndGameSequence() { - // Calculate rewards + // Calculate rewards based on correctly sorted cards int boosterReward = Score.CalculateBoosterReward(); + int sortedCards = Score.CorrectSorts; - Logging.Debug($"[SortingGameManager] Game ended! Score: {Score.TotalScore}, Boosters: {boosterReward}"); + Logging.Debug($"[SortingGameManager] Game ended! Score: {Score.TotalScore}, Cards sorted: {sortedCards}, Boosters: {boosterReward}"); // Show booster pack reward UI and wait for completion if (boosterReward > 0)