コード例 #1
0
 public static void SetLanguage(Languages lang)
 {
     if (Language != lang && PossibleLanguages.Contains(lang))
     {
         Language = lang;
         LoadLanguageFile();
         OnLanguage_Changed?.Invoke();
     }
 }
コード例 #2
0
 private static void LoadPosibleLanguages()
 {
     foreach (var language in Enum.GetValues(typeof(Languages)))
     {
         var lang     = (Languages)language;
         var resource = $"AssetViewer.Resources.Assets.Texts_{lang.ToString("G")}.xml";
         if (Assembly.GetExecutingAssembly().GetManifestResourceNames().Contains(resource))
         {
             PossibleLanguages.Add(lang);
         }
     }
 }
コード例 #3
0
 public void MoveToPossible(CustomCell cell)
 {
     for (int i = 0; i < SelectedLanguages.Count; i++)
     {
         if (cell.Equals(SelectedLanguages[i]))
         {
             if (CheckInStarting(cell))
             {
                 PossibleLanguages.Add(cell);
                 SelectedLanguages.Remove(cell);
                 LanguagesLeft += 1;
             }
         }
     }
 }
コード例 #4
0
 public void MoveToSelected(CustomCell cell)
 {
     if (LanguagesLeft > 0)
     {
         for (int i = 0; i < PossibleLanguages.Count; i++)
         {
             if (cell.Equals(PossibleLanguages[i]))
             {
                 PossibleLanguages.Remove(cell);
                 SelectedLanguages.Add(cell);
             }
         }
         LanguagesLeft -= 1;
     }
 }
コード例 #5
0
        static ProgrammSettings()
        {
            //Set possible languages
            foreach (var language in Enum.GetValues(typeof(Languages)))
            {
                var lang     = (Languages)language;
                var resource = $"AnnoSavegameViewer.Resources.Languages.texts_{lang.ToString("G")}.xml";
                if (Assembly.GetExecutingAssembly().GetManifestResourceNames().Contains(resource))
                {
                    PossibleLanguages.Add(lang);
                }
            }

            SetSystemLanguage();

            //Load Guid to template dictionary
            //using var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("AnnoSavegameViewer.Resources.Assets.Assets.xml");
            //using var reader = new StreamReader(stream);
            //var document = XElement.Parse(reader.ReadToEnd());
            //foreach (var item in document.Elements()) {
            //  Templates.Add(Convert.ToInt32(item.Attribute("GUID").Value), item.Attribute("Template").Value);
            //}
        }