public User(string id, string name, int totalcash, string avatar, card card1, card card2) { this.ID = id; this.UserName = name; this.totalCash = totalcash; this.avatar = avatar; this.hand = new card[2]; hand[0] = card1; hand[1] = card2; }
//PLAYERS = "*PLAYER USER NAME*,*PLAYER NAME*,*CASH*,*HAND*,*AVATAR* private LinkedList <player> extractPlayers(string players) { int i = 0; string name; string ID; int cash; card card1 = null; card card2 = null; string avatar; LinkedList <player> result = new LinkedList <player>(); while (i < players.Length - 1) { ID = players.Substring(i, players.IndexOf(",", i) - i); i = players.IndexOf(",", i) + 1; name = players.Substring(i, players.IndexOf(",", i) - i); i = players.IndexOf(",", i) + 1; cash = Int32.Parse(players.Substring(i, players.IndexOf(",", i) - i)); i = players.IndexOf(",", i) + 1; string cards = players.Substring(i, players.IndexOf(",", i) - i); i = players.IndexOf(",", i) + 1; avatar = players.Substring(i, players.IndexOf(",", i) - i); i = players.IndexOf(",", i) + 1; string[] cardDetil = cards.Split(' '); if (!cardDetil[0].Contains("NU")) { card1 = new card(Int32.Parse(cardDetil[1]), toCardType(cardDetil[0])); card2 = new card(Int32.Parse(cardDetil[3]), toCardType(cardDetil[2])); } player p = new player();; if (!this.user.ID.Equals(ID)) { p.user = new User(ID, name, cash, avatar, card1, card2); p.hand[0] = card1; p.hand[1] = card2; } else { this.user.UserName = name; this.user.totalCash = cash; this.user.avatar = avatar; this.user.hand[0] = card1; this.user.hand[1] = card2; p.hand[0] = card1; p.hand[1] = card2; p.user = this.user; } result.AddLast(p); } return(result); }
private card[] extractCards(string cards) { int i = 0; string cardType; string CardNumber; List <card> result = new List <card>(); while (i < cards.Length - 1) { CardNumber = cards.Substring(i, cards.IndexOf(",", i) - i); i = cards.IndexOf(",", i) + 1; cardType = cards.Substring(i, cards.IndexOf(",", i) - i); i = cards.IndexOf(",", i) + 1; card p = new card(Int32.Parse(CardNumber), toCardType(cardType)); result.Add(p); } return(result.ToArray()); }