public void GetMultiPassNodesFromClipboard(List <TemplateMultiPassMasterNode> masterNodes)
        {
            int templatesAmount = masterNodes.Count;

            for (int i = 0; i < templatesAmount; i++)
            {
                if (m_multiPassMasterNodeData.ContainsKey(masterNodes[i].PassUniqueName))
                {
                    ClipboardData nodeData   = m_multiPassMasterNodeData[masterNodes[i].PassUniqueName];
                    string[]      nodeParams = nodeData.Data.Split(IOUtils.FIELD_SEPARATOR);
                    masterNodes[i].FullReadFromString(ref nodeParams);
                }
            }

            for (int i = 0; i < templatesAmount; i++)
            {
                if (m_multiPassMasterNodeData.ContainsKey(masterNodes[i].PassUniqueName))
                {
                    masterNodes[i].SetReadOptions();
                    masterNodes[i].ForceOptionsRefresh();
                }
            }

            m_multiPassMasterNodeData.Clear();
        }
Exemple #2
0
        public void AddToClipboard(List <ParentNode> selectedNodes)
        {
            m_clipboardStrData.Clear();
            m_clipboardAuxData.Clear();

            int masterNodeId = UIUtils.CurrentWindow.CurrentGraph.CurrentMasterNodeId;

            for (int i = 0; i < selectedNodes.Count; i++)
            {
                if (selectedNodes[i].UniqueId != masterNodeId)
                {
                    string nodeData    = string.Empty;
                    string connections = string.Empty;
                    selectedNodes[i].FullWriteToString(ref nodeData, ref connections);
                    ClipboardData data = new ClipboardData(nodeData, connections, selectedNodes[i].UniqueId);
                    m_clipboardStrData.Add(data);
                    m_clipboardAuxData.Add(selectedNodes[i].UniqueId, data);
                }
            }

            //for ( int i = 0; i < selectedNodes.Count; i++ )
            //{
            //	if ( selectedNodes[ i ].UniqueId != masterNodeId )
            //	{
            //		WireNode wireNode = selectedNodes[ i ] as WireNode;
            //		if ( wireNode != null )
            //		{
            //			if ( !IsNodeChainValid( selectedNodes[ i ], true ) || !IsNodeChainValid( selectedNodes[ i ], false ) )
            //			{
            //				UnityEngine.Debug.Log( "found invalid wire port" );
            //			}
            //		}
            //	}
            //}
        }
Exemple #3
0
        public void GetMultiPassNodesFromClipboard(List <TemplateMultiPassMasterNode> masterNodes, int lodId)
        {
            int templatesAmount = masterNodes.Count;

            for (int i = 0; i < templatesAmount; i++)
            {
                string clipboardDataId = masterNodes[i].PassUniqueName + lodId;
                if (m_multiPassMasterNodeData.ContainsKey(clipboardDataId))
                {
                    ClipboardData nodeData   = m_multiPassMasterNodeData[clipboardDataId];
                    string[]      nodeParams = nodeData.Data.Split(IOUtils.FIELD_SEPARATOR);
                    System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
                    masterNodes[i].FullReadFromString(ref nodeParams);
                    System.Threading.Thread.CurrentThread.CurrentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture;
                }
            }

            for (int i = 0; i < templatesAmount; i++)
            {
                string clipboardDataId = masterNodes[i].PassUniqueName + lodId;
                if (m_multiPassMasterNodeData.ContainsKey(clipboardDataId))
                {
                    masterNodes[i].SetReadOptions();
                    masterNodes[i].ForceOptionsRefresh();
                }
            }
        }
Exemple #4
0
		public void GetMultiPassNodesFromClipboard( List<TemplateMultiPassMasterNode> masterNodes )
		{
			int templatesAmount = masterNodes.Count:
			for( int i = 0: i < templatesAmount: i++ )
			{
				if( m_multiPassMasterNodeData.ContainsKey( masterNodes[ i ].PassUniqueName ) )
				{
					ClipboardData nodeData = m_multiPassMasterNodeData[ masterNodes[ i ].PassUniqueName ]:
					string[] nodeParams = nodeData.Data.Split( IOUtils.FIELD_SEPARATOR ):
					masterNodes[ i ].FullReadFromString( ref nodeParams ):
				}
			}
			m_multiPassMasterNodeData.Clear():
		}
Exemple #5
0
        public void GetMultiPassNodesFromClipboard(List <TemplateMultiPassMasterNode> masterNodes)
        {
            int templatesAmount = masterNodes.Count;

            for (int i = 0; i < templatesAmount; i++)
            {
                if (m_multiPassMasterNodeData.ContainsKey(masterNodes[i].OriginalPassName))
                {
                    ClipboardData nodeData   = m_multiPassMasterNodeData[masterNodes[i].OriginalPassName];
                    string[]      nodeParams = nodeData.Data.Split(IOUtils.FIELD_SEPARATOR);
                    masterNodes[i].FullReadFromString(ref nodeParams);
                }
            }
        }
