コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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();
 }