コード例 #1
0
        public override AchievementAwarded IsAwardedForThisPlayer(int playerId)
        {
            var result = new AchievementAwarded
            {
                AchievementId = Id
            };

            var longestWinStreak = _entityFrameworkPlayerRepository.GetLongestWinningStreak(playerId, DataContext);

            result.PlayerProgress = longestWinStreak;

            if (longestWinStreak < LevelThresholds[AchievementLevel.Bronze])
            {
                return(result);
            }

            result.LevelAwarded = GetLevelAwarded(longestWinStreak);
            return(result);
        }