Esempio n. 1
0
        /// <summary>
        ///     Returns a list of scores from multiplayer users
        /// </summary>
        /// <returns></returns>
        private static List <Score> GetScoresFromMultiplayerUsers()
        {
            var playingUsers = OnlineManager.OnlineUsers.ToList().FindAll(x =>
                                                                          OnlineManager.CurrentGame.PlayerIds.Contains(x.Key) &&
                                                                          !OnlineManager.CurrentGame.PlayersWithoutMap.Contains(x.Key) &&
                                                                          OnlineManager.CurrentGame.RefereeUserId != x.Key &&
                                                                          x.Value != OnlineManager.Self);

            var scores = new List <Score>();

            playingUsers.ForEach(x =>
            {
                scores.Add(new Score
                {
                    PlayerId      = x.Key,
                    SteamId       = x.Value.OnlineUser.SteamId,
                    Name          = x.Value.OnlineUser.Username,
                    Mods          = (long)OnlineManager.GetUserActivatedMods(x.Value.OnlineUser.Id),
                    IsMultiplayer = true,
                    IsOnline      = true
                });
            });

            return(scores);
        }