30 lines
912 B
C#
30 lines
912 B
C#
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<Sys.System>.instance.config;
|
|
_altMode = cfg.isVsync || (cfg.framerate != 60);
|
|
_init = true;
|
|
}
|
|
if(_altMode) {
|
|
_deltaTime = UnityEngine.Time.deltaTime;
|
|
_realtimeSinceStartup = UnityEngine.Time.realtimeSinceStartup;
|
|
} else {
|
|
orig_update();
|
|
}
|
|
}
|
|
}
|