using Assets; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ESLanguage : MonoBehaviour { private void Awake() { LanguageSwtich(); } void Update() { var toggles = transform.GetComponentsInChildren(); toggles[(int)LanguageMatchManager.Instance.GetCurLanType()].isOn = true; } void LanguageSwtich() { var toggles = transform.GetComponentsInChildren(); for (int i = 0; i < toggles.Length; i++) { int index = i; toggles[index].onValueChanged.AddListener((isOn) => { toggles[index].transform.Find("On").gameObject.SetActive(isOn); if (isOn) { LanguageMatchManager.Instance.RefreshLanguage(index); Debug.Log((int)LanguageMatchManager.Instance.GetCurLanType()); } OnLanguageChanged(toggles[index]); }); } toggles[(int)LanguageMatchManager.Instance.GetCurLanType()].isOn = true; } void OnLanguageChanged(Toggle toggle) { } }