示例#1
0
文件: Form1.cs 项目: Foxious/phEngine
        public Form1()
        {
            InitializeComponent();
            Node testNode = new Node();
            testNode.code = OpCode.op_kill;

            Node testNode2 = new Node();
            testNode2.code = OpCode.op_playanim;

            Param testParam = new Param();
            testParam.label = "Actor";
            testParam.size = 4;
            testParam.type = Type.pactor;
            testParam.data = 0;

            Param testOutParam = new Param();
            testOutParam.label = "Int";
            testOutParam.size = 4;
            testOutParam.type = Type.pint;
            testOutParam.data = 0;

            testNode2.inParams.Add(testParam);
            testNode.outParams.Add(testOutParam);
            ctrlNode1.NodeData = testNode;
            ctrlNode2.NodeData = testNode2;

            ctrlNode1.ConnectParam(0, ctrlNode2, 0);
        }
示例#2
0
文件: Node.cs 项目: Foxious/phEngine
        public static void ConnectNodeParams(Param outParam, Param inParam)
        {
            // There should only be 1 connection on the inParam.
            // Let's make sure this is the case.
            Param oldInConnection = inParam.Connections[0];
            oldInConnection.RemoveConnection(inParam);
            inParam.ClearConnections();

            outParam.AddConnection(inParam);
            inParam.AddConnection(outParam);
        }
示例#3
0
文件: Node.cs 项目: Foxious/phEngine
 public void AddOutParam(Param outParam)
 {
     outParams.Add(outParam);
     outParam.parent = this;
 }
示例#4
0
文件: Node.cs 项目: Foxious/phEngine
 public void AddInParam(Param inParam)
 {
     inParams.Add(inParam);
     inParam.parent = this;
 }
示例#5
0
文件: Node.cs 项目: Foxious/phEngine
 public void RemoveConnection(Param connection)
 {
     connections.Remove(connection);
     OnConnectionChanged(ParamsConnectedEventArgs.EventType.Broken);
 }
示例#6
0
文件: Node.cs 项目: Foxious/phEngine
 public void AddConnection(Param connection)
 {
     connections.Add(connection);
     OnConnectionChanged(ParamsConnectedEventArgs.EventType.Connected);
 }