mu3-mods/UnlockFrameRate/MU3.Notes/patch_NotesManager.cs

27 lines
732 B
C#
Raw Normal View History

2024-07-11 23:14:06 +00:00
using MU3.Game;
using MU3.Sys;
using MU3.Util;
namespace MU3.Notes;
class patch_NotesManager: NotesManager {
private float _frame;
private float _frameReal;
2024-07-11 23:14:06 +00:00
private bool _altMode;
public extern void orig_initialize(SessionInfo sessionInfo);
public new void initialize(SessionInfo sessionInfo) {
orig_initialize(sessionInfo);
2024-07-11 23:14:06 +00:00
var cfg = (patch_Config)Singleton<Sys.System>.instance.config;
_altMode = cfg.isVsync || (cfg.framerate != 60);
}
private extern void orig_progressFrameAndFrameReal();
private void progressFrameAndFrameReal() {
2024-07-11 23:14:06 +00:00
if(_altMode) {
_frame = _frameReal;
} else {
orig_progressFrameAndFrameReal();
}
}
}