42 lines
904 B
C#
42 lines
904 B
C#
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
public class MainMenuBase : MonoBehaviour
|
||
|
|
{
|
||
|
|
public TabUIBase m_Tab;
|
||
|
|
public GameObject[] gos;
|
||
|
|
|
||
|
|
protected bool binit = false;
|
||
|
|
|
||
|
|
public virtual void Set()
|
||
|
|
{
|
||
|
|
if (!binit)
|
||
|
|
{
|
||
|
|
binit = true;
|
||
|
|
if (m_Tab)
|
||
|
|
{
|
||
|
|
m_Tab.Set(OnClick_Tab);
|
||
|
|
OnClick_Tab();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
else if (m_Tab)
|
||
|
|
OnClick_Tab();
|
||
|
|
gameObject.SetActive(true);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void OnClick_(int index)
|
||
|
|
{
|
||
|
|
if (gos[0].activeInHierarchy && index == 0)
|
||
|
|
{
|
||
|
|
LobbyUIManager.Ins.m_TabBase.Set_Index_Set_UI(-1);
|
||
|
|
LobbyUIManager.Ins.OnClick_BotMenuTab();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
DSUtil.InActivateGameObjects(gos, index);
|
||
|
|
}
|
||
|
|
|
||
|
|
protected virtual void OnClick_Tab() { }
|
||
|
|
public virtual void Off()
|
||
|
|
{
|
||
|
|
gameObject.SetActive(false);
|
||
|
|
}
|
||
|
|
}
|