Advertisement
Najoan704704

ADOFAI Mod Development

May 21st, 2022
712
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public static class Main
  2.     {
  3.         public static UnityModManager.ModEntry.ModLogger Logger;
  4.         public static Harmony harmony;
  5.         public static bool IsEnabled = false;
  6.         public static bool isplaying = false;
  7.  
  8.         public static void Setup(UnityModManager.ModEntry modEntry)
  9.         {
  10.             Logger = modEntry.Logger;
  11.             modEntry.OnToggle = OnToggle;
  12.             modEntry.OnUpdate = OnUpdate;
  13.         }
  14.  
  15.         private static void OnUpdate(UnityModManager.ModEntry modentry, float deltaTime)
  16.         {
  17.             if (!scrController.instance || !scrConductor.instance)
  18.             {
  19.                 return;
  20.             }
  21.             isplaying = !scrController.instance.paused && scrConductor.instance.isGameWorld;
  22.         }
  23.  
  24.         private static bool OnToggle(UnityModManager.ModEntry modEntry, bool value)
  25.         {
  26.             IsEnabled = value;
  27.  
  28.             if (value)
  29.             {
  30.                 harmony = new Harmony(modEntry.Info.Id);
  31.                 harmony.PatchAll(Assembly.GetExecutingAssembly());
  32.             }
  33.             else
  34.             {
  35.                 harmony.UnpatchAll(modEntry.Info.Id);
  36.             }
  37.             return true;
  38.         }
  39.     }
Advertisement
RAW Paste Data Copied
Advertisement