private void SetTextValue(int currentLanguageIndex, bool editMode = false)
    {
        RTLTextMeshPro RTLTextMeshPro = GetComponent <RTLTextMeshPro>();

        if (RTLTextMeshPro == null)
        {
            return;
        }

        if (!string.IsNullOrEmpty(LocalizedString.key))
        {
            string value;
            if (editMode)
            {
                value = LocalizationManager.GetLocalizedValue(LocalizedString.key, (LocalizationManager.LocalizedLanguage)currentLanguageIndex);
            }
            else
            {
                value = LocalizedString.value;
            }

            if (!string.IsNullOrEmpty(value))
            {
                RTLTextMeshPro.text = value;
            }
        }

        LocalizationManager.LocalizedLanguage currenctLanguage = (LocalizationManager.LocalizedLanguage)currentLanguageIndex;
        SetOtherSettings(RTLTextMeshPro, currenctLanguage);

        //Re-Fix
        RTLTextMeshPro.UpdateText();
    }
Beispiel #2
0
        protected override void Start()
        {
            base.Start();

            if (RTL)
            {
                RTL.Farsi           = false;
                RTL.PreserveNumbers = false;

                RTL.UpdateText();
            }
        }
        private void SetTextValue(int languageIndex, bool editMode = false)
        {
            RTLTextMeshPro RTLTextMeshPro = GetComponent <RTLTextMeshPro>();

            if (RTLTextMeshPro == null)
            {
                return;
            }

            LocalizedLanguage currenctLanguage = (LocalizedLanguage)languageIndex;

            if (!string.IsNullOrEmpty(LocalizedString.key))
            {
                string value;
                if (editMode)
                {
                    value = LocalizationManager.GetLocalizedValue(LocalizedString.key, currenctLanguage);
                }
                else
                {
                    value = LocalizedString.value;
                }

                if (!string.IsNullOrEmpty(value))
                {
                    if (!IsContainsAtSign)
                    {
                        value = value.Replace("@", System.Environment.NewLine);
                    }
                    RTLTextMeshPro.text = value;
                }
            }

            SetOtherSettings(RTLTextMeshPro, currenctLanguage);

            //Re-Fix
            RTLTextMeshPro.UpdateText();
        }