Esempio n. 1
0
        private void ProcessAwards(Type battleType, List <IBonusPointsAttribute> awards)
        {
            IWrittenByAttribute player = attributeUtility.GetAttribute <WrittenByAttribute>(battleType);
            IBattleAttribute    battle = attributeUtility.GetAttribute <BattleAttribute>(battleType);

            int bonusPoints = 0;

            foreach (IBonusPointsAttribute award in awards)
            {
                bonusPoints += award.Points;
                battleRepository.AssignAwardToPlayer(player, battle, award);
            }

            playerRepository.AddPointToHistoricalTotal(player.Name, battle.Type, bonusPoints);
            battleRepository.GrantPointsToPlayer(battle, player, bonusPoints);
        }