Plugin.cs 1.1 KB

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