public void EnterPanel(PanelType panelType, OnEnterPanel onEnterPanel = null) { if (stackUiBases.Count > 0) { GameObject goOld = stackUiBases.Peek(); goOld.SetActive(false); } GameObject go = this.LoadAndInstantiate(panelType); go.SetActive(true); stackUiBases.Push(go); if (onEnterPanel != null) { onEnterPanel(go); } else { DOTweenAnimation doTween = go.GetComponent <DOTweenAnimation>(); if (doTween != null) { doTween.DOPlayForward(); } } }
public void ChangePanel(PanelType panelType, OnExitPanel onExitPanel = null, OnEnterPanel onEnterPanel = null) { ExitPanel(onExitPanel); EnterPanel(panelType, onEnterPanel); }