private void LoadPortConnections() { try { string filePath = EditorUtility.OpenFilePanel("Select Port Connections File", Application.streamingAssetsPath + "/PortConnections", "portconnections"); if (!string.IsNullOrEmpty(filePath)) { string dataAsJson = File.ReadAllText(filePath); SerializablePortConnections spc = JsonUtility.FromJson <SerializablePortConnections>(dataAsJson); MessageHandler.PopulatePortConnectionLookup(spc); } } catch { } }
public static void PopulatePortConnectionLookup() { string filePath = Application.streamingAssetsPath + "/PortConnections/connections.portconnections";//EditorUtility.OpenFilePanel("Select Port Connections File", Application.streamingAssetsPath + "/PortConnections", "portconnections"); try { string dataAsJson = File.ReadAllText(filePath); SerializablePortConnections spc = JsonUtility.FromJson <SerializablePortConnections>(dataAsJson); PopulatePortConnectionLookup(spc); } catch { UnityEngine.Debug.LogError("File not found: PortConnections/connections.portconnections"); } }
private void SavePortConnections() { if (MessageHandler.PortConnectionLookup.Count < 1) { EditorUtility.DisplayDialog( "Save Error", "Error: Unable to save. There are no entries in the Port Connections list.", "Ok" ); return; } string filePath = EditorUtility.SaveFilePanel("Save Port Connections", Application.streamingAssetsPath + "/PortConnetions", "", "portconnections"); if (!string.IsNullOrEmpty(filePath)) { SerializablePortConnections serializablePortConnections = new SerializablePortConnections(MessageHandler.PortConnectionLookup); string dataAsJson = JsonUtility.ToJson(serializablePortConnections); File.WriteAllText(filePath, dataAsJson); } }
public static void PopulatePortConnectionLookup(SerializablePortConnections SerializablePortConnections) { PortConnectionLookup = SerializablePortConnections.ToDictionary(); }