HomeVIew_GameIcon.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class HomeVIew_GameIcon : MonoBehaviour
  6. {
  7. private Image image; // Image 组件,用于显示 Sprite
  8. private Sprite sprite1; // 第一张 Sprite
  9. public Sprite sprite2; // 第二张 Sprite 英文
  10. private void Start()
  11. {
  12. image = GetComponent<Image>();
  13. sprite1 = image.sprite; // 先保存默认的,目前默认的是中文
  14. HandleLanguageChange(TextAutoLanguage2.GetLanguage());
  15. TextAutoLanguage2.OnLanguageChanged += HandleLanguageChange;
  16. }
  17. void OnDestroy()
  18. {
  19. TextAutoLanguage2.OnLanguageChanged -= HandleLanguageChange;
  20. }
  21. private void HandleLanguageChange(LanguageEnum newLanguage)
  22. {
  23. // 处理语言变化的逻辑
  24. if (newLanguage == LanguageEnum.English)
  25. {
  26. ShowSprite(2);
  27. }else
  28. {
  29. ShowSprite(1);
  30. }
  31. }
  32. // 根据条件切换显示的 Sprite
  33. public void ShowSprite(int spriteNumber)
  34. {
  35. if (spriteNumber == 1)
  36. {
  37. image.sprite = sprite1; // 显示第一张 Sprite
  38. }
  39. else if (spriteNumber == 2)
  40. {
  41. image.sprite = sprite2; // 显示第二张 Sprite
  42. }
  43. }
  44. }