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(); }
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(); }