Prefer using logMessageReceived to RegisterLogCallback

This commit is contained in:
denikson committed 2018-06-18 19:12:33 +03:00
1 parent 7526289507
commit 573e6d6792
1 file changed
+5 -5
+5 -5
View File
@@ -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) });
}
}