WizardDuels/WizardDuelsProject/Assets/Scripts/Deck/CardSpawner.cs
2025-03-19 09:23:22 +01:00

28 lines
No EOL
1,003 B
C#

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<Card>();
GameObject visualsGO = Instantiate(visualsPrefab, spawnPoint.position, Quaternion.identity, visualsParent.transform );
CardVisual cardVisual = visualsGO.GetComponent<CardVisual>();
cardVisual.Initialize(card, cardData.image);
return card;
}
}
}