Files
JJBB/Assets/Project/Script/GUI/Activity/SportsPanel.cs
2024-08-23 15:49:34 +08:00

101 lines
2.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SportsPanel : MonoBehaviour {
public static SportsPanel Instance;
private void Awake()
{
Instance = this;
}
private void OnDestroy()
{
Instance = null;
}
public enum SportsType
{
Invalid = -1,
FactionChallenge = 0,
Yanwu,
Guild,
Digong,
Pvp
}
private void OnEnable()
{
ShowDefaultFirst();
}
void ShowDefaultFirst()
{
if(_CurSelectType == SportsType.Invalid)
OnMenuItemClick(0);
}
public List<GameObject> _MarkIconList;
public GameObject _FactionChanllengePanel;
public GameObject _SoprtsCommonPanel;
public GameObject _PvpPanel;
public CommonSportsPanel _CommnSoportsPanelScript;
public void OnMenuItemClick(int type)
{
if (_CurSelectType == (SportsType)type)
return;
_CurSelectType = (SportsType)type;
for (int index = 0; index < _MarkIconList.Count; index++)
{
_MarkIconList[index].SetActive(index == type);
}
ShowPanel(_CurSelectType);
}
private SportsType _CurSelectType = SportsType.Invalid;
public void ShowPanel(SportsType type)
{
// Debug.LogError("ShowPanel : " + (SportsType)type) ;
if(type != SportsType.Invalid)
_CurSelectType = type;
switch(_CurSelectType)
{
case SportsType.FactionChallenge:
{
_FactionChanllengePanel.SetActive(true);
_SoprtsCommonPanel.SetActive(false);
_PvpPanel.SetActive(false);
}
break;
case SportsType.Pvp:
{
_FactionChanllengePanel.SetActive(false);
_SoprtsCommonPanel.SetActive(false);
_PvpPanel.SetActive(true);
}
break;
default:
{
_FactionChanllengePanel.SetActive(false);
_SoprtsCommonPanel.SetActive(true);
_PvpPanel.SetActive(false);
_CommnSoportsPanelScript.ShowPanel(_CurSelectType);
}
break;
}
}
public void OnHelpSprite()
{
}
public void OnCloseBtn()
{
UIManager.CloseUI(UIInfo.SportsPanel);
}
}