Second draft of the consolidated card system

This commit is contained in:
Michal Adam Pikulski
2025-10-20 12:04:55 +02:00
parent 542dd9a4b7
commit 32f726d229
13 changed files with 1152 additions and 85 deletions

View File

@@ -15,24 +15,7 @@ namespace Data.CardSystem
{
private static CardSystemManager _instance;
private static bool _isQuitting = false;
public static CardSystemManager Instance
{
get
{
if (_instance == null && Application.isPlaying && !_isQuitting)
{
_instance = FindAnyObjectByType<CardSystemManager>();
if (_instance == null)
{
var go = new GameObject("CardSystemManager");
_instance = go.AddComponent<CardSystemManager>();
DontDestroyOnLoad(go);
}
}
return _instance;
}
}
public static CardSystemManager Instance => _instance;
[Header("Card Collection")]
[SerializeField] private List<CardDefinition> availableCards = new List<CardDefinition>();
@@ -51,14 +34,7 @@ namespace Data.CardSystem
private void Awake()
{
if (_instance != null && _instance != this)
{
Destroy(gameObject);
return;
}
_instance = this;
DontDestroyOnLoad(gameObject);
// Build lookup dictionary
BuildDefinitionLookup();