Example #1
0
        void OnRightMenuSelected(string selected, int index)
        {
            Logger.Info("Right Menu Select. Name:" + selected + ", ID:" + index);
            if (NodeGraph == null)
            {
                return;
            }

            System.Type type     = m_SelectDict[selected];
            INode       nodeView = (INode)ClassTools.CallConstructor(type, NodeGraph);

            AddNode(nodeView);
        }
Example #2
0
 public void TryAddConvertNdoe(INodeGraph nodeGraph, INodeInput inCom, INodeOutput outCom, Type outValueType)
 {
     foreach (var nodePair in ConvertNdoeDict)
     {
         AConvertNode aConvert = (AConvertNode)nodePair.Value;
         if (aConvert.ConvertType.Equals(AcceptType))
         {
             IConvertNode convertNode = (IConvertNode)ClassTools.CallConstructor(nodePair.Key, nodeGraph);
             AddNodeBetween(nodeGraph, inCom.ParentNode, outCom.ParentNode, convertNode);
             convertNode.InputConnect(outCom);
             convertNode.OutputConnect(inCom);
         }
     }
 }