public static void SetLanguage(string name) { if (name == null) { if (Current != DefaultLanguage) { Current = DefaultLanguage; OnLanguageChange.Invoke(); } } if (name == DefaultLanguageName) { if (Current == null || Current != DefaultLanguage) { Current = DefaultLanguage; OnLanguageChange.Invoke(); } } else { if (Current == null || Current.Name != name) { Current = LanguageIO.LoadLanguage(name); OnLanguageChange.Invoke(); } } }
public void SaveButtonPressed() { if(CurrentDefinition != null) { ApplyCurrentState(); LanguageIO.SaveDefinition(CurrentDefinition); } }
public void SavePressed() { if (CurrentLang == null) { return; } ApplyStateToLang(); Debug.Log("Saving '" + CurrentLang.ToString() + "'"); LanguageIO.SaveLanguage(CurrentLang); }
public void LanguageClicked(string lang) { // Get base definition. LanguageDefinition def = LanguageDefinition.Core; // Generate definitions... DefinitionGenerator.GenerateDefinitions(def.Data); // Load language Language loaded = LanguageIO.LoadLanguage(lang); CurrentLang.LangChange(loaded); CurrentLang.SavePressed(); CurrentLang.SpawnAll(def, loaded); }
public void NewButtonPressed() { if (IsValidLangName(NewLangIn.text) == null) { string name = NewLangIn.text; NewLangIn.text = ""; // Add new empty language file. var lang = new Language(); lang.Name = name; LanguageIO.SaveLanguage(lang); Debug.Log("Added new language '" + name + "'"); SpawnFromFolderContents(); } }
public void DropdownOptionChanged() { if(CurrentDefinition != null) { SaveButtonPressed(); } if(Defs.options[Defs.value].text != "None") { CurrentDefinition = LanguageIO.LoadDefinition(Defs.options[Defs.value].text); CurrentDefinition.Name = Defs.options[Defs.value].text; SpawnFromDef(CurrentDefinition); } else { CurrentDefinition = null; DestroySpawned(); } }