using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace Obi { // Token: 0x020004A5 RID: 1189 [Token(Token = "0x20004A5")] public class ObiEdgeShapeTracker2D : ObiShapeTracker { // Token: 0x06002A31 RID: 10801 RVA: 0x0005BE9C File Offset: 0x0005A09C [Token(Token = "0x6002A31")] [Address(RVA = "0x10D60A0", Offset = "0x10D48A0", VA = "0x1810D60A0")] public ObiEdgeShapeTracker2D(EdgeCollider2D collider) { this.collider = collider; this.adaptor.is2D = true; IntPtr intPtr = Oni.CreateShape(Oni.ShapeType.EdgeMesh); this.oniShape = intPtr; this.UpdateEdgeData(); } // Token: 0x06002A32 RID: 10802 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002A32")] [Address(RVA = "0x10D5CD0", Offset = "0x10D44D0", VA = "0x1810D5CD0")] public void UpdateEdgeData() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002A33 RID: 10803 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002A33")] [Address(RVA = "0x10D5F50", Offset = "0x10D4750", VA = "0x1810D5F50", Slot = "5")] public override void UpdateIfNeeded() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002A34 RID: 10804 RVA: 0x0005BED8 File Offset: 0x0005A0D8 [Token(Token = "0x6002A34")] [Address(RVA = "0x10D5CA0", Offset = "0x10D44A0", VA = "0x1810D5CA0", Slot = "4")] public override void Destroy() { base.Destroy(); Oni.UnpinMemory(this.pointsHandle); Oni.UnpinMemory(this.indicesHandle); } // Token: 0x04003346 RID: 13126 [Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4003346")] private int pointCount; // Token: 0x04003347 RID: 13127 [Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x4003347")] private GCHandle pointsHandle; // Token: 0x04003348 RID: 13128 [Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4003348")] private GCHandle indicesHandle; // Token: 0x04003349 RID: 13129 [Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x4003349")] private bool edgeDataHasChanged; } }