public Minion(CardMinion cardMinion, int orderNumber) { Attack = cardMinion.Attack; Card = cardMinion; OrderNumber = orderNumber; Health = cardMinion.Health; Id = Guid.NewGuid(); }
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(); }
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); }