/// <summary> /// UI的入栈操作,此操作会显示一个面板 /// </summary> /// <param name="nextPanel">要显示的面板</param> public void Push(BasePanel nextPanel) { if (stackPanel.Count > 0) { panel = stackPanel.Peek(); panel.OnPause(); } stackPanel.Push(nextPanel); GameObject panelGo = uiManager.GetSingleUI(nextPanel.UIType); nextPanel.Initialize(new UITool(panelGo)); nextPanel.Initialize(this); nextPanel.Initialize(uiManager); nextPanel.OnEnter(); }