public void Construct(CardData_Unit data) { cardImage = data.cardImage; cardName = data.cardName; cardTypes = data.cardTypes; atk = data.atk; def = data.def; }
private void CreateUnit() { CardData_Unit temp = CreateInstance <CardData_Unit>(); temp.Construct(cardName, cardImage, cardTypes, manaTypes, amounts, cardAtk, cardDef); gO = temp; }
private void DisplayUnitData(CardData_Unit card) { if (display.atkText != null) { display.atkText.gameObject.SetActive(true); display.atkText.text = liveData.CurrentAtk.ToString(); } if (display.defText != null) { display.defText.gameObject.SetActive(true); display.defText.text = liveData.CurrentDef.ToString(); } }
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); } }