Example #1
0
    public void UseShiftForMovement(MoveDescriptor descriptor)//bien préciser que ça annule le shift et le passe sur le MD
    {
        ShiftDescriptor shiftDescriptor = shifts[descriptor.orientation];
        Vector2         shiftUntilNow   = shiftDescriptor.Lookup();

        shiftDescriptor.Cancel();

        if (!Utils.FloatComparison(shiftUntilNow.x, 0.0f, 0.0001f))
        {
            descriptor.retrieveXShift(shiftUntilNow.x);
        }
        else if (!Utils.FloatComparison(shiftUntilNow.y, 0.0f, 0.0001f))
        {
            descriptor.retrieveYShift(shiftUntilNow.y);
        }
    }