using UnityEngine; namespace Gameplay { public class Card { private CardData _cardData; public Texture FrontTexture => _cardData.FrontCardTexture; public Texture BackTexture => _cardData.BackCardTexture; public string CardName => _cardData.CardName; public string CardDescription => _cardData.CardDescription; public EffectData[] Effects => _cardData.Effects; public Card(CardData cardData) { _cardData = cardData; } public void PlayCard(CardContext context) { foreach (var effect in Effects) { EffectHandler.Execute(effect, context); } } } }