using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using UnityEngine.Scripting; using UnityEngine.Scripting.APIUpdating; namespace UnityEngine.AI { // Token: 0x020001BE RID: 446 [MovedFrom("UnityEngine")] [StructLayout(LayoutKind.Sequential)] public sealed class NavMeshPath { // Token: 0x060020B2 RID: 8370 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern NavMeshPath(); // Token: 0x060020B3 RID: 8371 [ThreadAndSerializationSafe] [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void DestroyNavMeshPath(); // Token: 0x060020B4 RID: 8372 RVA: 0x00026A88 File Offset: 0x00024C88 ~NavMeshPath() { this.DestroyNavMeshPath(); this.m_Ptr = IntPtr.Zero; } // Token: 0x060020B5 RID: 8373 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] public extern int GetCornersNonAlloc(Vector3[] results); // Token: 0x060020B6 RID: 8374 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern Vector3[] CalculateCornersInternal(); // Token: 0x060020B7 RID: 8375 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private extern void ClearCornersInternal(); // Token: 0x060020B8 RID: 8376 RVA: 0x00026AC4 File Offset: 0x00024CC4 public void ClearCorners() { this.ClearCornersInternal(); this.m_corners = null; } // Token: 0x060020B9 RID: 8377 RVA: 0x00026AD4 File Offset: 0x00024CD4 private void CalculateCorners() { if (this.m_corners == null) { this.m_corners = this.CalculateCornersInternal(); } } // Token: 0x1700078E RID: 1934 // (get) Token: 0x060020BA RID: 8378 RVA: 0x00026AF0 File Offset: 0x00024CF0 public Vector3[] corners { get { this.CalculateCorners(); return this.m_corners; } } // Token: 0x1700078F RID: 1935 // (get) Token: 0x060020BB RID: 8379 public extern NavMeshPathStatus status { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x040004AA RID: 1194 internal IntPtr m_Ptr; // Token: 0x040004AB RID: 1195 internal Vector3[] m_corners; } }