com.alicizax.unity.ui.exten.../Runtime/UGUIExtension/Text/UXTextMeshPro.cs
2025-07-29 11:19:07 +08:00

36 lines
945 B
C#

using System;
using TMPro;
namespace UnityEngine.UI
{
public class UXTextMeshPro : TextMeshProUGUI
{
[SerializeField] private string m_localizationID = "";
protected override void Start()
{
base.Start();
if (!Application.isPlaying) return;
ChangeLanguage();
}
protected void ChangeLanguage()
{
if (!string.IsNullOrEmpty(m_localizationID) && !"None".Equals(m_localizationID) && UXLocalizationComponent.Helper != null)
{
text = UXLocalizationComponent.Helper.GetString(m_localizationID);
}
}
/// <summary>
/// 重新动态设置多语言
/// </summary>
/// <param name="localizationID"></param>
public void SetLocalization(string localizationID)
{
m_localizationID = localizationID;
ChangeLanguage();
}
}
}