Plugin.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using BS_Utils.Utilities;
  2. using IPA;
  3. using SongBrowser.UI;
  4. using System;
  5. using Logger = SongBrowser.Logging.Logger;
  6. namespace SongBrowser
  7. {
  8. [Plugin(RuntimeOptions.SingleStartInit)]
  9. public class Plugin
  10. {
  11. public const string VERSION_NUMBER = "6.1.0";
  12. public static Plugin Instance;
  13. public static IPA.Logging.Logger Log;
  14. [Init]
  15. public void Init(IPA.Logging.Logger logger)
  16. {
  17. Log = logger;
  18. }
  19. [OnStart]
  20. public void OnApplicationStart()
  21. {
  22. Instance = this;
  23. Base64Sprites.Init();
  24. BSEvents.OnLoad();
  25. BSEvents.lateMenuSceneLoadedFresh += OnMenuSceneLoadedFresh;
  26. }
  27. [OnExit]
  28. public void OnApplicationQuit()
  29. {
  30. }
  31. private void OnMenuSceneLoadedFresh(ScenesTransitionSetupDataSO data)
  32. {
  33. try
  34. {
  35. SongBrowserApplication.OnLoad();
  36. }
  37. catch (Exception e)
  38. {
  39. Logger.Exception("Exception on fresh menu scene change: " + e);
  40. }
  41. }
  42. }
  43. }