Пример #1
0
    public void OnStateChange(BarBossStateController.m_barBossStates _newState)                                                 //铁匠状态改变时调用
    {
        if (_newState == m_barBossCurrState)
        {
            return;
        }
        if (!CheckForValidState(_newState))
        {
            return;
        }
        switch (_newState)
        {
        case BarBossStateController.m_barBossStates.head:
            m_barBossAnimator.SetBool("barBossDia", false);
            break;

        case BarBossStateController.m_barBossStates.dialog:
            m_barBossAnimator.SetBool("barBossDia", true);
            break;

        case BarBossStateController.m_barBossStates.coin:
            m_barBossAnimator.SetBool("barBossCoin", true);
            break;
        }
        m_barBossCurrState = _newState;
    }
Пример #2
0
    bool CheckForValidState(BarBossStateController.m_barBossStates newState)
    {
        bool _returnVal = true;                                                                                                                                         //默认不可转

        return(_returnVal);
    }