コード例 #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);
    }
コード例 #2
0
        public override void Init(ScriptRunner runner, ScriptNodeData data)
        {
            StartData startData = data as StartData;

            if (null == startData)
            {
                return;
            }

            _next = runner.GetNode(startData.Next);
        }
コード例 #3
0
ファイル: ScriptNode.cs プロジェクト: pdxparrot/assets
 public ScriptNode(ScriptNodeData nodeData)
 {
     _data = nodeData;
 }
コード例 #4
0
ファイル: IfNode.cs プロジェクト: pdxparrot/assets
 public IfNode(ScriptNodeData nodeData) : base(nodeData)
 {
 }
コード例 #5
0
 public LogNode(ScriptNodeData nodeData) : base(nodeData)
 {
 }
コード例 #6
0
 public ScriptViewNode(ScriptNodeData nodeData, IEdgeConnectorListener edgeConnectorListener) : base(nodeData, edgeConnectorListener)
 {
 }
コード例 #7
0
ファイル: End.cs プロジェクト: pdxparrot/ggj2019
 public override void Init(ScriptRunner runner, ScriptNodeData data)
 {
 }
コード例 #8
0
ファイル: ScriptNode.cs プロジェクト: pdxparrot/ggj2019
 public abstract void Init(ScriptRunner runner, ScriptNodeData data);
コード例 #9
0
 public StartNode(ScriptNodeData nodeData) : base(nodeData)
 {
 }