示例#1
0
        public void OnAddOutputParam(IParam param)
        {
            ParamOC paramOC = new ParamOC(param);

            m_OutputParams.Add(paramOC);
            AddComponet(paramOC);
        }
示例#2
0
        public void OnAddInputParam(IParam param)
        {
            ParamIC paramIC = new ParamIC(param);

            m_InputParams.Add(paramIC);
            AddComponet(paramIC);
        }
示例#3
0
        public virtual void NotifyAddInputParam(IParam param)
        {
            OnInputParamEvent?.Invoke(EInputParamEvent.AddParam, param);

            foreach (FunctionCallNode callNode in CallNodes)
            {
                callNode.OnAddInputParam(param);
            }
            foreach (FunctionEntryNode entryNode in EntryNodes)
            {
                entryNode.OnAddOutputParam(param);
            }
        }
示例#4
0
        public virtual void NotifyAddOutputParam(IParam param)
        {
            OnOutputParamEvent?.Invoke(EOutputParamEvent.AddParam, param);

            foreach (FunctionCallNode callNode in CallNodes)
            {
                callNode.OnAddOutputParam(param);
            }
            foreach (FunctionReturnNode returnNode in ReturnNodes)
            {
                returnNode.OnAddInputParam(param);
            }
        }
示例#5
0
 public void OutputParamEventProc(Function.EOutputParamEvent eOutputParamEvent, IParam param)
 {
     switch (eOutputParamEvent)
     {
     case Function.EOutputParamEvent.AddParam:
         if (m_Function.ReturnNodeCount == 0)
         {
             AddFristReturnNode();
         }
         break;
     }
 }
示例#6
0
 public ParamOC(IParam param)
 {
     m_Param = param;
 }
示例#7
0
 public ParamDefaultDrawer(IParam param)
 {
     m_Param = param;
 }
示例#8
0
 public void AddParam(IParam variable) => m_DiObjectManager.AddObject(variable);