Esempio n. 1
0
        public static void LoadInternalLanguages(LocaleManager manager)
        {
            manager.Locales.Clear();

            for (int i = 0; i < manager.textData.Length; i++)
            {
                LocaleData data = JsonMapper.ToObject <LocaleData>(manager.textData[i].text);
                manager.Locales.Add(data);
            }

            if (Directory.Exists(GamePath.LanguagePath()))
            {
                DirectoryInfo dir   = new DirectoryInfo(GamePath.LanguagePath());
                FileInfo[]    files = dir.GetFiles();

                for (int i = 0; i < files.Length; i++)
                {
                    Debug.Log("External locale file: " + files[i].FullName);
                    StreamReader reader = new StreamReader(files[i].FullName);
                    LocaleData   data   = JsonMapper.ToObject <LocaleData>(reader);
                    manager.Locales.Add(data);
                    reader.Close();
                }
            }

            Debug.Log("Totla locale count: " + manager.Locales.Count);
        }