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;
}
}
}