Files
2026-05-26 16:15:54 +08:00

69 lines
1.7 KiB
C#

using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class LuckyCardsPrizetSelecte : MonoBehaviour
{
public List<Toggle> toggles;
public List<GameObject> selecteds;
public List<RewardItemNew> 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);
}
}