Ejemplo n.º 1
0
        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]");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static void SetLanguage(TextoLanguage newLanguage)
 {
     currentLanguage = newLanguage;
     languageUpdatedEvent.Invoke();
 }
Ejemplo n.º 4
0
 public TextoLine()
 {
     language = TextoLanguage.English;
 }