12
12
</p >
13
13
14
14
## Showcase
15
- <img src =" Images/showcase .gif " >
15
+ <img src =" Images/show .gif " >
16
16
17
17
# Usage
18
18
``` sh
@@ -38,36 +38,36 @@ Pack the Output File | No
38
38
39
39
# Usage can be found in ``` Methods\MiddleMan.cs ```
40
40
``` csharp
41
- internal static class MiddleMan
41
+ internal static class MiddleMan
42
+ {
43
+ public static void Prefix (ref object __instance , ref object obj , ref object [] parameters , ref object [] arguments )
42
44
{
43
- public static void Prefix (ref object __instance , ref object obj , ref object [] parameters , ref object [] arguments )
45
+ var virtualizedMethodName = new StackTrace ().GetFrame (7 ).GetMethod ();
46
+ var method = (MethodBase ) __instance ;
47
+
48
+ ConsoleLogger .Warn (" \t VMP MethodName: {0} (MDToken {1:X4})" , virtualizedMethodName .FullDescription (), virtualizedMethodName .MetadataToken .ToString ());
49
+
50
+ ConsoleLogger .Warn (" \t MethodName: {0}" , method .Name );
51
+ ConsoleLogger .Warn (" \t FullDescription: {0}" , method .FullDescription ());
52
+ ConsoleLogger .Warn (" \t MethodType: {0}" , method .GetType ());
53
+ if (obj != null ) ConsoleLogger .Warn (" \n Obj: {0}" , obj .GetType ());
54
+
55
+ // Loop through parameters and log them
56
+ for (var i = 0 ; i < parameters .Length ; i ++ )
44
57
{
45
- var virtualizedMethodName = new StackTrace ().GetFrame (7 ).GetMethod ();
46
- var method = (MethodBase ) __instance ;
47
-
48
- ConsoleLogger .Warn (" \t VMP MethodName: {0} (MDToken {1:X4})" , virtualizedMethodName .FullDescription (), virtualizedMethodName .MetadataToken .ToString ());
49
- ConsoleLogger .Warn (" \t MethodName: {0}" , method .Name );
50
- ConsoleLogger .Warn (" \t FullDescription: {0}" , method .FullDescription ());
51
- ConsoleLogger .Warn (" \t MethodType: {0}" , method .GetType ());
52
- if (obj != null ) ConsoleLogger .Warn (" \n Obj: {0}" , obj .GetType ());
53
-
54
- // Loop through parameters and log them
55
- for (var i = 0 ; i < parameters .Length ; i ++ )
56
- {
57
- var parameter = parameters [i ] ?? " null" ;
58
- ConsoleLogger .Warn (" \t Parameter ({1}) [{0}]: ({2})" , i , parameter .GetType (), parameter );
59
- }
60
-
61
- var returnType = method is MethodInfo info ? info .ReturnType .FullName : " System.Object" ;
62
- ConsoleLogger .Warn (" \t MDToken: 0x{0:X4}" , method .MetadataToken );
63
- ConsoleLogger .Warn (" \t Return Type: {0}" , returnType );
64
- }
65
-
66
- public static void Postfix (ref object __instance , ref object __result , ref object obj , ref object [] parameters , ref object [] arguments )
67
- {
68
- ConsoleLogger .Warn (" \t Returns: {0}" , __result );
58
+ var parameter = parameters [i ] ?? " null" ;
59
+ ConsoleLogger .Warn (" \t Parameter ({1}) [{0}]: ({2})" , i , parameter .GetType (), parameter );
69
60
}
61
+ var returnType = method is MethodInfo info ? info .ReturnType .FullName : " System.Object" ;
62
+ ConsoleLogger .Warn (" \t MDToken: 0x{0:X4}" , method .MetadataToken );
63
+ ConsoleLogger .Warn (" \t Return Type: {0}" , returnType );
64
+ }
65
+
66
+ public static void Postfix (ref object __instance , ref object __result , ref object obj , ref object [] parameters , ref object [] arguments )
67
+ {
68
+ ConsoleLogger .Warn (" \t Returns: {0}" , __result );
70
69
}
70
+ }
71
71
```
72
72
73
73
## Current Features
0 commit comments