46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.Reflection;
|
|
using UnityEngineInternal;
|
|
|
|
namespace UnityEngine.Events
|
|
{
|
|
// Token: 0x02000476 RID: 1142
|
|
internal class InvokableCall : BaseInvokableCall
|
|
{
|
|
// Token: 0x06003982 RID: 14722 RVA: 0x00063EC0 File Offset: 0x000620C0
|
|
public InvokableCall(object target, MethodInfo theFunction)
|
|
: base(target, theFunction)
|
|
{
|
|
this.Delegate += (UnityAction)theFunction.CreateDelegate(typeof(UnityAction), target);
|
|
}
|
|
|
|
// Token: 0x06003983 RID: 14723 RVA: 0x00063EE8 File Offset: 0x000620E8
|
|
public InvokableCall(UnityAction action)
|
|
{
|
|
this.Delegate += action;
|
|
}
|
|
|
|
// Token: 0x1400002C RID: 44
|
|
// (add) Token: 0x06003984 RID: 14724 RVA: 0x00063EF8 File Offset: 0x000620F8
|
|
// (remove) Token: 0x06003985 RID: 14725 RVA: 0x00063F30 File Offset: 0x00062130
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
private event UnityAction Delegate;
|
|
|
|
// Token: 0x06003986 RID: 14726 RVA: 0x00063F68 File Offset: 0x00062168
|
|
public override void Invoke(object[] args)
|
|
{
|
|
if (BaseInvokableCall.AllowInvoke(this.Delegate))
|
|
{
|
|
this.Delegate();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003987 RID: 14727 RVA: 0x00063F88 File Offset: 0x00062188
|
|
public override bool Find(object targetObj, MethodInfo method)
|
|
{
|
|
return this.Delegate.Target == targetObj && this.Delegate.GetMethodInfo().Equals(method);
|
|
}
|
|
}
|
|
}
|