public string GetLine(TextoLanguage language) { TextoLine line = lines.Find(x => x.language == language); if (line != null) { string finalText = line.text; finalText = finalText.Replace("<important>", string.Format("<color=#{0}>", ColorUtility.ToHtmlStringRGBA(TextoSettingsData.instance.highlightColor))); finalText = finalText.Replace("</important>", "</color>"); return(finalText); } return("[No text found]"); }
public static List <Char> PrintCharacters(List <char> uniqueCharacters, TextoLanguage language) { string[] paths = AssetDatabase.FindAssets("t:TextoData"); List <TextoData> allTextos = new List <TextoData>(); for (int i = 0; i < paths.Length; i++) { allTextos.Add(AssetDatabase.LoadAssetAtPath <TextoData>(AssetDatabase.GUIDToAssetPath(paths[i]))); } foreach (TextoData t in allTextos) { string l = t.GetLine(language); for (int i = 0; i < l.Length; i++) { if (!uniqueCharacters.Contains(l[i])) { uniqueCharacters.Add(l[i]); } } if (language == TextoLanguage.Arabic) { l = ArabicFixer.Fix(l); for (int i = 0; i < l.Length; i++) { if (!uniqueCharacters.Contains(l[i])) { uniqueCharacters.Add(l[i]); } } } } return(uniqueCharacters); }
public static void SetLanguage(TextoLanguage newLanguage) { currentLanguage = newLanguage; languageUpdatedEvent.Invoke(); }
public TextoLine() { language = TextoLanguage.English; }