Explorar o código

Prefer using logMessageReceived to RegisterLogCallback

denikson %!s(int64=6) %!d(string=hai) anos
pai
achega
573e6d6792
Modificáronse 1 ficheiros con 5 adicións e 5 borrados
  1. 5 5
      BepInEx/Logging/UnityLogWriter.cs

+ 5 - 5
BepInEx/Logging/UnityLogWriter.cs

@@ -49,15 +49,15 @@ namespace BepInEx.Logging
         {
             Type application = typeof(Application);
 
-            MethodInfo registerLogCallback = application.GetMethod("RegisterLogCallback", BindingFlags.Public | BindingFlags.Static);
-            if (registerLogCallback != null)
+            EventInfo logEvent = application.GetEvent("logMessageReceived", BindingFlags.Public | BindingFlags.Static);
+            if (logEvent != null)
             {
-                registerLogCallback.Invoke(null, new object[] {new Application.LogCallback(OnUnityLogMessageReceived)});
+                logEvent.AddEventHandler(null, new Application.LogCallback(OnUnityLogMessageReceived));
             }
             else
             {
-                EventInfo logEvent = application.GetEvent("logMessageReceived", BindingFlags.Public | BindingFlags.Static);
-                logEvent?.AddEventHandler(null, new Application.LogCallback(OnUnityLogMessageReceived));
+                MethodInfo registerLogCallback = application.GetMethod("RegisterLogCallback", BindingFlags.Public | BindingFlags.Static);
+                registerLogCallback.Invoke(null, new object[] { new Application.LogCallback(OnUnityLogMessageReceived) });
             }
         }