using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class BattlePlayerControls : MonoBehaviour { public BattleController battleController; public GameObject uiCanvas; public GameObject cardPrefab; public delegate void CardUsedAction(BaseCard card); public event CardUsedAction OnCardUsed; public delegate void TurnPassedAction(); public event TurnPassedAction OnTurnPassed; private List cardsInHand; private List cardsInHandUIs; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } public void SetHand(int numberOfCards) { this.cardsInHand = new List(); this.cardsInHandUIs = new List(); for (int i = 0; i < numberOfCards; i++) { // TODO BaseCard newCard = new CardCrashingPunch(); this.cardsInHand.Add(newCard); GameObject newCardUI = Instantiate(this.cardPrefab, this.uiCanvas.transform); this.cardsInHandUIs.Add(newCardUI); newCardUI.transform.position = CalculateCardPosition(i, numberOfCards); newCardUI.GetComponent().Init(newCard); int cardIndex = i; newCardUI.GetComponent