예제 #1
0
    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;
    }
예제 #2
0
    private void CreateCommander()
    {
        CardData_Commander temp = CreateInstance <CardData_Commander>();

        temp.Construct(cardName, cardImage, cardTypes, rank, manaTypes, amounts);

        gO = temp;
    }
예제 #3
0
    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();
    }
예제 #4
0
    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);
        }
    }