public void AddScores(List <UserScore> userScores)
 {
     foreach (UserScore userScore in userScores)
     {
         ServerSystem.GetInstance().UserScores.Add(userScore);
     }
 }
示例#2
0
 public static ServerSystem GetInstance()
 {
     if (Instance == null)
     {
         Instance = new ServerSystem();
     }
     return(Instance);
 }
        public List <UserScore> GetHighScores()
        {
            List <UserScore> sortedList = ServerSystem.GetInstance().UserScores.OrderByDescending(o => o.Score).ToList();
            List <UserScore> returnList = new List <UserScore>();

            for (int i = 0; i < Math.Min(sortedList.Count, 10); i++)
            {
                returnList.Add(sortedList[i]);
            }
            return(returnList);
        }
        public User GetUserInServer(User user)
        {
            var registeredUsers = ServerSystem.GetInstance().RegisteredUsers;

            if (registeredUsers.Contains(user))
            {
                User userInServer = registeredUsers.FirstOrDefault(x => x.NickName.Equals(user.NickName));
                return(userInServer);
            }
            return(null);
        }
        public void AddUserToSystem(User user)
        {
            var registeredUsers = ServerSystem.GetInstance().RegisteredUsers;

            if (!registeredUsers.Contains(user))
            {
                registeredUsers.Add(user);
            }
            else
            {
                throw new ServerSystemException("Ya existe un usuario con ese nombre.");
            }
        }
        public void DeleteUser(string username)
        {
            User user            = new User(username);
            var  registeredUsers = ServerSystem.GetInstance().RegisteredUsers;

            if (registeredUsers.Contains(user))
            {
                registeredUsers.Remove(user);
            }
            else
            {
                throw new ServerSystemException("No existe un usuario con ese nombre");
            }
        }
        public void ModifyUser(string oldname, string newName)
        {
            User user            = new User(oldname);
            var  registeredUsers = ServerSystem.GetInstance().RegisteredUsers;

            if (registeredUsers.Contains(user))
            {
                User userInServer = registeredUsers.FirstOrDefault(x => x.NickName.Equals(oldname));
                userInServer.NickName = newName;
            }
            else
            {
                throw new ServerSystemException("No existe un usuario con ese nombre.");
            }
        }
 public List <MatchPlayerStatistic> GetUserStatistics()
 {
     return(ServerSystem.GetInstance().Statistics);
 }
 public void AddStatistic(MatchPlayerStatistic statistic)
 {
     ServerSystem.GetInstance().Statistics.Add(statistic);
 }
        public List <User> GetRegisteredUsers()
        {
            List <User> users = ServerSystem.GetInstance().RegisteredUsers;

            return(users);
        }