101 lines
2.4 KiB
C#
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);
|
|
}
|
|
}
|