308 lines
9.7 KiB
C#
308 lines
9.7 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using Cpp2IlInjected;
|
|
using Pathfinding.Util;
|
|
using UnityEngine;
|
|
|
|
namespace Pathfinding
|
|
{
|
|
// Token: 0x020000A9 RID: 169
|
|
[Token(Token = "0x2000065")]
|
|
public class BBTree : IAstarPooledObject
|
|
{
|
|
// Token: 0x17000108 RID: 264
|
|
// (get) Token: 0x06000679 RID: 1657 RVA: 0x000050E4 File Offset: 0x000032E4
|
|
[Token(Token = "0x170000E0")]
|
|
public Rect Size
|
|
{
|
|
[Token(Token = "0x6000580")]
|
|
[Address(RVA = "0xA03AE0", Offset = "0xA02AE0", VA = "0x180A03AE0")]
|
|
get
|
|
{
|
|
return default(Rect);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600067A RID: 1658 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000581")]
|
|
[Address(RVA = "0xA00920", Offset = "0x9FF920", VA = "0x180A00920")]
|
|
public void Clear()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600067B RID: 1659 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000582")]
|
|
[Address(RVA = "0xA01DE0", Offset = "0xA00DE0", VA = "0x180A01DE0", Slot = "4")]
|
|
void IAstarPooledObject.OnEnterPool()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600067C RID: 1660 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000583")]
|
|
[Address(RVA = "0xA01330", Offset = "0xA00330", VA = "0x180A01330")]
|
|
private void EnsureCapacity(int c)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600067D RID: 1661 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000584")]
|
|
[Address(RVA = "0xA013E0", Offset = "0xA003E0", VA = "0x180A013E0")]
|
|
private void EnsureNodeCapacity(int c)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600067E RID: 1662 RVA: 0x000050FC File Offset: 0x000032FC
|
|
[Token(Token = "0x6000585")]
|
|
[Address(RVA = "0xA01490", Offset = "0xA00490", VA = "0x180A01490")]
|
|
private int GetBox(IntRect rect)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x0600067F RID: 1663 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000586")]
|
|
[Address(RVA = "0xA027C0", Offset = "0xA017C0", VA = "0x180A027C0")]
|
|
public void RebuildFrom(TriangleMeshNode[] nodes)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000680 RID: 1664 RVA: 0x00005114 File Offset: 0x00003314
|
|
[Token(Token = "0x6000587")]
|
|
[Address(RVA = "0xA03790", Offset = "0xA02790", VA = "0x180A03790")]
|
|
private static int SplitByX(TriangleMeshNode[] nodes, int[] permutation, int from, int to, int divider)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000681 RID: 1665 RVA: 0x0000512C File Offset: 0x0000332C
|
|
[Token(Token = "0x6000588")]
|
|
[Address(RVA = "0xA03870", Offset = "0xA02870", VA = "0x180A03870")]
|
|
private static int SplitByZ(TriangleMeshNode[] nodes, int[] permutation, int from, int to, int divider)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000682 RID: 1666 RVA: 0x00005144 File Offset: 0x00003344
|
|
[Token(Token = "0x6000589")]
|
|
[Address(RVA = "0xA023F0", Offset = "0xA013F0", VA = "0x180A023F0")]
|
|
private int RebuildFromInternal(TriangleMeshNode[] nodes, int[] permutation, IntRect[] nodeBounds, int from, int to, bool odd)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000683 RID: 1667 RVA: 0x0000515C File Offset: 0x0000335C
|
|
[Token(Token = "0x600058A")]
|
|
[Address(RVA = "0xA01660", Offset = "0xA00660", VA = "0x180A01660")]
|
|
private static IntRect NodeBounds(int[] permutation, IntRect[] nodeBounds, int from, int to)
|
|
{
|
|
return default(IntRect);
|
|
}
|
|
|
|
// Token: 0x06000684 RID: 1668 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600058B")]
|
|
[Address(RVA = "0xA00FD0", Offset = "0x9FFFD0", VA = "0x180A00FD0")]
|
|
[Conditional("ASTARDEBUG")]
|
|
private static void DrawDebugRect(IntRect rect)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000685 RID: 1669 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600058C")]
|
|
[Address(RVA = "0xA00A90", Offset = "0x9FFA90", VA = "0x180A00A90")]
|
|
[Conditional("ASTARDEBUG")]
|
|
private static void DrawDebugNode(TriangleMeshNode node, float yoffset, Color color)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000686 RID: 1670 RVA: 0x00005174 File Offset: 0x00003374
|
|
[Token(Token = "0x600058D")]
|
|
[Address(RVA = "0xA01F90", Offset = "0xA00F90", VA = "0x180A01F90")]
|
|
public NNInfoInternal QueryClosest(Vector3 p, NNConstraint constraint, out float distance)
|
|
{
|
|
return default(NNInfoInternal);
|
|
}
|
|
|
|
// Token: 0x06000687 RID: 1671 RVA: 0x0000518C File Offset: 0x0000338C
|
|
[Token(Token = "0x600058E")]
|
|
[Address(RVA = "0xA01DF0", Offset = "0xA00DF0", VA = "0x180A01DF0")]
|
|
public NNInfoInternal QueryClosestXZ(Vector3 p, NNConstraint constraint, ref float distance, NNInfoInternal previous)
|
|
{
|
|
return default(NNInfoInternal);
|
|
}
|
|
|
|
// Token: 0x06000688 RID: 1672 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600058F")]
|
|
[Address(RVA = "0xA02CC0", Offset = "0xA01CC0", VA = "0x180A02CC0")]
|
|
private void SearchBoxClosestXZ(int boxi, Vector3 p, ref float closestSqrDist, NNConstraint constraint, ref NNInfoInternal nnInfo)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000689 RID: 1673 RVA: 0x000051A4 File Offset: 0x000033A4
|
|
[Token(Token = "0x6000590")]
|
|
[Address(RVA = "0xA02160", Offset = "0xA01160", VA = "0x180A02160")]
|
|
public NNInfoInternal QueryClosest(Vector3 p, NNConstraint constraint, ref float distance, NNInfoInternal previous)
|
|
{
|
|
return default(NNInfoInternal);
|
|
}
|
|
|
|
// Token: 0x0600068A RID: 1674 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000591")]
|
|
[Address(RVA = "0xA03100", Offset = "0xA02100", VA = "0x180A03100")]
|
|
private void SearchBoxClosest(int boxi, Vector3 p, ref float closestSqrDist, NNConstraint constraint, ref NNInfoInternal nnInfo)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600068B RID: 1675 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000592")]
|
|
[Address(RVA = "0xA01530", Offset = "0xA00530", VA = "0x180A01530")]
|
|
private void GetOrderedChildren(ref int first, ref int second, out float firstDist, out float secondDist, Vector3 p)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600068C RID: 1676 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000593")]
|
|
[Address(RVA = "0xA02300", Offset = "0xA01300", VA = "0x180A02300")]
|
|
public TriangleMeshNode QueryInside(Vector3 p, NNConstraint constraint)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600068D RID: 1677 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000594")]
|
|
[Address(RVA = "0xA034C0", Offset = "0xA024C0", VA = "0x180A034C0")]
|
|
private TriangleMeshNode SearchBoxInside(int boxi, Vector3 p, NNConstraint constraint)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600068E RID: 1678 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000595")]
|
|
[Address(RVA = "0xA01980", Offset = "0xA00980", VA = "0x180A01980")]
|
|
public void OnDrawGizmos()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600068F RID: 1679 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000596")]
|
|
[Address(RVA = "0xA01A00", Offset = "0xA00A00", VA = "0x180A01A00")]
|
|
private void OnDrawGizmos(int boxi, int depth)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000690 RID: 1680 RVA: 0x000051BC File Offset: 0x000033BC
|
|
[Token(Token = "0x6000597")]
|
|
[Address(RVA = "0xA01840", Offset = "0xA00840", VA = "0x180A01840")]
|
|
private static bool NodeIntersectsCircle(TriangleMeshNode node, Vector3 p, float radius)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000691 RID: 1681 RVA: 0x000051D4 File Offset: 0x000033D4
|
|
[Token(Token = "0x6000598")]
|
|
[Address(RVA = "0xA02B00", Offset = "0xA01B00", VA = "0x180A02B00")]
|
|
private static bool RectIntersectsCircle(IntRect r, Vector3 p, float radius)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000692 RID: 1682 RVA: 0x000051EC File Offset: 0x000033EC
|
|
[Token(Token = "0x6000599")]
|
|
[Address(RVA = "0xA03950", Offset = "0xA02950", VA = "0x180A03950")]
|
|
private static float SquaredRectPointDistance(IntRect r, Vector3 p)
|
|
{
|
|
return 0f;
|
|
}
|
|
|
|
// Token: 0x06000693 RID: 1683 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600059A")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public BBTree()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400042F RID: 1071
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000327")]
|
|
private BBTree.BBTreeBox[] tree;
|
|
|
|
// Token: 0x04000430 RID: 1072
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000328")]
|
|
private TriangleMeshNode[] nodeLookup;
|
|
|
|
// Token: 0x04000431 RID: 1073
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000329")]
|
|
private int count;
|
|
|
|
// Token: 0x04000432 RID: 1074
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400032A")]
|
|
private int leafNodes;
|
|
|
|
// Token: 0x04000433 RID: 1075
|
|
[Token(Token = "0x400032B")]
|
|
private const int MaximumLeafSize = 4;
|
|
|
|
// Token: 0x020000AA RID: 170
|
|
[Token(Token = "0x2000118")]
|
|
private struct BBTreeBox
|
|
{
|
|
// Token: 0x17000109 RID: 265
|
|
// (get) Token: 0x06000694 RID: 1684 RVA: 0x00005204 File Offset: 0x00003404
|
|
[Token(Token = "0x1700016F")]
|
|
public bool IsLeaf
|
|
{
|
|
[Token(Token = "0x6000A36")]
|
|
[Address(RVA = "0xA00910", Offset = "0x9FF910", VA = "0x180A00910")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000695 RID: 1685 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A37")]
|
|
[Address(RVA = "0xA008F0", Offset = "0x9FF8F0", VA = "0x180A008F0")]
|
|
public BBTreeBox(IntRect rect)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000696 RID: 1686 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000A38")]
|
|
[Address(RVA = "0xA008D0", Offset = "0x9FF8D0", VA = "0x180A008D0")]
|
|
public BBTreeBox(int nodeOffset, IntRect rect)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000697 RID: 1687 RVA: 0x0000521C File Offset: 0x0000341C
|
|
[Token(Token = "0x6000A39")]
|
|
[Address(RVA = "0xA00880", Offset = "0x9FF880", VA = "0x180A00880")]
|
|
public bool Contains(Vector3 point)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x04000434 RID: 1076
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000680")]
|
|
public IntRect rect;
|
|
|
|
// Token: 0x04000435 RID: 1077
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000681")]
|
|
public int nodeOffset;
|
|
|
|
// Token: 0x04000436 RID: 1078
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x4000682")]
|
|
public int left;
|
|
|
|
// Token: 0x04000437 RID: 1079
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000683")]
|
|
public int right;
|
|
}
|
|
}
|
|
}
|