Example #1
0
    bool DetermineFootControl()
    {
        IKFloorCollision.side changedValue = IKFloorCollision.side.neither;
        if (!leftFootIn && !rightFootIn)
        {
            // stay as neither
        }
        else if (leftFootIn && rightFootIn)
        {
            return(false);
        }
        else if (leftFootIn)
        {
            changedValue = IKFloorCollision.side.L;
        }
        else if (rightFootIn)
        {
            changedValue = IKFloorCollision.side.R;
        }

        if (changedValue != actingFoot)
        {
            actingFoot = changedValue;
            return(true);
        }
        else
        {
            return(false);
        }
    }
Example #2
0
    public void FootStayingInFloor(IKFloorCollision.side side, Collision collider)
    {
        switch (side)
        {
        case IKFloorCollision.side.L:
            print(DateTime.Now + ": L");
            leftFootIn = true;
            break;

        case IKFloorCollision.side.R:
            print(DateTime.Now + ": R");
            rightFootIn = true;
            break;
        }
    }
Example #3
0
    public void FootExitFloor(IKFloorCollision.side side, Collision collider)
    {
        switch (side)
        {
        case IKFloorCollision.side.L:
            print(DateTime.Now + ": L exit");
            leftFootIn = false;
            break;

        case IKFloorCollision.side.R:
            print(DateTime.Now + ": R exit");
            rightFootIn = false;
            break;
        }
    }