Example #1
0
 public void RemoveCollertor(Callback_0 callback)
 {
     if (m_collectors.Contains(callback))
     {
         m_collectors.Remove(callback);
     }
 }
Example #2
0
        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);
        }
Example #3
0
 public void AddCollector(Callback_0 callback)
 {
     if (!m_collectors.Contains(callback))
     {
         m_collectors.Add(callback);
     }
 }
Example #4
0
        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();
                }
            }
        }
Example #5
0
        //加载结束
        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();
                }
            }
        }
Example #6
0
 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));
        }
Example #8
0
 public void Show <T>(Callback_0 callback) where T : Panel, new()
 {
     Show <T>(null, callback);
 }
Example #9
0
 public void RemoveListener(InputType inputType, Callback_0 listener)
 {
     m_eventDispatcher.RemoveListener(inputType, listener);
 }
Example #10
0
 public void AddListener(InputType inputType, Callback_0 listener)
 {
     m_eventDispatcher.AddListener(inputType, listener);
 }
Example #11
0
 public void AddListener(Callback_0 listener)
 {
     callback0 -= listener;
     callback0 += listener;
 }
Example #12
0
        public void RemoveListener(InputType inputType, Callback_0 listener)
        {
            InputEvent _event = GetInputEvent(inputType);

            _event.RemoveListener(listener);
        }
Example #13
0
 public void RemoveListener(Callback_0 listener)
 {
     callback0 -= listener;
 }
Example #14
0
 internal void ShowNewResources(Callback_0 DownloadNewResources)
 {
     //下载新资源
 }
Example #15
0
 internal void ShowNewVersion(Callback_0 downloadNewVersion)
 {
     //展示对话框,下载, 提示network中的wifi状态
     downloadNewVersion();
 }