Beispiel #1
0
        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}");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
 static void AddTrace(MusGame game, string trace)
 {
     mySource.TraceMessage(TraceEventType.Information, 58, trace);
     game.Traces.Add($"{DateTime.Now.ToString("HH:mm:ss")} {trace}");
 }