LayoutManager.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. public GameObject IconConnect;
  14. void Start()
  15. {
  16. // 处理语言变化的逻辑
  17. if (TextAutoLanguage2.GetLanguage() == LanguageEnum.English)
  18. {
  19. titleImage.sprite = enTitleSprite;
  20. titleImage.SetNativeSize();
  21. }
  22. else
  23. {
  24. titleImage.sprite = cnTitleSprite;
  25. titleImage.SetNativeSize();
  26. }
  27. TextAutoLanguage2.OnLanguageChanged += HandleLanguageChange;
  28. if (!CommonConfig.bDisableBluetooth) {
  29. IconConnect.SetActive(true);
  30. }
  31. }
  32. void OnDestroy() {
  33. TextAutoLanguage2.OnLanguageChanged -= HandleLanguageChange;
  34. }
  35. private void HandleLanguageChange(LanguageEnum newLanguage)
  36. {
  37. // 处理语言变化的逻辑
  38. if (newLanguage == LanguageEnum.English)
  39. {
  40. titleImage.sprite = enTitleSprite;
  41. titleImage.SetNativeSize();
  42. }
  43. else {
  44. titleImage.sprite = cnTitleSprite;
  45. titleImage.SetNativeSize();
  46. }
  47. }
  48. // Update is called once per frame
  49. void Update()
  50. {
  51. if (GlobalData.MyDeviceMode == DeviceMode.Gun)
  52. {
  53. if (!layoutGun.activeSelf)
  54. {
  55. layoutGun.SetActive(true);
  56. layout1.SetActive(false);
  57. layout2.SetActive(false);
  58. }
  59. }
  60. else
  61. {
  62. if (layoutGun.activeSelf)
  63. {
  64. layoutGun.SetActive(false);
  65. layout1.SetActive(true);
  66. layout2.SetActive(true);
  67. }
  68. }
  69. }
  70. }