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();
}
}
}