// This method creates and returns a new, complete, and sorted deck. public static List<Card> NewDeck() { List<Card> nList = new List<Card>(); foreach (Rank r in Enum.GetValues(typeof(Rank))) { foreach (Suit s in Enum.GetValues(typeof(Suit))) { Card tempCard = new CardGame.Card(r, s); nList.Add(tempCard); } } return nList; }
void MergeCards() { Debug.Log("Merge Begin"); CardGame.Card card1 = new CardGame.Card() { type = CardGame.TypeArmy.Archer, lvls = new byte[4] { 1, 2, 4, 5 }, birthBlock = 10002, name = "Nice Archer" }; CardGame.Card card2 = new CardGame.Card() { type = CardGame.TypeArmy.Cavalry, lvls = new byte[4] { 12, 0, 3, 5 }, birthBlock = 10055, name = "The last Knight" }; byte[] b1 = CardGame.Card2Bytes(card1); byte[] b2 = CardGame.Card2Bytes(card2); byte[] bn = (byte[])CardGame.Main("cardMerge", b1, b2, "NovaCard"); CardGame.Card cardNew = CardGame.Bytes2Card(bn); Debug.Log("New card's name:\t" + cardNew.name); string lvlString = ""; for (int i = 0; i < cardNew.lvls.Length; i++) { lvlString += cardNew.lvls[i].ToString() + ","; } Debug.Log("New card's lvls:\t" + lvlString); Debug.Log("New card's birthBlock:\t" + cardNew.birthBlock); Debug.Log("New card's type:\t" + cardNew.type); }
public Card(CardGame.Card card) { cardName = card.name; streamerName = card.streamer.name; championName = card.champion.name; role = card.role.name; cardId = card.id; visionValue = int.Parse(card.caracteristics[0].value); attackDamagesValue = int.Parse(card.caracteristics[1].value); mentalValue = int.Parse(card.caracteristics[2].value); tankynessValue = int.Parse(card.caracteristics[3].value); magicDamagesValue = int.Parse(card.caracteristics[4].value); foreach (CardGame.Player p in card.players) { if (p.id == DataManager.Instance.RootUser.user.id) { isPosseded = true; } } }