12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using TMPro;
- using UnityEngine;
- using UnityEngine.UI;
- public class LanguageMatch : MonoBehaviour
- {
- public string configName;
- private TextScroll txtScroll;
- private Text languageText;
- private TextMeshProUGUI languageTextMeshPro;
- private Image img;
- private void Awake()
- {
- languageText = GetComponent<Text>();
- languageTextMeshPro = GetComponent<TextMeshProUGUI>();
- img = GetComponent<Image>();
- txtScroll = transform.parent.GetComponent<TextScroll>();
- }
- void OnEnable()
- {
- LanguageMatchManager.Instance.AddScrLanguageMatch(this);
- }
- public async void RefreshTxt(string str)
- {
- if (img != null)
- {
- img.sprite = await YooAssetManager.Instance.LoadAsset<Sprite>(str);
- }
- else
- {
- LanguageType lt = LanguageMatchManager.Instance.GetCurLanType();
- if (languageText)
- languageText.text = str;
- if (languageTextMeshPro)
- {
- languageTextMeshPro.text = str;
- languageTextMeshPro.characterSpacing = 0;
- languageTextMeshPro.wordSpacing = 0;
- float interval = lt == LanguageType.cn ? 20 : 10;
- if (lt == LanguageType.cn)
- {
- languageTextMeshPro.characterSpacing = interval;
- }
- else
- {
- languageTextMeshPro.wordSpacing = interval;
- }
- }
- txtScroll?.CheckScroll();
- }
- }
- private void OnDisable()
- {
- LanguageMatchManager.Instance.RemoveScrLanguageMatch(this);
- }
- private void OnDestroy()
- {
- LanguageMatchManager.Instance.RemoveScrLanguageMatch(this);
- }
- }
|