public void GoBack(bool addToStack = false)
    {
        if (isChangingState)
        {
            return;
        }

        if (currentType == PanelType.HOMEPANEL)
        {
            Application.Quit();
            panelStack.Clear();
            return;
        }

        GUIPanel currentPanel = GetPanel(currentType);

        if (currentPanel != null)
        {
            IBack back = currentPanel.GetComponent <IBack>();
            if (back != null)
            {
                back.GoBack();
                return;
            }
        }

        if (panelStack.Count > 0)
        {
            PanelType type = panelStack.Pop();

            ChangeState(type, addToStack);
        }
        else
        {
            Application.Quit();
        }
    }
Exemplo n.º 2
0
 public Controller(IBack back)
 {
     Back = back;
 }
Exemplo n.º 3
0
 /// <summary>
 /// 构造函数,接收IBark对象
 /// </summary>
 /// <param name="obj"></param>
 public Controller(IBack obj)
 {
     this.CallBackObj = obj;
 }
Exemplo n.º 4
0
 public IBack callbackObj = null;//使用IBack作为接口的好处就是,所有实现了IBack的callback object都可以实现回调,而不用修改controller类
 public Controller(IBack back)
 {
     callbackObj = back;
 }
Exemplo n.º 5
0
 public Controller(IBack obj)
 {
     this.CallBackObj = obj;
 }
Exemplo n.º 6
0
 public FileUpload(IBack obj)
 {
     m_CallBack = obj;
 }
 public FileUpload(IBack obj)
 {
     m_CallBack = obj;
 }