Files
Dec2017-Script-Dump/UnityEngine/Events/InvokableCall.cs
T
2026-06-04 11:42:34 +02:00

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);
}
}
}