LayoutManager.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class LayoutManager : MonoBehaviour
  6. {
  7. public GameObject layout1;
  8. public GameObject layout2;
  9. public GameObject layoutGun;
  10. public Image titleImage;
  11. public Sprite cnTitleSprite;
  12. public Sprite enTitleSprite;
  13. void Start()
  14. {
  15. // 处理语言变化的逻辑
  16. if (TextAutoLanguage2.GetLanguage() == LanguageEnum.English)
  17. {
  18. titleImage.sprite = enTitleSprite;
  19. titleImage.SetNativeSize();
  20. }
  21. else
  22. {
  23. titleImage.sprite = cnTitleSprite;
  24. titleImage.SetNativeSize();
  25. }
  26. TextAutoLanguage2.OnLanguageChanged += HandleLanguageChange;
  27. }
  28. void OnDestroy() {
  29. TextAutoLanguage2.OnLanguageChanged -= HandleLanguageChange;
  30. }
  31. private void HandleLanguageChange(LanguageEnum newLanguage)
  32. {
  33. // 处理语言变化的逻辑
  34. if (newLanguage == LanguageEnum.English)
  35. {
  36. titleImage.sprite = enTitleSprite;
  37. titleImage.SetNativeSize();
  38. }
  39. else {
  40. titleImage.sprite = cnTitleSprite;
  41. titleImage.SetNativeSize();
  42. }
  43. }
  44. // Update is called once per frame
  45. void Update()
  46. {
  47. if (GlobalData.MyDeviceMode == DeviceMode.Gun)
  48. {
  49. if (!layoutGun.activeSelf)
  50. {
  51. layoutGun.SetActive(true);
  52. layout1.SetActive(false);
  53. layout2.SetActive(false);
  54. }
  55. }
  56. else
  57. {
  58. if (layoutGun.activeSelf)
  59. {
  60. layoutGun.SetActive(false);
  61. layout1.SetActive(true);
  62. layout2.SetActive(true);
  63. }
  64. }
  65. }
  66. }