public void Open(UIParamInfo info) { paramInfo = info; _isOpen = true; AddListeners(); Appear(); }
public void ShowPanel(string uname, UIParamInfo info) { if (string.IsNullOrEmpty(uname)) { return; } IZUIPanel panel = null; for (int i = 0; i < panels.Count; i++) { if (panels[i].definition == uname) { panel = panels[i]; break; } } if (panel == null) { panel = CreatePanel(uname, panelParent); ActivePanel(panel, info); } else { if (panel.isOpen) { RepeatOpenPanel(panel, info); } else { ActivePanel(panel, info); } } }
public T ShowWindow <T>(UIParamInfo info, bool effect, bool mask) where T : AppWindow { if (overlayMask != null) { overlayMask.SetActive(mask); } T clone = ZAssetController.Instance.ActivateAsset <T>(windowBox); _alertWindow = clone; openedWindow = typeof(T).Name; clone.effectPoint = effectBox; if (historyWindows.ContainsKey(openedWindow)) { historyWindows.Remove(openedWindow); } historyWindows.Add(openedWindow, info); if (effect && openDelay > 0.01f) { StartCoroutine(ShowInspector(clone, info)); } else { StartCoroutine(OpenDelay(clone, info)); } return(clone); }
public static T ShowWindow <T>(UIParamInfo info, bool mask = true) where T : AppWindow { if (AlertController.Instance == null) { Debug.LogError("AlertController is not find!!!"); } return(ShowWindow <T>(info, true, mask)); }
public virtual void Appear(UIParamInfo info) { paramInfo = info; if (contentBox.gameObject.activeSelf == false) { contentBox.gameObject.SetActive(true); } }
public static void DisplayPanel <T>(UIParamInfo info) where T : ZUIPanel { if (Instance == null) { Debug.LogError("panel controller is not find!!!"); } Instance.ShowPanel <T>(info); }
IEnumerator OpenInspector(ZUIPanel panel, UIParamInfo info) { while (panel.IsStartEnd == false) { yield return(null); } panel.Open(info); }
public static void WakenCurrentPanel(UIParamInfo info) { if (Instance == null) { Debug.LogError("panel controller is not find!!!"); } Instance.RepeatOpenPanel(Instance.currentPanel, info); }
IEnumerator OpenDelay(AppWindow window, UIParamInfo info) { while (!window.IsStarted) { yield return(null); } window.AddListeners(); window.Appear(info); }
private void ActivePanel(IZUIPanel panel, UIParamInfo param) { if (panel == null) { return; } UpdateHistory(); panel.WakenUp(panelParent); _currentPanel = panel as ZUIPanel; current = _currentPanel.name; StartCoroutine(OpenInspector(_currentPanel, param)); }
/// <summary> /// 重复打开 /// </summary> /// <param name="panel"></param> /// <param name="param"></param> public void RepeatOpenPanel(IZUIPanel panel, UIParamInfo param) { if (panel == null) { return; } UpdateHistory(); panel.Open(panelParent, param); _currentPanel = panel as ZUIPanel; current = _currentPanel.name; ZLog.Warning("panel name = " + current + " is opened!!!"); }
public void ShowPanel <T>(UIParamInfo info) where T : ZUIPanel { if (IsWaken <T>()) { T tmp = GetWakenPanel <T>(); RepeatOpenPanel(tmp, info); return; } T panel = GetSleepPanel <T>(); if (panel == null) { panel = CreatePanel <T>(panelParent); } ActivePanel(panel, info); }
IEnumerator ShowInspector(AppWindow window, UIParamInfo info) { isTween = true; if (mShowVfx != null) { mShowVfx.gameObject.SetActive(true); mShowVfx.Play(); } if (mCloseVfx != null) { mCloseVfx.Stop(); mCloseVfx.gameObject.SetActive(false); } window.AddListeners(); yield return(new WaitForSeconds(openDelay)); window.Appear(info); isTween = false; }
private static T ShowWindow <T>(UIParamInfo info, bool effect, bool mask = true) where T : AppWindow { if (AlertController.Instance == null) { Debug.LogError("AlertController is not find!!!"); } if (Alert.HasWindow) { if (AlertController.Instance.IsOpened <T>()) { AppWindow tmp = AlertController.Instance.GetCurrentWindow <T>(); tmp.Appear(info); return(tmp as T); } AlertController.Instance.CloseNow(); return(AlertController.Instance.ShowNow <T>(info, effect, true)); } else { return(AlertController.Instance.ShowWindow <T>(info, effect, mask)); } }
public T ShowNow <T>(UIParamInfo info, bool effect, bool mask) where T : AppWindow { if (overlayMask != null) { overlayMask.SetActive(mask); } if (_alertWindow != null && typeof(T) == _alertWindow.GetType()) { return(_alertWindow as T); } T clone = ZAssetController.Instance.ActivateAsset <T>(windowBox); _alertWindow = clone; openedWindow = typeof(T).Name; clone.effectPoint = effectBox; if (historyWindows.ContainsKey(openedWindow)) { historyWindows.Remove(openedWindow); } historyWindows.Add(openedWindow, info); StartCoroutine(OpenDelay(clone, info)); return(clone); }
public override void Appear(UIParamInfo info) { base.Appear(info); }
public void Open(Transform parent, UIParamInfo info) { SetParent(parent); UpdateDepth(PanelDepthType.Top); Open(info); }