Working minigame?

This commit is contained in:
Michal Pikulski
2025-11-19 14:54:33 +01:00
parent 359e0e35bd
commit 247f7b73af
63 changed files with 8546 additions and 1463 deletions

View File

@@ -631,6 +631,25 @@ namespace Data.CardSystem
return _pendingRevealCards.Count;
}
/// <summary>
/// Gets a random card definition of the specified rarity.
/// Used by minigames to spawn cards without affecting player's collection.
/// </summary>
public CardDefinition GetRandomCardDefinitionByRarity(CardRarity targetRarity)
{
// Filter available cards by rarity
var matchingCards = availableCards.Where(c => c.Rarity == targetRarity).ToList();
if (matchingCards.Count == 0)
{
Debug.LogWarning($"[CardSystemManager] No card definitions found for rarity {targetRarity}");
return null;
}
// Return random card from matching rarity
return matchingCards[UnityEngine.Random.Range(0, matchingCards.Count)];
}
#endregion
/// <summary>