public void ChangeCurrentLanguage(e_language newLanguage) { if (newLanguage != this.currentLanguage) { this.currentLanguage = newLanguage; this.ResetPath(); this.currentLanguageTexts = this.LoadLanguage(this.currentPath); } }
public LanguageType LoadEditorLanguageData(e_language newLanguage, e_languageExtension newExtension) { string path = DirectoryFunction.CombinePath(this.repositoryPath, newLanguage.ToString()) + "." + newExtension.ToString().ToLower(); //LanguageType languageData = new LanguageType(); if (newExtension == e_languageExtension.Ini) { IniFile parser = new IniFile(path); return(new StringDictionary(parser.KeysValues).ToList()); } else { return(SerializationTemplate.Load <LanguageType>(path, newExtension == e_languageExtension.Bin)); } }
public void SaveEditorLanguageData(e_language newLanguage, e_languageExtension newExtension, LanguageType languageData) { string path = DirectoryFunction.CombinePath(this.repositoryPath, newLanguage.ToString()) + "." + newExtension.ToString().ToLower(); if (newExtension == e_languageExtension.Ini) { IniFile parser = new IniFile(path); StringDictionary languageTexts = new StringDictionary(); languageData.ForEach(node => languageTexts.Add(node.Key, node.Value)); parser.SaveFile(languageTexts); } else { SerializationTemplate.Save <LanguageType>(path, languageData, newExtension == e_languageExtension.Bin); } }
public void SetLanguage(int languageIndex) { // check if same value if (languageIndex == (int)language) { return; } if (System.Enum.GetName(typeof(e_language), languageIndex) == null) { return; } language = (e_language)languageIndex; // Broadcast change to the suscribers if (languageChanged != null) { languageChanged(); } }
public async Task <string> MicrophoneInput(e_language curLanguage) { if (speechConfig != null) { switch (curLanguage) { case e_language.English: speechConfig.SpeechRecognitionLanguage = CAzureLanguage.English_UnitedState; break; case e_language.Korean: speechConfig.SpeechRecognitionLanguage = CAzureLanguage.Korean_Korea; break; } AudioConfig audioConfig = AudioConfig.FromDefaultMicrophoneInput(); SpeechRecognizer recognizer = new SpeechRecognizer(speechConfig, audioConfig); SpeechRecognitionResult result = await recognizer.RecognizeOnceAsync(); return(result.Text); } return(""); }
public void Initialize(e_language defaultLanguage = e_language.English, e_language currentLanguage = e_language.French, e_languageExtension extension = e_languageExtension.Ini) { this.defaultLanguageTexts = new StringDictionary(); this.currentLanguageTexts = new StringDictionary(); this.repositoryPath = DirectoryFunction.CombinePath(DirectoryFunction.CombinePath(DirectoryFunction.GetMyDocumentsPath(), "Blood Of Evil"), "Language"); this.defaultLanguage = e_language.English; this.currentLanguage = e_language.French; this.languageList = new LanguageType(); this.Extension = "." + extension.ToString().ToLower(); this.extensionEnumeration = extension; this.CreateLanguageFilesIfDontExist(); //Use those 2 lines for Generate Files and save //this.AddPredefinedLanguageNodes(); //this.Save(); //Use this line to load your files this.Load(); }