예제 #1
0
        private static List <DailyProgress.DailyProgressModel> GetProgressToCompare(Player.PlayerModel current,
                                                                                    IList <Player.PlayerModel> allPlayers,
                                                                                    DailyProgress.DailyProgressModel[] allDailyProgress)
        {
            var inRangeUserIds  = GetUserIdsByAge(allPlayers, current);
            var progressbyUsers = allDailyProgress.Where(progress => inRangeUserIds.Contains(progress.UserId));

            return(progressbyUsers.ToList());
        }
예제 #2
0
 public PlayerDepartFromStarEvent(Player.PlayerModel player)
 {
     this.player = player;
 }
예제 #3
0
 public PlayerBoughtResourceEvent(Player.PlayerModel player)
 {
     this.player = player;
 }
예제 #4
0
 public PlayerSentChatEvent(Player.PlayerModel player, string chatMessage)
 {
     this.player      = player;
     this.chatMessage = chatMessage;
 }
예제 #5
0
 public PlayerOpenedStarMenuEvent(Player.PlayerModel player)
 {
     this.player = player;
 }
 public PlayerSoldResourceEvent(Player.PlayerModel player)
 {
     this.player = player;
 }
예제 #7
0
 private static Func <Player.PlayerModel, bool> InAgeRange(Player.PlayerModel currentPlayer)
 {
     return(player => player.Birthdate.WithinYearRange(currentPlayer.Birthdate));
 }
예제 #8
0
        private static List <string> GetUserIdsByAge(IList <Player.PlayerModel> allPlayers, Player.PlayerModel currentPlayer)
        {
            var playersInAgeRange = allPlayers
                                    .Where(InAgeRange(currentPlayer))
                                    .Select(player => player.UserId);

            return(playersInAgeRange.ToList());
        }