public void ResetValues() { havePreviousPositionDeadzone = false; shrinkingSpeed = 0; shrinkingType = ShrinkType.NONE; currentDeadzoneRadius = defaultDeadzoneRadius; }
/// <summary> /// Shrink database files including rawdata.sqr and indexes /// </summary> public static async Task ShrinkAsync(string databasePath, ShrinkType shrinkType) { Siaqodb siaqodb = new Siaqodb(); await siaqodb.OpenAsync(databasePath); await ShrinkAsync(siaqodb, shrinkType); }
public void StartShrinkingDeadzone(ShrinkType setting, float speed) { if (currentDeadzoneRadius == defaultDeadzoneRadius) { // If it's already shrunk, don't try and re-shrink return; } shrinkingSpeed = speed; shrinkingType = setting; if (setting == ShrinkType.TIME_BASED) { // Immediately shrink the deadzone size to a smaller size, if we're using a time-based approach // This is so that we don't waste time shrinking with no effect float enforcedDeadzoneRadius = (previousPositionDeadzoneUnconstrained - previousPositionDeadzoneCurrentSize).magnitude; currentDeadzoneRadius = Mathf.Max(defaultDeadzoneRadius, enforcedDeadzoneRadius); } }
private static async Task ShrinkAsync(Siaqodb siaqodb, ShrinkType shrinkType) { if (shrinkType == ShrinkType.Normal) { await ShrinkNormalAsync(siaqodb); } else if (shrinkType == ShrinkType.ForceClaimSpace) { await ClaimSpaceAsync(siaqodb); await ShrinkNormalAsync(siaqodb); } else if (shrinkType == ShrinkType.Total) { await ShrinkTotalAsync(siaqodb); await ClaimSpaceAsync(siaqodb); await ShrinkNormalAsync(siaqodb); } await siaqodb.CloseAsync(); }
private static void Shrink(Siaqodb siaqodb, ShrinkType shrinkType) { if (shrinkType == ShrinkType.Normal) { ShrinkNormal(siaqodb); } else if (shrinkType == ShrinkType.ForceClaimSpace) { ClaimSpace(siaqodb); ShrinkNormal(siaqodb); } else if (shrinkType == ShrinkType.Total) { ShrinkTotal(siaqodb); ClaimSpace(siaqodb); ShrinkNormal(siaqodb); ShrinkRawInfo(siaqodb); } siaqodb.Close(); }
public void StopShrinkingDeadzone() { shrinkingSpeed = 0; shrinkingType = ShrinkType.NONE; }
/// <summary> /// Shrink database files including rawdata.sqr and indexes /// </summary> public static void Shrink(string databasePath, Environment.SpecialFolder specialFolder, ShrinkType shrinkType) { Siaqodb siaqodb = new Siaqodb(databasePath, specialFolder); Shrink(siaqodb, shrinkType); }
/// <summary> /// Shrink database files including rawdata.sqr and indexes /// </summary> public static void Shrink(string databasePath, ShrinkType shrinkType) { Siaqodb siaqodb = new Siaqodb(databasePath); Shrink(siaqodb, shrinkType); }