using System.Collections.Generic; using UnityEngine; public enum MainMenuType { Hero = 0, Card, Equip, Mission, Shop } public class LobbyUIManager : MonoBehaviourSingletonTemplate { public TabUIBase m_TabBase; public List 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(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); } }