69 lines
1.7 KiB
C#
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);
|
|
}
|
|
}
|