示例#1
0
    public void OpenCurrentPopUp()
    {
        if (popUps.Count == 0)
        {
            return;
        }
        AbsPopUp openPopUp = popUps.Peek();

        openPopUp.OpenPopUp(this);
    }
示例#2
0
    public void CloseCurrentPopUp()
    {
        if (popUps.Count == 0)
        {
            return;
        }
        AbsPopUp popUp = popUps.Pop();

        popUp.ClosePopUP();
        OpenCurrentPopUp();
    }
示例#3
0
    public void ClearAllPopUP()
    {
        if (popUps.Count == 0)
        {
            return;
        }
        AbsPopUp popUp = popUps.Pop();

        popUp.ClosePopUP();
        popUps.Clear();
    }
示例#4
0
 public void OpenPopUp(AbsPopUp popup)
 {
     if (popUps.Count == 0)
     {
         popup.OpenPopUp(this);
         popUps.Push(popup);
     }
     else
     {
         if (popUps.Peek().gameObject.Equals(popup.gameObject))
         {
             return;
         }
         popUps.Peek().ClosePopUP();
         popup.OpenPopUp(this);
         popUps.Push(popup);
     }
 }