using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace TcgEngine
{
///
/// Defines all fixed deck data (for user custom decks, check UserData.cs)
///
[CreateAssetMenu(fileName = "DeckData", menuName = "TcgEngine/DeckData", order = 7)]
public class DeckData : ScriptableObject
{
public string id;
[Header("Display")]
public string title;
[Header("Cards")]
public CardData hero;
public CardData[] cards;
public static List deck_list = new List();
public static void Load(string folder = "")
{
if(deck_list.Count == 0)
deck_list.AddRange(Resources.LoadAll(folder));
}
public int GetQuantity()
{
return cards.Length;
}
public bool IsValid()
{
return cards.Length >= GameplayData.Get().deck_size;
}
public static DeckData Get(string id)
{
foreach (DeckData deck in GetAll())
{
if (deck.id == id)
return deck;
}
return null;
}
public static List GetAll()
{
return deck_list;
}
}
}