using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class LayoutManager : MonoBehaviour { public GameObject layout1; public GameObject layout2; public GameObject layoutGun; public Image titleImage; public Sprite cnTitleSprite; public Sprite enTitleSprite; void Start() { // 处理语言变化的逻辑 if (TextAutoLanguage2.GetLanguage() == LanguageEnum.English) { titleImage.sprite = enTitleSprite; titleImage.SetNativeSize(); } else { titleImage.sprite = cnTitleSprite; titleImage.SetNativeSize(); } TextAutoLanguage2.OnLanguageChanged += HandleLanguageChange; } void OnDestroy() { TextAutoLanguage2.OnLanguageChanged -= HandleLanguageChange; } private void HandleLanguageChange(LanguageEnum newLanguage) { // 处理语言变化的逻辑 if (newLanguage == LanguageEnum.English) { titleImage.sprite = enTitleSprite; titleImage.SetNativeSize(); } else { titleImage.sprite = cnTitleSprite; titleImage.SetNativeSize(); } } // Update is called once per frame void Update() { if (GlobalData.MyDeviceMode == DeviceMode.Gun) { if (!layoutGun.activeSelf) { layoutGun.SetActive(true); layout1.SetActive(false); layout2.SetActive(false); } } else { if (layoutGun.activeSelf) { layoutGun.SetActive(false); layout1.SetActive(true); layout2.SetActive(true); } } } }