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(); } }
public Controller(IBack back) { Back = back; }
/// <summary> /// 构造函数,接收IBark对象 /// </summary> /// <param name="obj"></param> public Controller(IBack obj) { this.CallBackObj = obj; }
public IBack callbackObj = null;//使用IBack作为接口的好处就是,所有实现了IBack的callback object都可以实现回调,而不用修改controller类 public Controller(IBack back) { callbackObj = back; }
public Controller(IBack obj) { this.CallBackObj = obj; }
public FileUpload(IBack obj) { m_CallBack = obj; }