/// <summary> /// returns ui with specified name /// </summary> /// <param name="name"></param> /// <returns>ui with specified name</returns> public FBBaseUI getUIByName(string name) { FBBaseUI ui = null; uiList.TryGetValue(name, out ui); return(ui); }
/// <summary> /// hides ui /// </summary> /// <returns>true on success, false on failure</returns> bool hideUI() { FBUIManager uiMgr = FBUIManager.instance; if (cmdData.Length < 2) { // ui name not specified => hide all uiMgr.hideUI(); return(true); } FBBaseUI ui = uiMgr.getUIByName(cmdData[1].stringValue); if (ui) { if (!ui.isVisible) { nextCmd = true; } else if (!ui.isAnimating) { uiMgr.hideUI(ui); } return(true); } onError("ui not found: " + cmdData[1].stringValue); return(false); }
/// <summary> /// shows ui /// </summary> /// <param name="ui">ui to show</param> public void showUI(FBBaseUI ui) { if (!uiStack.Contains(ui)) { uiStack.Add(ui); } ui.show(); }
/// <summary> /// hides ui by name /// </summary> /// <param name="name">ui name to hide or null to hide all</param> public void hideUI(string name = null) { if (name == null) { for (int i = 0; i < uiStack.Count; i++) { uiStack[i].hide(); } uiStack.Clear(); return; } FBBaseUI ui = getUIByName(name); hideUI(ui); }
/// <summary> /// replaces current ui with new ui /// </summary> /// <returns>true on success, false on failure</returns> bool replaceUI() { FBUIManager uiMgr = FBUIManager.instance; FBBaseUI ui = uiMgr.getUIByName(cmdData[1].stringValue); if (ui) { if (!ui.isVisible) { uiMgr.replaceUI(ui); } else if (!ui.isAnimating) { nextCmd = true; } return(true); } onError("ui not found: " + cmdData[1].stringValue); return(false); }
/// <summary> /// hides ui /// </summary> /// <param name="ui">ui to hide</param> public void hideUI(FBBaseUI ui) { uiStack.Remove(ui); ui.hide(); }
/// <summary> /// shows ui by name /// </summary> /// <param name="name">ui name to show</param> public void showUI(string name) { FBBaseUI ui = getUIByName(name); showUI(ui); }
/// <summary> /// replaces current ui with new ui /// </summary> /// <param name="ui">new ui</param> public void replaceUI(FBBaseUI ui) { hideUI(); showUI(ui); }