Exemplo n.º 1
0
    public override State HandleInput()
    {
        if (!IsAnimationPlayingMe())
        {
            return(null);
        }

        if (m_inputManager.IsJump())
        {
            return(new EntityJumpSquatState());
        }

        if (m_inputManager.IsDash() && m_initDirection != m_inputManager.moveDir)
        {
            return(new EntityIdleState());
        }

        if (IsStateFinished())
        {
            return(new EntityRunState());
        }

        return(null);
    }
Exemplo n.º 2
0
    public override State HandleInput()
    {
        if (!IsAnimationPlayingMe())
        {
            return(null);
        }

        if (m_inputManager.IsJump())
        {
            return(new EntityJumpSquatState());
        }

        if (!m_inputManager.IsMove())
        {
            return(new EntityIdleState());
        }

        if (m_inputManager.IsDash())
        {
            return(new EntityDashState());
        }

        return(null);
    }