public static float GetRawPP(SongID songID) { if (RawPPLoader.InDict(songID.id)) { return(RawPPLoader.GetRawPP(songID)); } return(0); }
public static bool IsRankedSong(SongID songID) { if (RawPPLoader.InDict(songID.id)) { return(RawPPLoader.GetRawPP(songID) > 0); } return(false); }
public void OnMenuSceneLoadedFresh(ScenesTransitionSetupDataSO transitionSetupDataSO) { PP_HelperController.OnLoad(); if (!RawPPLoader.IsInit()) { RawPPLoader.Initialize(); } PPUtils.Initialize(); ProfileDataLoader.instance.Initialize(); AccLoader.instance.Initialize(); if (Config.playHistory) { PlayHistoryTracker.Initialize(); } }
public void OnDisable() { if (PluginController != null) { GameObject.Destroy(PluginController); } BS_Utils.Utilities.BSEvents.lateMenuSceneLoadedFresh -= OnMenuSceneLoadedFresh; BS_Utils.Utilities.BSEvents.levelSelected -= OnLevelSelected; BS_Utils.Utilities.BSEvents.gameSceneActive -= OnGameSceneActive; BS_Utils.Utilities.BSEvents.levelCleared -= OnLevelCleared; BSMLSettings.instance.RemoveSettingsMenu(Settings.instance); harmony.UnpatchAll("com.PulseLane.BeatSaber.PP_Helper"); ProfileDataLoader.instance.Dispose(); RawPPLoader.Dispose(); // TODO: remove counter }