public static IInvokable MakeInvokable(InvokableAttribute attribute, MethodInfo methodInfo, IBoundInstance boundInstance) { string finalName = GetFinalName(attribute.Name, boundInstance); uint instanceId = boundInstance?.UniqueId ?? 0; string[] argDescriptions = GetArgDescriptions(methodInfo.GetParameters()); string returnDescription = GetReturnDescription(methodInfo); return(MakeInvokable(new InvokableInfo(finalName, instanceId, CustomTweakerAttributes.Get(methodInfo), attribute.Description, argDescriptions, returnDescription), methodInfo, boundInstance?.Instance)); }
public static IInvokable MakeInvokable(InvokableAttribute attribute, EventInfo eventInfo, IBoundInstance boundInstance) { string finalName = GetFinalName(attribute.Name, boundInstance); uint instanceId = boundInstance?.UniqueId ?? 0; object instance = boundInstance?.Instance; MethodInfo method = eventInfo.EventHandlerType.GetMethod("Invoke"); string[] argDescriptions = GetArgDescriptions(method.GetParameters()); string returnDescription = GetReturnDescription(method); return(MakeInvokable(new InvokableInfo(finalName, instanceId, CustomTweakerAttributes.Get(eventInfo), attribute.Description, argDescriptions, returnDescription), eventInfo, instance)); }