Kaynağa Gözat

Merge unpulled changes

ghorsington 5 yıl önce
ebeveyn
işleme
a819d06ba5
1 değiştirilmiş dosya ile 10 ekleme ve 0 silme
  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>