// 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;
        }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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;
            }
        }
    }