public static void CloseGlobalUI(UIName ui) { //1.检查是否以打开 if (Instance._globalUI.ContainsKey(ui)) { GameObject obj = Instance._globalUI[ui]; GameObject.Destroy(obj); Instance._globalUI.Remove(ui); } else { Debug.LogWarning("UI不存在" + ui.ToString()); } }
public static void OpenGlobalUI(UIName ui) { //1.检查是否重复打开 if (!Instance._globalUI.ContainsKey(ui)) { string name = ui.ToString(); UIPath path = Instance.FindPath(name); if (path != null) { GameObject obj = Instance.CreateGameObject(path); Instance._globalUI.Add(ui, obj); } } else { Debug.LogError("重复调用打开UI" + ui.ToString()); } }
public static void OpenUI(UIName ui) { //1.检查是否重复打开 if (!Instance._activeUI.ContainsKey(ui)) { string name=ui.ToString(); UIPath path=Instance.FindPath(name); if (path!= null) { GameObject obj=Instance.CreateGameObject(path); Instance._activeUI.Add(ui, obj); Instance._activeQueue.Push(ui); } } else { Debug.LogError("重复调用打开UI" + ui.ToString()); } }
public static bool ExistUI(UIName ui) { return(Instance._activeUI.ContainsKey(ui)); }
public static bool ExistGlobalUI(UIName ui) { return(Instance._globalUI.ContainsKey(ui)); }
public static void CloseUI(UIName ui) { //1.检查是否以打开 if (Instance._activeUI.ContainsKey(ui)) { GameObject obj = Instance._activeUI[ui]; GameObject.Destroy(obj); Instance._activeUI.Remove(ui); Instance._activeQueue.Pop(); } else { Debug.LogWarning("UI不存在" + ui.ToString()); } }
public static bool ExistUI(UIName ui) { return Instance._activeUI.ContainsKey(ui); }
public static bool ExistGlobalUI(UIName ui) { return Instance._globalUI.ContainsKey(ui); }