/// <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); }
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); }