Exemplo n.º 1
0
    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;
            }
        }
    }
Exemplo n.º 2
0
    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();
            }
        }
    }
Exemplo n.º 3
0
 void Start()
 {
     textComponent  = GetComponent <Text>();
     textMesh       = GetComponent <TextMesh>();
     limitSize      = GetComponent <TextLimitSize>();
     loadedLanguage = new LocalizationManager.Language();
     initialText    = getText();
     updateText();
     initialStyle = getStyle();
     initialFont  = getFont();
 }
Exemplo n.º 4
0
        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());
 }