67 lines
1.5 KiB
C#
67 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public enum MainMenuType
|
|
{
|
|
Hero = 0,
|
|
Card,
|
|
Equip,
|
|
Mission,
|
|
Shop
|
|
}
|
|
|
|
public class LobbyUIManager : MonoBehaviourSingletonTemplate<LobbyUIManager>
|
|
{
|
|
public TabUIBase m_TabBase;
|
|
public List<MainMenuBase> m_MainMenuBase; // 0 영웅, 1 카드, 2 장비, 3 미션, 4 상점
|
|
|
|
[Header("Depth")]
|
|
public ExploreUI m_ExploreUI;
|
|
public MainMenu_Hero_Awakening_Popup m_HeroAwakeningPopup;
|
|
|
|
private void Start()
|
|
{
|
|
m_TabBase.Set(OnClick_BotMenuTab);
|
|
MyValue.m_MyStageData.m_GameMode = eGameMode.Lobby;
|
|
m_MainMenuBase.ForEach(f => f.Off());
|
|
}
|
|
|
|
public void Set()
|
|
{
|
|
gameObject.SetActive(true);
|
|
MyValue.m_MyStageData.m_GameMode = eGameMode.Lobby;
|
|
}
|
|
|
|
public T Get_MainMenu<T>(MainMenuType type) where T : MainMenuBase
|
|
{
|
|
return m_MainMenuBase[(int)type] as T;
|
|
}
|
|
|
|
public void Go_MainMenu(MainMenuType type)
|
|
{
|
|
m_TabBase.OnClick_Tab_byScript((int)type);
|
|
}
|
|
public void OnClick_BotMenuTab()
|
|
{
|
|
m_MainMenuBase.ForEach(f => f.Off());
|
|
if (m_TabBase.Get_Index() >= 0)
|
|
m_MainMenuBase[m_TabBase.Get_Index()].Set();
|
|
}
|
|
|
|
public void OnClick_Button(GameObject go)
|
|
{
|
|
switch (go.name)
|
|
{
|
|
case "btn_test": MyTestUI.Ins.Set(); break;
|
|
|
|
case "btn_option":
|
|
break;
|
|
case "btn_portal": m_ExploreUI.Set(); break;
|
|
}
|
|
}
|
|
|
|
public override void Off()
|
|
{
|
|
gameObject.SetActive(false);
|
|
}
|
|
} |