/// <summary> /// 初始化视图 /// </summary> private void InitView(LocalizationManager.LanguageType languageType) { TMPro.TextMeshProUGUI text = GetComponent <TMPro.TextMeshProUGUI>(); text.text = LocalizationManager.GetInstance().GetLocalTextString("UIStatic/" + fileName, key, languageType); TextConfig textConfig = textConfigs.FirstOrDefault(x => x.languageType == languageType); if (textConfig == null) { return; } TextFontProperty fontProperty = textConfig.fontProperty; if (enableFontProperty) { text.font = fontProperty.font; text.fontSharedMaterial = fontProperty.fontSharedMaterial; text.fontStyle = fontProperty.fontStyle; text.color = fontProperty.color; text.colorGradient = fontProperty.colorGradient; text.fontSize = fontProperty.fontSize; text.alignment = fontProperty.alignment; text.enableWordWrapping = fontProperty.enableWordWrapping; text.overflowMode = fontProperty.overflowMode; } }
/// <summary> /// 保存视图 /// </summary> private void SaveView(LocalizationManager.LanguageType languageType) { TextConfig textConfig = textConfigs.FirstOrDefault(x => x.languageType == languageType); if (textConfig == null) { return; } TextFontProperty fontProperty = textConfig.fontProperty; if (enableFontProperty) { TMPro.TextMeshProUGUI text = GetComponent <TMPro.TextMeshProUGUI>(); fontProperty.font = text.font; fontProperty.fontSharedMaterial = text.fontSharedMaterial; fontProperty.fontStyle = text.fontStyle; fontProperty.color = text.color; fontProperty.colorGradient = text.colorGradient; fontProperty.fontSize = text.fontSize; fontProperty.alignment = text.alignment; fontProperty.enableWordWrapping = text.enableWordWrapping; fontProperty.overflowMode = text.overflowMode; } }