コード例 #1
0
    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();
            }
        }
    }
コード例 #2
0
 public void ChangePanel(PanelType panelType, OnExitPanel onExitPanel = null, OnEnterPanel onEnterPanel = null)
 {
     ExitPanel(onExitPanel);
     EnterPanel(panelType, onEnterPanel);
 }