示例#1
0
        //user has destroyed a card in crafting
        public static void RemoveCard(string cardName)
        {
            for (int i = 0; i < Global.userCards.Count; i++)
            {
                if (userCards[i].CardName.Equals(cardName))
                {
                    Card tmp = userCards[i];
                    tmp.CopiesOwned--;
                    userCards[i] = tmp;
                    if (tmp.CopiesOwned <= 0)
                    {
                        userCards.RemoveAt(i);
                    }
                }
            }

            try
            {
                AddCardRequest arc  = new AddCardRequest(Global.getID(), Global.getToken(), cardName, "removeCardFromCollection");
                string         json = JsonConvert.SerializeObject(arc);
                Byte[]         data = System.Text.Encoding.ASCII.GetBytes(json);
                Global.stream.Write(data, 0, data.Length);
                data = new Byte[10000];
                string responseData = string.Empty;
                Int32  bytes        = Global.stream.Read(data, 0, data.Length);
                responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
            }
            catch (Exception)
            {
            }
        }
示例#2
0
        //add a card to user collection
        public static void AddCard(string cardName)
        {
            for (int i = 0; i < Global.userCards.Count; i++)
            {
                if (userCards[i].CardName.Equals(cardName))
                {
                    Card tmp = userCards[i];
                    tmp.CopiesOwned++;
                    userCards[i] = tmp;
                    Debug.Log("Adding card: " + cardName);
                    try
                    {
                        AddCardRequest arc  = new AddCardRequest(Global.getID(), Global.getToken(), cardName, "addCardToCollection");
                        string         json = JsonConvert.SerializeObject(arc);
                        Byte[]         data = System.Text.Encoding.ASCII.GetBytes(json);
                        Global.stream.Write(data, 0, data.Length);
                        data = new Byte[100000];
                        string responseData = string.Empty;
                        Int32  bytes        = Global.stream.Read(data, 0, data.Length);
                        responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
                    }
                    catch (Exception)
                    {
                        Debug.Log("error");
                    }
                    return;
                }
            }
            Card newCard = Library.GetCard(cardName);

            newCard.CopiesOwned = 1;
            userCards.Add(newCard);

            Debug.Log("Adding card: " + cardName);
            try
            {
                AddCardRequest arc  = new AddCardRequest(Global.getID(), Global.getToken(), cardName, "addCardToCollection");
                string         json = JsonConvert.SerializeObject(arc);
                Byte[]         data = System.Text.Encoding.ASCII.GetBytes(json);
                Global.stream.Write(data, 0, data.Length);
                data = new Byte[10000];
                string responseData = string.Empty;
                Int32  bytes        = Global.stream.Read(data, 0, data.Length);
                responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
            }
            catch (Exception)
            {
                Debug.Log("error");
            }
        }