ESLanguage.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Assets;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class ESLanguage : MonoBehaviour
  7. {
  8. private Toggle[] Toggles;
  9. private void Awake()
  10. {
  11. LanguageSwtich();
  12. Toggles = transform.GetComponentsInChildren<Toggle>();
  13. }
  14. void Update()
  15. {
  16. Toggles[(int)LanguageMatchManager.Instance.GetCurLanType()].isOn = true;
  17. }
  18. void LanguageSwtich()
  19. {
  20. var toggles = transform.GetComponentsInChildren<Toggle>();
  21. for (int i = 0; i < toggles.Length; i++)
  22. {
  23. int index = i;
  24. toggles[index].onValueChanged.AddListener((isOn) =>
  25. {
  26. toggles[index].transform.Find("On").gameObject.SetActive(isOn);
  27. if (isOn)
  28. {
  29. LanguageMatchManager.Instance.RefreshLanguage(index);
  30. }
  31. OnLanguageChanged(toggles[index]);
  32. });
  33. }
  34. toggles[(int)LanguageMatchManager.Instance.GetCurLanType()].isOn = true;
  35. }
  36. void OnLanguageChanged(Toggle toggle)
  37. {
  38. }
  39. }