public void ResetValues()
 {
     havePreviousPositionDeadzone = false;
     shrinkingSpeed        = 0;
     shrinkingType         = ShrinkType.NONE;
     currentDeadzoneRadius = defaultDeadzoneRadius;
 }
Exemplo n.º 2
0
        /// <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);
        }
    }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 7
0
        /// <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);
        }
Exemplo n.º 8
0
        /// <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);
        }