Ejemplo n.º 1
0
    private ScriptNodeData SaveNodeData(ScriptNode _node)
    {
        ScriptNodeData scriptNodeData = new ScriptNodeData()
        {
            NodeGuid        = _node.NodeGuid,
            Position        = _node.GetPosition().position,
            scriptNodeType  = _node.scriptType,
            reqNodeType     = _node.reqScriptType,
            scriptNodePorts = new List <ScriptNodePort>(_node.ScriptNodePorts)
        };

        foreach (ScriptNodePort nodePort in scriptNodeData.scriptNodePorts)
        {
            nodePort.OutputGuid = string.Empty;
            nodePort.InputGuid  = string.Empty;
            foreach (Edge edge in edges)
            {
                if (edge.output == nodePort.MyPort)
                {
                    // In Developing progress

                    /*
                     * nodePort.ResultName = (edge.output.node as BaseNode).ResultName;
                     * nodePort.ScriptName = (edge.output.node as BaseNode).ScriptName;
                     */
                    // Not save Scripts and Result text now

                    nodePort.OutputGuid = (edge.output.node as BaseNode).NodeGuid;
                    nodePort.InputGuid  = (edge.input.node as BaseNode).NodeGuid;
                }
            }
        }
        return(scriptNodeData);
    }