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(); }
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" ); // } // } // } //} }
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(); } } }
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(): }
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); } } }
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); } }
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); } } }
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); }
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); } } }