OneShotOneKill/Assets/Script/UGUI/Lobby/LobbyUIManager.cs

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);
}
}