using System; using System.Collections.Generic; using UnityEngine; namespace AxibugEmuOnline.Client { public class OverlayManager : MonoBehaviour { static OverlayManager s_ins; [SerializeField] InputUI m_InputUI; [SerializeField] OptionUI m_OptionUI; [SerializeField] PopTipsUI m_popTipsUI; private void Awake() { s_ins = this; m_InputUI.gameObject.SetActive(false); } public static InputUI Input(Action callback, string placeHolder, string defaultText) { s_ins.m_InputUI.Show((callback, placeHolder, defaultText)); return s_ins.m_InputUI; } public static void PopSideBar(List menus, int defaultIndex = 0, Action onClose = null) where T : OptionMenu { s_ins.m_OptionUI.Pop(menus, defaultIndex, onClose); } public static void PopTip(string msg) { s_ins.m_popTipsUI.Pop(msg); } } }