示例#1
0
    public void OnStateChange(LevelOneMonkeyController.m_monkeyStates _newState)        //猴子状态改变时调用
    {
        if (_newState == m_monkeyCurrState)
        {
            return;
        }
        if (!CheckForValidState(_newState))
        {
            return;
        }
        switch (_newState)
        {
        case LevelOneMonkeyController.m_monkeyStates.idle:
            m_monkeyAnimator.SetBool("monkeyAttack", false);
            break;

        case LevelOneMonkeyController.m_monkeyStates.attack:
            m_monkeyAnimator.SetBool("monkeyAttack", true);
            break;

        case LevelOneMonkeyController.m_monkeyStates.die:
            m_monkeyAnimator.SetBool("monkeyDie", true);
            break;
        }
        m_monkeyCurrState = _newState;
    }
示例#2
0
    bool CheckForValidState(LevelOneMonkeyController.m_monkeyStates newState)                   //判断动画之间是否可以切换
    {
        bool _returnVal = true;                                                                 //默认不可转

        return(_returnVal);
    }