Procházet zdrojové kódy

Fix preloader patch not being registered for applying

ghorsington před 5 roky
rodič
revize
6b9d130eb4
1 změnil soubory, kde provedl 6 přidání a 4 odebrání
  1. 6 4
      BepInEx.Preloader/Preloader.cs

+ 6 - 4
BepInEx.Preloader/Preloader.cs

@@ -73,15 +73,15 @@ namespace BepInEx.Preloader
 
 				Logger.LogInfo($"{AssemblyPatcher.PatcherPlugins.Count} patcher plugin(s) loaded");
 
-				AssemblyPatcher.PatchAndLoad(Paths.ManagedPath);
+                AssemblyPatcher.PatchAndLoad(Paths.ManagedPath);
 
-				AssemblyPatcher.DisposePatchers();
+                AssemblyPatcher.DisposePatchers();
 
 				Logger.LogMessage("Preloader finished");
 
-				UnityLogListener.WriteStringToUnityLog?.Invoke(PreloaderLog.ToString());
+                UnityLogListener.WriteStringToUnityLog?.Invoke(PreloaderLog.ToString());
 
-				Logger.Listeners.Remove(PreloaderLog);
+                Logger.Listeners.Remove(PreloaderLog);
 				Logger.Listeners.Add(new ConsoleLogListener());
 
 				PreloaderLog.Dispose();
@@ -192,6 +192,8 @@ namespace BepInEx.Preloader
 
 					if (finalizeMethod != null)
 						assemblyPatcher.Finalizer = () => finalizeMethod.Invoke(null, null);
+
+                    patcherMethods.Add(assemblyPatcher);
 				}
 				catch (Exception ex)
 				{