void Start() { var languages = LocalizationManager.instance.getAllLanguages(); LocalizationManager.Language language = languages[0]; //Determine langauge index based on sibling position and selectable languages int index = 0; int objectIndex = transform.GetSiblingIndex() - 1; for (int i = 0; i < languages.Length; i++) { if (!languages[i].disableSelect) { if (index >= objectIndex) { language = languages[i]; break; } index++; } } if (language.overrideFont != null) { textComponent.font = language.overrideFont; if (language.forceUnbold) { textComponent.fontStyle = FontStyle.Normal; } } }
private void LateUpdate() { if (loadedLanguage.getLanguageID() != TextHelper.getLoadedLanguageID()) { bool updateAttributes = !string.IsNullOrEmpty(loadedLanguage.getLanguageID()); loadedLanguage = TextHelper.getLoadedLanguage(); if (applyToTextString) { setText(initialText); updateText(); } if (applyToFont) { if (shouldChangeFont()) { updateStyle(); updateFont(); } else { setStyle(initialStyle); setFont(initialFont); } } if (updateAttributes) { updateTextEffects(); } } }
void Start() { textComponent = GetComponent <Text>(); textMesh = GetComponent <TextMesh>(); limitSize = GetComponent <TextLimitSize>(); loadedLanguage = new LocalizationManager.Language(); initialText = getText(); updateText(); initialStyle = getStyle(); initialFont = getFont(); }
public Main(bool startMinimized) { LocalizationManager.Initialize(); if (Properties.Settings.Default.FirstStart) { if (languagePicker == null) { languagePicker = new LanguagePicker(); } else { languagePicker.Initialize(); languagePicker.WindowState = FormWindowState.Normal; languagePicker.BringToFront(); } languagePicker.ShowDialog(); } StartupHandler.Initialize(); allowFormDisplay = !startMinimized; InitializeComponent(); // Also checks for the RAGEMP folder on the first start LoadSettings(); string currentLanguage = LocalizationManager.GetLanguageFromCode(LocalizationManager.GetLanguage()); for (int i = 0; i < ((LocalizationManager.Language[])Enum.GetValues(typeof(LocalizationManager.Language))).Length; ++i) { LocalizationManager.Language language = (LocalizationManager.Language)i; ToolStripItem newLanguage = languageToolStripMenuItem.DropDownItems.Add(language.ToString()); newLanguage.Click += (s, e) => { if (((ToolStripMenuItem)newLanguage).Checked == true) { return; } CultureInfo cultureInfo = new CultureInfo(LocalizationManager.GetCodeFromLanguage(language)); if (MessageBox.Show(Strings.ResourceManager.GetString("Restart", cultureInfo), Strings.ResourceManager.GetString("RestartTitle", cultureInfo), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { LocalizationManager.SetLanguage(language); Hide(); System.Windows.Forms.Application.Restart(); System.Windows.Forms.Application.Exit(); } }; if (currentLanguage == language.ToString()) { ((ToolStripMenuItem)languageToolStripMenuItem.DropDownItems[i]).Checked = true; } } BackupHandler.Initialize(); if (startMinimized) { TrayIcon.Visible = true; } if (Properties.Settings.Default.CheckForUpdatesAutomatically) { TryCheckingForUpdates(manual: false); } }
public static void SaveLanguage(LocalizationManager.Language language) { PlayerPrefs.SetString(LANGUAGE_PLAYERPREFS_KEY, language.ToString()); }