JJBB/Assets/Project/Script/GUI/StroyCopy/DiffcultySelect.cs
2024-08-23 15:49:34 +08:00

50 lines
1.1 KiB
C#

using UnityEngine;
using System.Collections;
using UnityEngine.Events;
using UnityEngine.UI;
using System.Collections.Generic;
using System;
public class DiffcultySelect : MonoBehaviour {
[Serializable]
public class TagSelect : UnityEvent<int>
{
public TagSelect() { }
}
[SerializeField]
public List<Image> menuItemMaskList;
[SerializeField]
public TagSelect m_ToggleSelectCallBack; //点击回调函数,传回下标
private void OnEnable()
{
ShowDefaultFirst();
}
public void ShowDefaultFirst()
{
if (_LastIndex == -1)
OnToggleClick(0);
else
OnToggleClick(_LastIndex);
}
private int _LastIndex = -1;
public void OnToggleClick(int index)
{
_LastIndex = index;
for (int _Index = 0; _Index < menuItemMaskList.Count; _Index++)
{
menuItemMaskList[_Index].gameObject.SetActive(_Index == index);
}
if (m_ToggleSelectCallBack != null)
{
m_ToggleSelectCallBack.Invoke(index);
}
}
}