Example #1
0
    public bool Condition(ConditionParameter conditionParameter)
    {
        bool result = true;
        List <ConditionGroupParameter> groupList = conditionParameter.GetGroupList();

        for (int i = 0; i < groupList.Count; ++i)
        {
            ConditionGroupParameter groupParameter = groupList[i];
            result = true;

            for (int j = 0; j < groupParameter.parameterList.Count; ++j)
            {
                BehaviorParameter parameter = groupParameter.parameterList[j];
                bool value = Condition(parameter);
                if (!value)
                {
                    result = false;
                    break;
                }
            }

            if (result)
            {
                break;
            }
        }

        return(result);
    }