Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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];
            }
        }