Esempio n. 1
0
        /// <summary>
        /// Placeholder implementation to switch languages one by one until a list for selection is implemented
        /// </summary>
        private static string GetNextLanguageName()
        {
            TranslationsLoader translationsLoader = new TranslationsLoader();
            List <string>      listOfLanguages    = translationsLoader.GetListOfLanguages();

            int currentLanguageIndex = listOfLanguages.IndexOf(TranslationProvider.Language);

            int    nextLanguageIndex = (currentLanguageIndex + 1) % listOfLanguages.Count; //TODO: handle 0 languages somewhere
            string nextLanguageName  = listOfLanguages[nextLanguageIndex];

            return(nextLanguageName);
        }
Esempio n. 2
0
        private static void Translations()
        {
            var ggpk = new GgpkFileSystem(GgpkPath);

            var file = ggpk.Directories
                       .First(c => c.Name == "Metadata").Directories
                       .First(c => c.Name == "StatDescriptions").Files
                       .First(c => c.Name == "stat_descriptions.txt")
                       .GetStream();

            var datIndex = new DatFileIndex(ggpk,
                                            DetSpecificationIndex.Default);

            var stats = new StatsDatLoader().Load(datIndex);
            var mods  = new ModifiersDatLoader(stats).Load(datIndex);

            var transLoader = new TranslationsLoader(stats);
            var transIndex  = transLoader.Load(file);

            var passiveSkills = datIndex.Where(c => c.Key.ToLower().Contains("tree")).ToList();
        }