using UnityEngine; namespace OM { /// /// Specifies whether to use scaled or unscaled time. /// public enum OM_TimeMode { /// /// Uses unscaled time (not affected by Time.timeScale). /// UnscaledTime = 0, /// /// Uses scaled time (affected by Time.timeScale). /// ScaledTime = 1 } /// /// Extension methods for OM_TimeMode. /// public static class OM_TimeModeExtension { /// /// Returns deltaTime based on the selected OM_TimeMode. /// /// The time mode to use. /// Time.deltaTime or Time.unscaledDeltaTime depending on the mode. public static float GetDeltaTime(this OM_TimeMode timeMode) { return timeMode == OM_TimeMode.ScaledTime ? Time.deltaTime : Time.unscaledDeltaTime; } } }