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()); }
public PlayerDepartFromStarEvent(Player.PlayerModel player) { this.player = player; }
public PlayerBoughtResourceEvent(Player.PlayerModel player) { this.player = player; }
public PlayerSentChatEvent(Player.PlayerModel player, string chatMessage) { this.player = player; this.chatMessage = chatMessage; }
public PlayerOpenedStarMenuEvent(Player.PlayerModel player) { this.player = player; }
public PlayerSoldResourceEvent(Player.PlayerModel player) { this.player = player; }
private static Func <Player.PlayerModel, bool> InAgeRange(Player.PlayerModel currentPlayer) { return(player => player.Birthdate.WithinYearRange(currentPlayer.Birthdate)); }
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()); }