예제 #1
0
 public void DealCards(int amount, AttackColorTypes type)
 {
     for (int i = 0; i < amount; i++)
     {
         DealCard(type);
     }
 }
예제 #2
0
 public void DealCards(int amount)
 {
     for (int i = 0; i < amount; i++)
     {
         AttackColorTypes type = GetRandomType();
         DealCard(type);
     }
 }
예제 #3
0
    private CardInfo GetRandomCardInfo(AttackColorTypes type)
    {
        List <CardInfo> filteredCardsInfo = new List <CardInfo>();

        for (int i = 0; i < availableCardsinfo.Count; i++)
        {
            if (availableCardsinfo[i].Color == type)
            {
                filteredCardsInfo.Add(availableCardsinfo[i]);
            }
        }

        //filteredCardsInfo = availableCardsinfo.Where(info => info.Color == type) as List<CardInfo>;
        int infoId = Random.Range(0, filteredCardsInfo.Count);

        return(filteredCardsInfo[infoId]);
    }
예제 #4
0
    public Card CreateCard(AttackColorTypes type)
    {
        CardInfo info        = GetRandomCardInfo(type);
        Card     currentCard = GetCard(info);

        GameObject cardObject = Instantiate(cardPrefab, cardHolder);

        currentCard      = (Card)cardObject.AddComponent(currentCard.GetType());
        currentCard.Info = info;

        if (useCardUI)
        {
            CardUI ui = cardObject.GetComponent <CardUI>();
            ui.ChangeUI(currentCard);

            Button cardSelect = cardObject.GetComponent <Button>();
            cardSelect.onClick.AddListener(() => { currentCard.Use(battle); });
        }

        return(currentCard);
    }
예제 #5
0
 private Card GetRandomCard(AttackColorTypes type)
 {
     return(creator.CreateCard(type));
 }
예제 #6
0
 private void DealCard(AttackColorTypes type)
 {
     inventory.AddCard(GetRandomCard(type));
 }