//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) { } }
//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"); } }