Пример #1
0
        /// <summary>
        /// Get the current score for this Position on this Boat for this CrewMember
        /// </summary>
        internal void UpdateCrewMemberScore(Position position, CrewMember crewMember, string managerName)
        {
            //Get the combined average skill rating, mood and manager opinion for this CrewMember in this Position
            var crewScore = GetPositionRating(crewMember, position, managerName);

            //add weighted average opinion to get score for crew member
            crewScore += crewMember.GetOpinionRating(PositionCrew.Values.Select(c => c.Name).ToList());

            PositionScores[position] = crewScore;
        }