示例#1
0
        public void OpenWin(UIPanelType type, Vector3 pos, bool closeOther = false)
        {
            BasePanel panel = UIPanelRegister.GetPanel(type);

            if (panelStack.Count != 0)
            {
                BasePanel top = null;

                if (closeOther)
                {
                    top = panelStack.Pop();
                }
                else
                {
                    top = panelStack.Peek();
                }

                if (null != top)
                {
                    top.OnExit();
                }
            }
            panel.transform.localPosition = pos;
            panel.OnEnter();
            panelStack.Push(panel);
        }
示例#2
0
 protected virtual void OnStart()
 {
     UIPanelRegister.RegisterPanel(UIPanelType, this);
 }
示例#3
0
        public void OpenWin(UIPanelType type, bool closeOther)
        {
            BasePanel target = UIPanelRegister.GetPanel(type);

            OpenWin(target, Vector3.zero, closeOther);
        }
示例#4
0
 public virtual void Destroy()
 {
     Destroy(cache);
     UIPanelRegister.UnRegisterPanel(this);
 }