using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class HomeVIew_GameIcon : MonoBehaviour { private Image image; // Image 组件,用于显示 Sprite private Sprite sprite1; // 第一张 Sprite public Sprite sprite2; // 第二张 Sprite 英文 private void Start() { image = GetComponent(); sprite1 = image.sprite; // 先保存默认的,目前默认的是中文 HandleLanguageChange(TextAutoLanguage2.GetLanguage()); TextAutoLanguage2.OnLanguageChanged += HandleLanguageChange; } void OnDestroy() { TextAutoLanguage2.OnLanguageChanged -= HandleLanguageChange; } private void HandleLanguageChange(LanguageEnum newLanguage) { // 处理语言变化的逻辑 if (newLanguage == LanguageEnum.English) { ShowSprite(2); }else { ShowSprite(1); } } // 根据条件切换显示的 Sprite public void ShowSprite(int spriteNumber) { if (spriteNumber == 1) { image.sprite = sprite1; // 显示第一张 Sprite } else if (spriteNumber == 2) { image.sprite = sprite2; // 显示第二张 Sprite } } }