ESLanguage.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using Assets;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public enum Language
  7. {
  8. English,
  9. Traditional
  10. }
  11. public class ESLanguage : BasePanel
  12. {
  13. public ToggleGroup languageSwtich;
  14. public Language language = Language.Traditional;
  15. public override void OnCloseWindow()
  16. {
  17. }
  18. public override void OnDestroyWindow()
  19. {
  20. }
  21. public override void OnInitWindow()
  22. {
  23. LanguageSwtich();
  24. }
  25. public override void OnShowWindow()
  26. {
  27. }
  28. void LanguageSwtich()
  29. {
  30. var toggles = languageSwtich.transform.GetComponentsInChildren<Toggle>();
  31. for (int i = 0; i < toggles.Length; i++)
  32. {
  33. int index = i;
  34. toggles[index].onValueChanged.AddListener((isOn) =>
  35. {
  36. toggles[index].transform.Find("On").gameObject.SetActive(isOn);
  37. if (isOn)
  38. {
  39. LanguageMatchManager.Instance.RefreshLanguage(index);
  40. Debug.Log((int)LanguageMatchManager.Instance.GetCurLanType());
  41. }
  42. OnLanguageChanged(toggles[index]);
  43. });
  44. }
  45. toggles[(int)LanguageMatchManager.Instance.GetCurLanType()].isOn = true;
  46. }
  47. void OnLanguageChanged(Toggle toggle)
  48. {
  49. }
  50. }