static void NextHand(MusGame game, int round) { string names = $"{game.Teams[0].Users[0].UserName}, {game.Teams[0].Users[1].UserName}, {game.Teams[1].Users[0].UserName}, {game.Teams[1].Users[1].UserName}"; mySource.TraceMessage(TraceEventType.Warning, 58, $"antes de cambiar mano {game.HandUser} ({names})"); if (game.Teams[0].Users[0].UserName == game.HandUser) { game.HandUser = game.Teams[1].Users[0].UserName; } else if (game.Teams[1].Users[0].UserName == game.HandUser) { game.HandUser = game.Teams[0].Users[1].UserName; } else if (game.Teams[0].Users[1].UserName == game.HandUser) { game.HandUser = game.Teams[1].Users[1].UserName; } else { game.HandUser = game.Teams[0].Users[0].UserName; } mySource.TraceMessage(TraceEventType.Warning, 58, $"despues de cambiar mano {game.HandUser}"); }
public string Login(string userName, string gameName, string password) { try { mySource.TraceMessage(TraceEventType.Information, 58, $"Login {gameName} -> {userName}"); var game = MusDatabase.Games.FirstOrDefault(x => x.GameName == gameName); if (game == null) { mySource.TraceMessage(TraceEventType.Information, 58, $"Create game {gameName}"); game = new MusGame(gameName); MusDatabase.Games.Add(game); } if (!game.Users.Any(x => x.UserName == userName)) { if (game.Users.Count >= 4) { mySource.TraceMessage(TraceEventType.Error, 58, $"Ya hay 4 jugadores conectados {gameName} -> {userName}"); return("YA HAY 4 JUGADORES CONECTADOS!, " + string.Join(", ", game.Users.Select(x => x.UserName))); } mySource.TraceMessage(TraceEventType.Information, 58, $"Añado el user {userName} al game {gameName}"); game.Users.Add(new MusUser(userName)); } else { mySource.TraceMessage(TraceEventType.Information, 58, $"El user ya estaba añadido {userName} al game {gameName}"); } } catch (Exception ex) { return(ex.ToString()); } return("OK"); }
static void AddTrace(MusGame game, string trace) { mySource.TraceMessage(TraceEventType.Information, 58, trace); game.Traces.Add($"{DateTime.Now.ToString("HH:mm:ss")} {trace}"); }