Esempio n. 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);
        }
Esempio n. 2
0
 protected virtual void OnStart()
 {
     UIPanelRegister.RegisterPanel(UIPanelType, this);
 }
Esempio n. 3
0
        public void OpenWin(UIPanelType type, bool closeOther)
        {
            BasePanel target = UIPanelRegister.GetPanel(type);

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