Exemple #1
0
 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;
    }
Exemple #3
0
    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);
        }
    }