| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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<Image>();
- 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
- }
- }
- }
|