public Minion(CardMinion cardMinion, int orderNumber)
 {
     Attack      = cardMinion.Attack;
     Card        = cardMinion;
     OrderNumber = orderNumber;
     Health      = cardMinion.Health;
     Id          = Guid.NewGuid();
 }
Exemple #2
0
    public void AddStone(CardBase card)
    {
        GameObject tempStone    = Instantiate(stonePrefab.gameObject) as GameObject;
        CardMinion selectedCard = card.GetComponent <CardMinion>();

        tempStone.GetComponent <StoneBehaviour>().SetStone(selectedCard.attackPower, selectedCard.GetComponent <CardLife>().GetCurrentLife(), selectedCard.imgcard, false);
        stones.Add(tempStone.GetComponent <StoneBehaviour>());
        ReorganizeBoard();
    }
Exemple #3
0
        private CardBase Convert(Card cardDto)
        {
            CardBase card = null;

            if (cardDto != null && cardDto.Type != null && cardDto.Class != null && cardDto.DbfId != null &&
                !string.IsNullOrWhiteSpace(cardDto.Name) &&
                classMapping.ContainsKey(cardDto.Class.Value) &&
                rarityMapping.ContainsKey(cardDto.Rarity.Value))
            {
                switch (cardDto.Type)
                {
                case CardType.SPELL:
                    card = new CardSpell();
                    break;

                case CardType.MINION:
                    if (cardDto.Attack != null && cardDto.Health != null)
                    {
                        card = new CardMinion()
                        {
                            Attack = cardDto.Attack.Value,
                            Health = cardDto.Health.Value
                        };
                    }

                    break;

                case CardType.WEAPON:
                    if (cardDto.Attack != null && cardDto.Durability != null)
                    {
                        card = new CardWeapon()
                        {
                            Attack     = cardDto.Attack.Value,
                            Durability = cardDto.Durability.Value
                        };
                    }

                    break;

                case CardType.HERO:
                    if (cardDto.Armor != null)
                    {
                        card = new CardHero()
                        {
                            Armor = cardDto.Armor.Value
                        };
                    }

                    break;
                }

                if (card != null)
                {
                    card.Class  = classMapping[cardDto.Class.Value];
                    card.Cost   = cardDto.Cost;
                    card.Name   = cardDto.Name;
                    card.DbfId  = cardDto.DbfId.Value;
                    card.Rarity = rarityMapping[cardDto.Rarity.Value];
                }
            }

            return(card);
        }