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 { public TagSelect() { } } [SerializeField] public List 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); } } }