Files
2026-06-04 11:42:34 +02:00

90 lines
2.2 KiB
C#

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