public void ImportJSON() { Debug.Log("Trying to import " + fileToTest.name); TokenDictionary dic = new TokenDictionary(); dic.fileContents = fileToTest.text; dic.filePath = fileToTest.name; if (dic.ImportJSON()) { Debug.Log("Imported successfully."); } }
string RunGeneration(bool generateBook = false) { allDictionaries.Clear(); allNames.Clear(); foreach (TextAsset text in AllDictionaryFiles) { if (text == null) { continue; } Debug.Log("Importing " + text.name); TokenDictionary dic = new TokenDictionary(); dic.fileContents = text.text; dic.filePath = text.name; dic.ImportJSON(); foreach (string key in dic.phrases.Keys) { if (allDictionaries.ContainsKey(key)) { Debug.LogError("Key " + key + " from " + text.name + " has already been added previously"); continue; } allDictionaries[key] = dic.phrases[key]; } } Debug.Log("Finished importing."); if (generateBook) { beastFormula = "%entry"; StreamWriter bookWriter = new StreamWriter("Assets/Aviary.txt"); bookWriter.Write(bookIntroduction.text); int generatedEntries = 0; currentSeason = Season.Summer; // Write season introduction bookWriter.Write("\n\n" + SectionSeparator + "\n\n" + currentSeason.ToString().ToUpper() + "\n\n"); bookWriter.Write(GenerateOneEntry("%seasonLine")); for (; generatedEntries < EntriesInBook / 4; generatedEntries++) { bookWriter.Write("\n\n" + SectionSeparator + "\n\n"); bookWriter.Write(GenerateOneEntry(beastFormula)); } currentSeason = Season.Fall; // Write season introduction bookWriter.Write("\n\n" + SectionSeparator + "\n\n" + currentSeason.ToString().ToUpper() + "\n\n"); bookWriter.Write(GenerateOneEntry("%seasonLine")); for (; generatedEntries < 2 * EntriesInBook / 4; generatedEntries++) { bookWriter.Write("\n\n" + SectionSeparator + "\n\n"); bookWriter.Write(GenerateOneEntry(beastFormula)); } currentSeason = Season.Winter; // Write season introduction bookWriter.Write("\n\n" + SectionSeparator + "\n\n" + currentSeason.ToString().ToUpper() + "\n\n"); bookWriter.Write(GenerateOneEntry("%seasonLine")); for (; generatedEntries < 3 * EntriesInBook / 4; generatedEntries++) { bookWriter.Write("\n\n" + SectionSeparator + "\n\n"); bookWriter.Write(GenerateOneEntry(beastFormula)); } currentSeason = Season.Spring; // Write season introduction bookWriter.Write("\n\n" + SectionSeparator + "\n\n" + currentSeason.ToString().ToUpper() + "\n\n"); bookWriter.Write(GenerateOneEntry("%seasonLine")); for (; generatedEntries < EntriesInBook; generatedEntries++) { bookWriter.Write("\n\n" + SectionSeparator + "\n\n"); bookWriter.Write(GenerateOneEntry(beastFormula)); } bookWriter.Write(bookConclusion.text); bookWriter.Close(); string result = "Book written to Aviary.txt file with " + generatedEntries + " entries."; Debug.Log("Names list has " + allNames.Count + " entries"); Debug.Log(result); return(result); } else { Debug.Log("Generating text"); string bird = GenerateOneEntry(beastFormula); Debug.Log(bird); return(bird); } }