Esempio n. 1
0
 public float GetLayerMultiplier(TimeLayers layer)
 {
     if (timeMultipliers.ContainsKey(layer))
     {
         return(timeMultipliers[layer]);
     }
     return(1.0f);
 }
Esempio n. 2
0
 public float GetTotalElapsedTime(TimeLayers layer)
 {
     if (!timeElapsedPerLayer.ContainsKey(layer))
     {
         timeElapsedPerLayer[layer] = 0f;
     }
     return(timeElapsedPerLayer[layer]);
 }
Esempio n. 3
0
    public float GetFixedDeltaTime(TimeLayers layer)
    {
        if (!timeMultipliers.ContainsKey(layer))
        {
            timeMultipliers[layer] = 1.0f;
        }

        return(Time.fixedDeltaTime * timeMultipliers[layer]);
    }
Esempio n. 4
0
 public void AddCustomTimeCounter(string timeCounter, TimeLayers layer)
 {
     if (customTimeElapsed.ContainsKey(timeCounter))
     {
         return;
     }
     customTimeElapsed[timeCounter] = new FrostyAccumulatedTimeLayer()
     {
         layer = layer, elapsedTime = 0f
     };
 }
Esempio n. 5
0
 public IEnumerator WaitForSeconds(TimeLayers layer, float seconds)
 {
     if (seconds <= 0f)
     {
         yield break;
     }
     while (seconds > 0f)
     {
         seconds -= this.GetFixedDeltaTime(layer);
         yield return(1);
     }
 }
Esempio n. 6
0
 public void SetLayerMultiplier(TimeLayers layer, float multiplier)
 {
     timeMultipliers[layer] = multiplier;
 }
Esempio n. 7
0
 float this[TimeLayers timeLayer] => Time.deltaTime * GetLayerSpeed(timeLayer) * GlobalSpeed;
Esempio n. 8
0
 static IEnumerator WaitForSeconds_Custom(float time, TimeLayers timeLayer)
 {
     yield return(new WaitForSeconds(time * (1 / GetLayerSpeed(timeLayer))));
 }
Esempio n. 9
0
 public static Coroutine WaitForSeconds(MonoBehaviour m, float time, TimeLayers timeLayer)
 {
     return(m.StartCoroutine(WaitForSeconds_Custom(time, timeLayer)));
 }
Esempio n. 10
0
 public static void SetLayerSpeed(TimeLayers timeLayer, float value)
 {
     _timeLayers[timeLayer] = value;
 }
Esempio n. 11
0
 public static float GetLayerSpeed(TimeLayers timeLayer) => _timeLayers[timeLayer] * _globalSpeed;