示例#1
0
 public static float GetRawPP(SongID songID)
 {
     if (RawPPLoader.InDict(songID.id))
     {
         return(RawPPLoader.GetRawPP(songID));
     }
     return(0);
 }
示例#2
0
 public static bool IsRankedSong(SongID songID)
 {
     if (RawPPLoader.InDict(songID.id))
     {
         return(RawPPLoader.GetRawPP(songID) > 0);
     }
     return(false);
 }
示例#3
0
 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();
     }
 }
示例#4
0
        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
        }