Explorar o código

Merge unpulled changes

ghorsington %!s(int64=5) %!d(string=hai) anos
pai
achega
a819d06ba5
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  1. 10 0
      BepInEx/Contract/Attributes.cs

+ 10 - 0
BepInEx/Contract/Attributes.cs

@@ -60,6 +60,16 @@ namespace BepInEx
 
 			return new BepInPlugin((string)attr.ConstructorArguments[0].Value, (string)attr.ConstructorArguments[1].Value, (string)attr.ConstructorArguments[2].Value);
 		}
+
+		internal static BepInPlugin FromCecilType(TypeDefinition td)
+		{
+			var attr = MetadataHelper.GetCustomAttributes<BepInPlugin>(td, false).FirstOrDefault();
+
+			if (attr == null)
+				return null;
+
+			return new BepInPlugin((string)attr.ConstructorArguments[0].Value, (string)attr.ConstructorArguments[1].Value, (string)attr.ConstructorArguments[2].Value);
+		}
 	}
 
 	/// <summary>