using UnityEngine; using UnityEngine.UI; namespace Level05 { public class ToggleRgister : MonoBehaviour { private GameObject[] imgs; // Start is called before the first frame update void Start() { imgs = new GameObject[transform.childCount]; for (int i = 0; i < transform.childCount; i++) { imgs[i] = transform.GetChild(i).Find("selectedImg").gameObject; } for (int i = 0; i < transform.childCount; i++) { int index = i; Toggle toggle = null; toggle = transform.GetChild(i).GetComponent(); if (toggle != null) { transform.GetChild(i).GetComponent().onValueChanged.AddListener((bool a) => { AnswerSys.Instance.currentKey = index + 1; for (int j = 0; j < imgs.Length; j++) { imgs[j].SetActive(false); } imgs[index].SetActive(true); }); } } } } }