using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BITKit { public class DeltaTimer { public static implicit operator int(DeltaTimer timer) { return ((int)(1f / timer.deltaTime)); } public static implicit operator string(DeltaTimer timer) { return ((int)timer).ToString(); } float deltaTime = 0.0f; // Update is called once per frame public void Update(float unscaleDeltaTime = -1) { if (unscaleDeltaTime is -1) { unscaleDeltaTime = Time.unscaledDeltaTime; } deltaTime += (unscaleDeltaTime - deltaTime) * 0.1f; } } }