ESLanguage.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 void Awake()
  9. {
  10. LanguageSwtich();
  11. }
  12. void Update()
  13. {
  14. var toggles = transform.GetComponentsInChildren<Toggle>();
  15. toggles[(int)LanguageMatchManager.Instance.GetCurLanType()].isOn = true;
  16. }
  17. void LanguageSwtich()
  18. {
  19. var toggles = transform.GetComponentsInChildren<Toggle>();
  20. for (int i = 0; i < toggles.Length; i++)
  21. {
  22. int index = i;
  23. toggles[index].onValueChanged.AddListener((isOn) =>
  24. {
  25. toggles[index].transform.Find("On").gameObject.SetActive(isOn);
  26. if (isOn)
  27. {
  28. LanguageMatchManager.Instance.RefreshLanguage(index);
  29. Debug.Log((int)LanguageMatchManager.Instance.GetCurLanType());
  30. }
  31. OnLanguageChanged(toggles[index]);
  32. });
  33. }
  34. toggles[(int)LanguageMatchManager.Instance.GetCurLanType()].isOn = true;
  35. }
  36. void OnLanguageChanged(Toggle toggle)
  37. {
  38. }
  39. }