/// <summary> /// Sends the current readylist to everyone in a match. /// </summary> /// <param name="match"></param> public void UpdateReadyCount(Match match) { int readyCount = 0; foreach (User user in match.Users) if (user.Ready) readyCount++; foreach (User user in match.Users) Clients.Client(user.ConnectionId).updateReadyCount(readyCount); }
/// <summary> /// Creates an new empty match. /// </summary> /// <returns></returns> private Match CreateMatch() { // Create an empty match Match match = new Match(); _matches.TryAdd(match.Id, match); return match; }
/// <summary> /// Sends the current userlist to everyone in a match. /// </summary> /// <param name="match"></param> public void UpdateMatchUserLists(Match match) { // Convert userlist to JSON string[] userlist = new string[match.Users.Count]; for (int i = 0; i < match.Users.Count; i++) userlist[i] = ((User)match.Users[i]).Name; JavaScriptSerializer js = new JavaScriptSerializer(); string json = js.Serialize(userlist); // Send JSON to each user in the match foreach (User user in match.Users) Clients.Client(user.ConnectionId).updateUserList(json); }