using MU3.Util; namespace MU3.Sys; class patch_Time: Time { private static bool _init; private static float _deltaTime; private static float _adjustAccumlation; private static float _realtimeSinceStartup; private static bool _altMode; public extern static void orig_update(); public static new void update() { if(!_init) { _deltaTime = UnityEngine.Time.deltaTime; _adjustAccumlation = 0f; _realtimeSinceStartup = UnityEngine.Time.realtimeSinceStartup; var cfg = (patch_Config)Singleton.instance.config; _altMode = cfg.isVsync || (cfg.framerate != 60); _init = true; } if(_altMode) { _deltaTime = UnityEngine.Time.deltaTime; _realtimeSinceStartup = UnityEngine.Time.realtimeSinceStartup; } else { orig_update(); } } }