Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }