public static List <NodeGrammar> ImportGrammars(string directory) { try { StreamReader reader = new StreamReader(directory); var jsonString = reader.ReadToEnd(); var outp = SerializableNodeGrammars_Converter.FromJson(jsonString); reader.Close(); reader.Dispose(); return(outp); } catch (FileNotFoundException ex) { Debug.LogError(ex.ToString()); return(null); } }
private void GrammarSaveAndLoad() { _exportName = EditorGUILayout.TextField("File Name : ", _exportName); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("import")) { _grammars = NodeGrammar.ImportGrammars(_directory + _exportName + ".json"); if (_grammars == default) { Reset(); } LoadGrammar(_grammarSelectedIndex); } if (GUILayout.Button("export")) { SaveGrammar(_grammarSelectedIndex); StreamWriter writer = new StreamWriter(_directory + _exportName + ".json"); var jsonString = SerializableNodeGrammars_Converter.ToJson(_grammars); writer.Write(jsonString); writer.Close(); writer.Dispose(); } EditorGUILayout.EndHorizontal(); }