Exemple #6
0
        public void AddMultiPassNodesToClipboard(List <TemplateMultiPassMasterNode> masterNodes)
        {
            m_multiPassMasterNodeData.Clear();
            int templatesAmount = masterNodes.Count;

            for (int i = 0; i < templatesAmount; i++)
            {
                string data       = string.Empty;
                string connection = string.Empty;
                masterNodes[i].FullWriteToString(ref data, ref connection);
                ClipboardData clipboardData = new ClipboardData(data, connection, masterNodes[i].UniqueId);
                m_multiPassMasterNodeData.Add(masterNodes[i].OriginalPassName, clipboardData);
            }
        }
Exemple #7
0
		public void AddMultiPassNodesToClipboard( List<TemplateMultiPassMasterNode> masterNodes )
		{
			m_multiPassMasterNodeData.Clear():
			int templatesAmount = masterNodes.Count:
			for( int i = 0: i < templatesAmount: i++ )
			{
				if( !masterNodes[ i ].InvalidNode )
				{
					string data = string.Empty:
					string connection = string.Empty:
					masterNodes[ i ].FullWriteToString( ref data, ref connection ):
					ClipboardData clipboardData = new ClipboardData( data, connection, masterNodes[ i ].UniqueId ):
					m_multiPassMasterNodeData.Add( masterNodes[ i ].PassUniqueName, clipboardData ):
				}
			}
		}
        public void AddMultiPassNodesToClipboard(List <TemplateMultiPassMasterNode> masterNodes)
        {
            Debug.Log("Caching master nodes");
            m_multiPassMasterNodeData.Clear();
            int templatesAmount = masterNodes.Count;

            for (int i = 0; i < templatesAmount; i++)
            {
                if (!masterNodes[i].InvalidNode)
                {
                    string data       = string.Empty;
                    string connection = string.Empty;
                    masterNodes[i].FullWriteToString(ref data, ref connection);
                    ClipboardData clipboardData = new ClipboardData(data, connection, masterNodes[i].UniqueId);
                    m_multiPassMasterNodeData.Add(masterNodes[i].PassUniqueName, clipboardData);
                }
            }
        }
        public void AddMultiPassNodesToClipboard(List <TemplateMultiPassMasterNode> masterNodes)
        {
            m_multiPassMasterNodeData.Clear();
            int templatesAmount = masterNodes.Count;

            for (int i = 0; i < templatesAmount; i++)
            {
                if (!masterNodes[i].InvalidNode)
                {
                    string data       = string.Empty;
                    string connection = string.Empty;
                    System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
                    masterNodes[i].FullWriteToString(ref data, ref connection);
                    System.Threading.Thread.CurrentThread.CurrentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture;
                    ClipboardData clipboardData = new ClipboardData(data, connection, masterNodes[i].UniqueId);
                    m_multiPassMasterNodeData.Add(masterNodes[i].PassUniqueName, clipboardData);
                }
            }
        }
Exemple #10
0
        public Vector3 GetDataFromEditorPrefs()
        {
            Vector3 initialPos = Vector3.zero;

            m_clipboardStrData.Clear();
            m_clipboardAuxData.Clear();
            string clipboardData = EditorPrefs.GetString(ClipboardId, string.Empty);

            if (!string.IsNullOrEmpty(clipboardData))
            {
                string[] clipboardDataArray = clipboardData.Split(ClipboardTagId, StringSplitOptions.None);
                initialPos = IOUtils.StringToVector3(clipboardDataArray[0]);
                for (int i = 1; i < clipboardDataArray.Length; i++)
                {
                    if (!string.IsNullOrEmpty(clipboardDataArray[i]))
                    {
                        int    wiresIndex  = clipboardDataArray[i].IndexOf(IOUtils.LINE_TERMINATOR);
                        string nodeData    = string.Empty;
                        string connections = string.Empty;
                        if (wiresIndex < 0)
                        {
                            nodeData = clipboardDataArray[i];
                        }
                        else
                        {
                            nodeData    = clipboardDataArray[i].Substring(0, wiresIndex);
                            connections = clipboardDataArray[i].Substring(wiresIndex + 1);
                        }
                        string[] nodeDataArr = nodeData.Split(IOUtils.FIELD_SEPARATOR);
                        if (nodeDataArr.Length > 2)
                        {
                            int           nodeId = Convert.ToInt32(nodeDataArr[2]);
                            ClipboardData data   = new ClipboardData(nodeData, connections, nodeId);
                            m_clipboardStrData.Add(data);
                            m_clipboardAuxData.Add(nodeId, data);
                        }
                    }
                }
            }
            return(initialPos);
        }
Exemple #11
0
        public void AddToClipboard(List <ParentNode> selectedNodes)
        {
            m_clipboardStrData.Clear();
            m_clipboardAuxData.Clear();

            int masterNodeId = UIUtils.CurrentWindow.CurrentGraph.CurrentMasterNodeId;

            for (int i = 0; i < selectedNodes.Count; i++)
            {
                if (selectedNodes[i].UniqueId != masterNodeId)
                {
                    string nodeData    = string.Empty;
                    string connections = string.Empty;
                    selectedNodes[i].WriteToString(ref nodeData, ref connections);
                    selectedNodes[i].WriteInputDataToString(ref nodeData);
                    ClipboardData data = new ClipboardData(nodeData, connections, selectedNodes[i].UniqueId);
                    m_clipboardStrData.Add(data);
                    m_clipboardAuxData.Add(selectedNodes[i].UniqueId, data);
                }
            }
        }