using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class TgCheckGroup : MonoBehaviour { TgCheck[] checks; /// /// ĬÈÏÑ¡ÖÐ /// public int select; public Action onValueChange; void Awake() { checks = new TgCheck[transform.childCount]; for (int i = 0; i < checks.Length; i++) { var check = transform.GetChild(i).GetComponent(); if (check == null) check = transform.GetChild(i).gameObject.AddComponent(); checks[i] = check; check.index = i; UIEvent.Get(check.gameObject).onClick = (e) => { SelectTg(check.index); onValueChange?.Invoke(check.index); }; } } private void Start() { SelectTg(select); } public void SelectTg(int select) { this.select = select; for (int i = 0; i < checks.Length; i++) { var check = checks[i]; if(check.index == select) check.Select(); else check.UnSelect(); } } }