Esempio n. 1
0
        public override void PatchType(TypeDefinition type)
        {
            base.PatchType(type);

            CustomAttribute         patchName    = type.GetMMAttribute("Patch");
            CustomAttributeArgument patchNameArg = new CustomAttributeArgument(Module.TypeSystem.String, type.FullName);

            if (patchName != null)
            {
                patchName.ConstructorArguments[0] = patchNameArg;
            }
            else
            {
                patchName = new CustomAttribute(GetMonoModPatchCtor());
                patchName.ConstructorArguments.Add(patchNameArg);
                type.AddAttribute(patchName);
            }
        }