private void DisplayCommanderData(CardData_Commander card) { if (display.contributionImages.Count < liveData.currentContribution.Count) { Debug.LogError("Insufficient Contribution containers on card"); } else { for (int i = 0; i < liveData.currentContribution.Count; i++) { display.contributionImages[i].gameObject.SetActive(true); display.contributionImages[i].sprite = liveData.currentContribution.FirstValues[i].manaDepictionSprite; display.contributionTexts[i].gameObject.SetActive(true); display.contributionTexts[i].text = liveData.currentContribution.SecondValues[i].ToString(); } } if (display.rankText != null) { display.rankText.transform.parent.gameObject.SetActive(true); display.rankText.gameObject.SetActive(true); display.rankText.text = liveData.CurrentRank.ToString(); } display.atkText.enabled = false; display.defText.enabled = false; }
private void CreateCommander() { CardData_Commander temp = CreateInstance <CardData_Commander>(); temp.Construct(cardName, cardImage, cardTypes, rank, manaTypes, amounts); gO = temp; }
public void Construct(CardData_Commander commander) { cardName = commander.cardName; cardImage = commander.cardImage; cardTypes = commander.cardTypes; rank = commander.rank; contributionTypes = commander.contributionTypes; contributionAmounts = commander.contributionAmounts; ConstructContribution(); }
public void AssignCard(CardData data) { if (data is CardData_Commander commanderData) { CardData_Commander commander = ScriptableObject.CreateInstance <CardData_Commander>(); commander.Construct(commanderData); var liveData = gameObject.AddComponent <LiveData_Commander>(); liveData.card = commander; } else if (data is CardData_CostBased costlyData) { CardData_CostBased costly = ScriptableObject.CreateInstance <CardData_CostBased>(); costly.Construct(costlyData); } if (data is CardData_Unit unitData) { CardData_Unit unit = ScriptableObject.CreateInstance <CardData_Unit>(); unit.Construct(unitData); } }