/// <summary>
        /// For Debugging
        /// </summary>
        public Dictionary <IQualifier, float> GetSelectorResults(IAIContext context, IList <IQualifier> qualifiers, IDefaultQualifier defaultQualifer)
        {
            if (selectorResults == null)
            {
                selectorResults = new Dictionary <IQualifier, float>();
            }
            else
            {
                selectorResults.Clear();
            }

            for (int index = 0; index < qualifiers.Count; index++)
            {
                CompositeQualifier qualifier = qualifiers[index] as CompositeQualifier;
                var score = qualifier.Score(context, qualifier.scorers);
                selectorResults.Add(qualifier, score);
            }


            var dq = defaultQualifer as IQualifier;

            selectorResults.Add(dq, defaultQualifer.Score(context));

            return(selectorResults);
        }
Exemple #2
0
 public override IQualifier Select(IAIContext context, IList <IQualifier> qualifiers, IDefaultQualifier defaultQualifier)
 {
     for (int i = 0; i < qualifiers.Count; i++)
     {
         qualifiers[i].Score(context);
     }
     defaultQualifier.Score(context);
     return(defaultQualifier);
 }