using UnityEngine; using UnityEngine.UI; namespace Deck { public class CardSpawner : MonoBehaviour { [Header("Spawn Point")] [SerializeField] private GameObject visualsParent; [SerializeField] private GameObject cardParent; [SerializeField] private Transform spawnPoint; [Header("Prefabs")] [SerializeField] private GameObject cardPrefab; [SerializeField] private GameObject visualsPrefab; public Card SpawnCard(CardData cardData) { GameObject cardGO = Instantiate(cardPrefab, spawnPoint.position, Quaternion.identity, cardParent.transform); Card card = cardGO.GetComponent(); GameObject visualsGO = Instantiate(visualsPrefab, spawnPoint.position, Quaternion.identity, visualsParent.transform ); CardVisual cardVisual = visualsGO.GetComponent(); cardVisual.Initialize(card, cardData.image); return card; } } }