private void SetConfig(LanguageEnum languageEnum)
    {
        var config = m_defaultConfig;

        if (textMeshLangConfigDic != null)
        {
            TextMeshLangConfig langConfig = null;
            textMeshLangConfigDic.TryGetValue((int)languageEnum, out langConfig);
            config = langConfig ?? config;
        }
        if (config != null)
        {
            m_textMesh.font     = config.font;
            m_textMesh.fontSize = config.fontSize;
        }
    }
 void Awake()
 {
     m_textMesh = GetComponent <TextMesh>();
     if (m_textMesh == null)
     {
         Destroy(this);
         return;
     }
     m_realKey       = m_textMesh.text;
     m_defaultConfig = new TextMeshLangConfig()
     {
         //characterSize = m_textMesh.characterSize,
         font     = m_textMesh.font,
         fontSize = m_textMesh.fontSize
     };
     if (LocalzationMgr.IsInit)
     {
         LocalzationMgr.instance.AddItem(this);
         OnLangChange(LocalzationMgr.instance.CurLang);
     }
 }