예제 #1
0
파일: PanelMgr.cs 프로젝트: Pircs/Mahjong-1
    /// <summary>
    /// 打开Panel
    /// </summary>
    /// <param name="ps">panel类型</param>
    public void OpenPanel(PanelState ps)
    {
        string     name  = ps.ToString();
        GameObject panel = new GameObject(name);

        panel.transform.parent           = parentObj;
        panel.transform.localEulerAngles = Vector3.zero;
        panel.transform.localPosition    = Vector3.zero;
        panel.transform.localScale       = Vector3.one;
        PanelBase pb = panel.AddComponent(Type.GetType(name)) as PanelBase;

        pb.OnInit();
    }
예제 #2
0
    // ********************************************************************
    #endregion
    // ********************************************************************


    // ********************************************************************
    #region Private Methods
    // ********************************************************************
    private IEnumerator UpdateState()
    {
        while (IsTransitioning())
        {
            PanelState nextState = (PanelState)((int)m_state << 1);
            if (GetComponent <Animator>().GetCurrentAnimatorStateInfo(0).IsName(nextState.ToString()))
            {
                ChangeState(nextState);
            }
            else
            {
                yield return(null);
            }
        }
    }