Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
    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);
    }