using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class LuckyCardsPrizetSelecte : MonoBehaviour { public List toggles; public List selecteds; public List rewardItemNews; public Button btn_confrim, btn_confrim_gray, btn_close; public TMP_Text resetNum, resetNum_gray; public GameObject text_info_nocost, text_info_cost; private void OnEnable() { for (int i = 0; i < toggles.Count; i++) { toggles[i].isOn = false; toggles[i].onValueChanged.RemoveAllListeners(); toggles[i].onValueChanged.AddListener((isOn) => { OnSelect(); }); } } public int GetSelectedIndex() { for (int i = 0; i < toggles.Count; i++) { if (toggles[i].isOn) { return i; } } return -1; } public void OnSelect() { int isSelected = -1; for (int i = 0; i < toggles.Count; i++) { if (toggles[i].isOn) { isSelected = i; break; } } for (int i = 0; i < selecteds.Count; i++) { selecteds[i].SetActive(i == isSelected); } btn_confrim.gameObject.SetActive(isSelected >= 0); btn_confrim_gray.gameObject.SetActive(isSelected < 0); } public void OpenSelect() { btn_confrim.gameObject.SetActive(false); btn_confrim_gray.gameObject.SetActive(true); text_info_nocost.SetActive(true); text_info_cost.SetActive(false); gameObject.SetActive(true); btn_close.gameObject.SetActive(false); } }