public void _internal_back(E_ViewId viewId, bool flag = false) { if (_internal_close_top_view(viewId)) { return; } while (_panelHistory.Count >= 1 && _currView != null) { if (_currView.IsPanel()) { _internal_history_open(_currView); break; } _internal_real_close(_currView); } }
public void Open(PanelInfo viewData, Object info, Action <BaseView> action = null) { if (viewData.IsPanel() && _currView != null) { for (int i = _panelHistory.Count - 1; i >= 0; i--) { _internal_history_close(_panelHistory[i]); } } _internal_real_open(viewData, info, action); //PanelLog.Log("-->当前界面:[{0}]",_curr_view.ViewId); }
public void _internal_close(E_ViewId viewId) { if (_internal_close_top_view(viewId)) { return; } PanelInfo tmpData = _currView; int index = _panelHistory.Count - 1; while (_panelHistory.Count >= 1 && tmpData != null) { if (tmpData.IsPanel()) { _internal_history_open(tmpData); break; } _internal_history_close(tmpData); index--; tmpData = _panelHistory[index]; } }