public bool Condition(ConditionParameter conditionParameter) { bool result = true; for (int i = 0; i < conditionParameter.groupList.Count; ++i) { TransitionGroupParameter groupParameter = conditionParameter.groupList[i]; result = true; for (int j = 0; j < groupParameter.parameterList.Count; ++j) { SkillHsmConfigHSMParameter parameter = groupParameter.parameterList[j]; bool value = Condition(parameter); if (!value) { result = false; break; } } if (result) { break; } } return(result); }
public void SetGroup(SkillHsmConfigTransition transition) { for (int i = 0; i < transition.GroupList.Count; ++i) { SkillHsmConfigTransitionGroup transitionGroup = transition.GroupList[i]; TransitionGroupParameter group = GetParameter(transitionGroup, transition.ParameterList); groupList.Add(group); } }
private TransitionGroupParameter GetParameter(SkillHsmConfigTransitionGroup transitionGroup, List <SkillHsmConfigHSMParameter> parameterList) { TransitionGroupParameter group = new TransitionGroupParameter(); for (int i = 0; i < transitionGroup.ParameterList.Count; ++i) { string parameter = transitionGroup.ParameterList[i]; for (int j = 0; j < parameterList.Count; ++j) { if (parameter.CompareTo(parameterList[j].ParameterName) == 0) { group.parameterList.Add(parameterList[j]); } } } return(group); }