コード例 #1
0
        public ConditionGroup Clone()
        {
            ConditionGroup group = new ConditionGroup();

            group.index = this.index;
            group.parameterList.AddRange(parameterList);
            return(group);
        }
コード例 #2
0
        public void Init(List <ConditionGroup> conditionGroupList, List <NodeParameter> parameterList)
        {
            if (init)
            {
                return;
            }
            init = true;

            for (int i = 0; i < conditionGroupList.Count; ++i)
            {
                ConditionGroup          conditionGroup = conditionGroupList[i];
                ConditionGroupParameter group          = GetParameter(conditionGroup, parameterList);
                groupList.Add(group);
            }
        }
コード例 #3
0
        private ConditionGroupParameter GetParameter(ConditionGroup conditionGroup, List <NodeParameter> parameterList)
        {
            ConditionGroupParameter group = new ConditionGroupParameter();

            for (int i = 0; i < conditionGroup.parameterList.Count; ++i)
            {
                string parameter = conditionGroup.parameterList[i];
                for (int j = 0; j < parameterList.Count; ++j)
                {
                    if (parameter.CompareTo(parameterList[j].parameterName) == 0)
                    {
                        group.parameterList.Add(parameterList[j]);
                    }
                }
            }

            return(group);
        }