using System; using System.Collections; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Gestures { // Token: 0x02002E9E RID: 11934 [Token(Token = "0x2002E9E")] public class NonPlayerGestureTarget : MonoBehaviour { // Token: 0x140001B9 RID: 441 // (add) Token: 0x06014438 RID: 83000 RVA: 0x004B49A4 File Offset: 0x004B2BA4 // (remove) Token: 0x06014439 RID: 83001 RVA: 0x004B49CC File Offset: 0x004B2BCC [Token(Token = "0x140001B9")] public event Action PJJBFAIAPFP { [Token(Token = "0x6014438")] [Address(RVA = "0xA32470", Offset = "0xA31270", VA = "0x180A32470")] [CompilerGenerated] add { Action pjjbfaiapfp; Delegate @delegate; do { pjjbfaiapfp = this.PJJBFAIAPFP; @delegate = Delegate.Combine(pjjbfaiapfp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pjjbfaiapfp) { } } [Token(Token = "0x6014439")] [Address(RVA = "0xA32650", Offset = "0xA31450", VA = "0x180A32650")] [CompilerGenerated] remove { Action pjjbfaiapfp; Delegate @delegate; do { pjjbfaiapfp = this.PJJBFAIAPFP; @delegate = Delegate.Remove(pjjbfaiapfp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != pjjbfaiapfp) { } } } // Token: 0x1700380A RID: 14346 // (get) Token: 0x0601443A RID: 83002 RVA: 0x004B49F4 File Offset: 0x004B2BF4 // (set) Token: 0x0601443B RID: 83003 RVA: 0x004B4A08 File Offset: 0x004B2C08 [Token(Token = "0x1700380A")] public HandshakeGesture.EBKABACFBDO LBNIHCFBLHG { [Token(Token = "0x601443A")] [Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")] get; [Token(Token = "0x601443B")] [Address(RVA = "0x420360", Offset = "0x41F160", VA = "0x180420360")] private set; } // Token: 0x1700380B RID: 14347 // (get) Token: 0x0601443C RID: 83004 RVA: 0x004B4A1C File Offset: 0x004B2C1C [Token(Token = "0x1700380B")] public PlayerHandGestures.FHEGMOCKLHA JGDKBKGAMJN { [Token(Token = "0x601443C")] [Address(RVA = "0x4730E0", Offset = "0x471EE0", VA = "0x1804730E0")] get { return this._supportedGesture; } } // Token: 0x1700380C RID: 14348 // (get) Token: 0x0601443D RID: 83005 RVA: 0x004B4A30 File Offset: 0x004B2C30 [Token(Token = "0x1700380C")] public PlayerHand.PLLIKAOIPHP HMIFHDIOHGP { [Token(Token = "0x601443D")] [Address(RVA = "0x436510", Offset = "0x435310", VA = "0x180436510")] get { return this._handType; } } // Token: 0x1700380D RID: 14349 // (get) Token: 0x0601443E RID: 83006 RVA: 0x004B4A44 File Offset: 0x004B2C44 [Token(Token = "0x1700380D")] public Vector3 MBEAJNDGBCF { [Token(Token = "0x601443E")] [Address(RVA = "0xA32560", Offset = "0xA31360", VA = "0x180A32560")] get { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; throw new NullReferenceException(); } } // Token: 0x1700380E RID: 14350 // (get) Token: 0x0601443F RID: 83007 RVA: 0x004B4A68 File Offset: 0x004B2C68 [Token(Token = "0x1700380E")] public Vector3 BGLGOFGHLLN { [Token(Token = "0x601443F")] [Address(RVA = "0xA32510", Offset = "0xA31310", VA = "0x180A32510")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700380F RID: 14351 // (get) Token: 0x06014440 RID: 83008 RVA: 0x004B4A84 File Offset: 0x004B2C84 [Token(Token = "0x1700380F")] public RigidbodyPickup HLJBCMPANEI { [Token(Token = "0x6014440")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] get { return this._rigidbodyPickup; } } // Token: 0x06014441 RID: 83009 RVA: 0x004B4A98 File Offset: 0x004B2C98 [Token(Token = "0x6014441")] [Address(RVA = "0xA320C0", Offset = "0xA30EC0", VA = "0x180A320C0")] private void Awake() { Transform transform = base.transform; Vector3 vector; float z = vector.z; this.OOEEAMBPNJB.z = z; Transform transform2 = base.transform; Transform transform3 = this.connectedArm; Transform transform4 = this.connectedArm; Vector3 vector2; float z2 = vector2.z; this.ABOOIAABLEE.z = z2; Interpolator interpolator = this.interpolator; int num = 0; if (interpolator != num) { Interpolator interpolator2 = this.interpolator; Action action = new Action(this.UpdateOriginalPosition); interpolator2.PositionUpdated += action; } } // Token: 0x06014442 RID: 83010 RVA: 0x004B4B28 File Offset: 0x004B2D28 [Token(Token = "0x6014442")] [Address(RVA = "0xA32340", Offset = "0xA31140", VA = "0x180A32340")] private void OnDestroy() { Interpolator interpolator = this.interpolator; int num = 0; if (interpolator != num) { Interpolator interpolator2 = this.interpolator; Action action = new Action(this.UpdateOriginalPosition); interpolator2.PositionUpdated -= action; } } // Token: 0x06014443 RID: 83011 RVA: 0x004B4B6C File Offset: 0x004B2D6C [Token(Token = "0x6014443")] [Address(RVA = "0xA32400", Offset = "0xA31200", VA = "0x180A32400")] public void UpdateOriginalPosition(Vector3 DDHPAFKBMON) { Transform transform = base.transform; Transform transform2 = this.connectedArm; Vector3 vector; float z = vector.z; this.OOEEAMBPNJB.z = z; Vector3 vector2; float z2 = vector2.z; this.ABOOIAABLEE.z = z2; } // Token: 0x06014444 RID: 83012 RVA: 0x004B4BB8 File Offset: 0x004B2DB8 [Token(Token = "0x6014444")] [Address(RVA = "0x420360", Offset = "0x41F160", VA = "0x180420360")] public void UpdateHandshakeState(HandshakeGesture.EBKABACFBDO MDHOAPDILJH) { this.k__BackingField = MDHOAPDILJH; } // Token: 0x06014445 RID: 83013 RVA: 0x004B4BCC File Offset: 0x004B2DCC [Token(Token = "0x6014445")] [Address(RVA = "0xA32220", Offset = "0xA31020", VA = "0x180A32220")] public void FinishGesture(PlayerHandGestures.FHEGMOCKLHA LDMFCILCLPG) { if (this.PJJBFAIAPFP != 0) { } Coroutine cnemflpjpjl = this.CNEMFLPJPJL; if (cnemflpjpjl != 0) { base.StopCoroutine(cnemflpjpjl); } NonPlayerGestureTarget.MMMAJFPKBPK mmmajfpkbpk; mmmajfpkbpk.System.IDisposable.Dispose(); mmmajfpkbpk.<>1__state = (int)((ulong)0L); mmmajfpkbpk.<>4__this = this; Coroutine coroutine = base.StartCoroutine(mmmajfpkbpk); this.CNEMFLPJPJL = coroutine; } // Token: 0x06014446 RID: 83014 RVA: 0x004B4C1C File Offset: 0x004B2E1C [Token(Token = "0x6014446")] [Address(RVA = "0xA322E0", Offset = "0xA310E0", VA = "0x180A322E0")] private IEnumerator OLDNEDJDFIO() { /* An exception occurred when decompiling this method (06014446) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Gestures.NonPlayerGestureTarget::OLDNEDJDFIO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MMMAJFPKBPK::System.IDisposable.Dispose, ldloc:MMMAJFPKBPK(var_0)) stfld:int32(MMMAJFPKBPK::<>1__state, ldloc:MMMAJFPKBPK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:NonPlayerGestureTarget(MMMAJFPKBPK::<>4__this, ldloc:MMMAJFPKBPK(var_0), ldloc:NonPlayerGestureTarget(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x06014447 RID: 83015 RVA: 0x004B4C40 File Offset: 0x004B2E40 [Token(Token = "0x6014447")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public NonPlayerGestureTarget() { } // Token: 0x0400D30C RID: 54028 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400D30C")] [SerializeField] private Transform connectedArm; // Token: 0x0400D30D RID: 54029 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400D30D")] [SerializeField] private PlayerHandGestures.FHEGMOCKLHA _supportedGesture; // Token: 0x0400D30E RID: 54030 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400D30E")] [SerializeField] private PlayerHand.PLLIKAOIPHP _handType; // Token: 0x0400D30F RID: 54031 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400D30F")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private RigidbodyPickup _rigidbodyPickup; // Token: 0x0400D310 RID: 54032 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400D310")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)] private Interpolator interpolator; // Token: 0x0400D311 RID: 54033 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D311")] private Vector3 OOEEAMBPNJB; // Token: 0x0400D312 RID: 54034 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D312")] private Quaternion LPPONMJCEFO; // Token: 0x0400D313 RID: 54035 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400D313")] private Vector3 ABOOIAABLEE; // Token: 0x0400D314 RID: 54036 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400D314")] private Quaternion MJJKLFPLIFG; // Token: 0x0400D315 RID: 54037 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400D315")] private Coroutine CNEMFLPJPJL; } }