public void RemoveCollertor(Callback_0 callback) { if (m_collectors.Contains(callback)) { m_collectors.Remove(callback); } }
public void Show <T>(object parm, Callback_0 callback) where T : Panel, new() { string name = typeof(T).ToString(); Panel panel; if (!m_allPages.TryGetValue(name, out panel)) { panel = new T(); m_allPages.Add(name, panel); } panel.Show(parm, callback); if (panel.panelMode == PanelMode.HideSameLayer) { int count = m_showing.Count; for (int i = count - 1; i >= 0; i--) { if (m_showing[i].panelType == panel.panelType) { m_showing[i].Close(); m_showing.RemoveAt(i); } } } else if (panel.panelMode == PanelMode.HideOthers) { int count = m_showing.Count; for (int i = count - 1; i >= 0; i--) { m_showing[i].Close(); } m_showing.Clear(); } m_showing.Add(panel); }
public void AddCollector(Callback_0 callback) { if (!m_collectors.Contains(callback)) { m_collectors.Add(callback); } }
public virtual void Show(object parm = null, Callback_0 callback = null) { if (gameObject == null && !string.IsNullOrEmpty(assetPath)) { m_panelState = PanelState.Loading; Object obj = null; if (panelLoad == PanelLoad.Load) { obj = ResourceManager.Instance.LoadAsset(assetPath); OnLoadEnd(obj, parm, callback); return; } else { ResourceManager.Instance.LoadAssetSync(assetPath, o => { obj = o; OnLoadEnd(obj, parm, callback); }); } } if (m_panelState != PanelState.None && m_panelState != PanelState.Loading) { OnShow(parm); m_panelState = PanelState.Showing; if (callback != null) { callback(); } } }
//加载结束 private void OnLoadEnd(Object obj, object parm, Callback_0 callback) { if (m_panelState == PanelState.Destroy)//刚打开就要销毁 { Debug.Log("Destroy on Load End"); } if (obj == null) { GLog.E("Load UI Error:: file: " + name + ", assetPath: " + assetPath); m_panelState = PanelState.Showing; if (callback != null) { callback(); } } else { gameObject = GameObject.Instantiate(obj) as GameObject; transform = gameObject.transform; transform.SetParent(GetParent()); transform.localPosition = Vector3.zero; Init(); Localize(); Resize(); OnShow(parm); m_panelState = PanelState.Showing; if (callback != null) { callback(); } } }
public void AddDrawer(string key, Callback_0 callback) { if (m_guiDrawers.ContainsKey(key)) { m_guiDrawers[key] = callback; } else { m_guiDrawers.Add(key, callback); } }
private void DownLoadManifest(Callback_0 onSuccess) { if (m_webAgent == null) { m_webAgent = new WebRequestAgent(); } if (File.Exists(m_temPath + Config.BundleManifest)) { File.Delete(m_temPath + Config.BundleManifest); } long length = m_webAgent.GetLength(m_remoteUrl + Config.BundleManifest); m_webAgent.onDownloadSuccess = onSuccess; m_webAgent.onDownloadFailed = () => { GLog.E("下载manifest失败,提示重试"); }; StartCoroutine(m_webAgent.Download(m_remoteUrl + Config.BundleManifest, m_temPath + Config.BundleManifest, length)); }
public void Show <T>(Callback_0 callback) where T : Panel, new() { Show <T>(null, callback); }
public void RemoveListener(InputType inputType, Callback_0 listener) { m_eventDispatcher.RemoveListener(inputType, listener); }
public void AddListener(InputType inputType, Callback_0 listener) { m_eventDispatcher.AddListener(inputType, listener); }
public void AddListener(Callback_0 listener) { callback0 -= listener; callback0 += listener; }
public void RemoveListener(InputType inputType, Callback_0 listener) { InputEvent _event = GetInputEvent(inputType); _event.RemoveListener(listener); }
public void RemoveListener(Callback_0 listener) { callback0 -= listener; }
internal void ShowNewResources(Callback_0 DownloadNewResources) { //下载新资源 }
internal void ShowNewVersion(Callback_0 downloadNewVersion) { //展示对话框,下载, 提示network中的wifi状态 downloadNewVersion(); }