Files
27Aug2021-Cpp2IL-Dump/AstarPathfindingProject/Pathfinding/NavmeshBase.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

557 lines
18 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Pathfinding.Serialization;
using Pathfinding.Util;
using UnityEngine;
namespace Pathfinding
{
// Token: 0x02000096 RID: 150
[Token(Token = "0x200005D")]
public abstract class NavmeshBase : NavGraph, INavmesh, INavmeshHolder, ITransformedGraph, IRaycastableGraph
{
// Token: 0x170000E8 RID: 232
// (get) Token: 0x06000579 RID: 1401
[Token(Token = "0x170000C8")]
public abstract float TileWorldSizeX
{
[Token(Token = "0x60004B2")]
[Address(Slot = "36")]
get;
}
// Token: 0x170000E9 RID: 233
// (get) Token: 0x0600057A RID: 1402
[Token(Token = "0x170000C9")]
public abstract float TileWorldSizeZ
{
[Token(Token = "0x60004B3")]
[Address(Slot = "37")]
get;
}
// Token: 0x170000EA RID: 234
// (get) Token: 0x0600057B RID: 1403
[Token(Token = "0x170000CA")]
protected abstract float MaxTileConnectionEdgeDistance
{
[Token(Token = "0x60004B4")]
[Address(Slot = "38")]
get;
}
// Token: 0x170000EB RID: 235
// (get) Token: 0x0600057C RID: 1404 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000CB")]
GraphTransform ITransformedGraph.transform
{
[Token(Token = "0x60004B5")]
[Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080", Slot = "31")]
get
{
return null;
}
}
// Token: 0x170000EC RID: 236
// (get) Token: 0x0600057D RID: 1405
[Token(Token = "0x170000CC")]
protected abstract bool RecalculateNormals
{
[Token(Token = "0x60004B6")]
[Address(Slot = "39")]
get;
}
// Token: 0x0600057E RID: 1406
[Token(Token = "0x60004B7")]
[Address(Slot = "40")]
public abstract GraphTransform CalculateTransform();
// Token: 0x0600057F RID: 1407 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004B8")]
[Address(RVA = "0xB001C0", Offset = "0xAFF1C0", VA = "0x180B001C0")]
public NavmeshTile GetTile(int x, int z)
{
return null;
}
// Token: 0x06000580 RID: 1408 RVA: 0x00004904 File Offset: 0x00002B04
[Token(Token = "0x60004B9")]
[Address(RVA = "0xB00A00", Offset = "0xAFFA00", VA = "0x180B00A00", Slot = "27")]
public Int3 GetVertex(int index)
{
return default(Int3);
}
// Token: 0x06000581 RID: 1409 RVA: 0x0000491C File Offset: 0x00002B1C
[Token(Token = "0x60004BA")]
[Address(RVA = "0xB00970", Offset = "0xAFF970", VA = "0x180B00970", Slot = "28")]
public Int3 GetVertexInGraphSpace(int index)
{
return default(Int3);
}
// Token: 0x06000582 RID: 1410 RVA: 0x00004934 File Offset: 0x00002B34
[Token(Token = "0x60004BB")]
[Address(RVA = "0xB001B0", Offset = "0xAFF1B0", VA = "0x180B001B0")]
public static int GetTileIndex(int index)
{
return 0;
}
// Token: 0x06000583 RID: 1411 RVA: 0x0000494C File Offset: 0x00002B4C
[Token(Token = "0x60004BC")]
[Address(RVA = "0xB00960", Offset = "0xAFF960", VA = "0x180B00960", Slot = "29")]
public int GetVertexArrayIndex(int index)
{
return 0;
}
// Token: 0x06000584 RID: 1412 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004BD")]
[Address(RVA = "0xB000B0", Offset = "0xAFF0B0", VA = "0x180B000B0", Slot = "30")]
public void GetTileCoordinates(int tileIndex, out int x, out int z)
{
}
// Token: 0x06000585 RID: 1413 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004BE")]
[Address(RVA = "0x42D460", Offset = "0x42C460", VA = "0x18042D460")]
public NavmeshTile[] GetTiles()
{
return null;
}
// Token: 0x06000586 RID: 1414 RVA: 0x00004964 File Offset: 0x00002B64
[Token(Token = "0x60004BF")]
[Address(RVA = "0xAFFF30", Offset = "0xAFEF30", VA = "0x180AFFF30")]
public Bounds GetTileBounds(IntRect rect)
{
return default(Bounds);
}
// Token: 0x06000587 RID: 1415 RVA: 0x0000497C File Offset: 0x00002B7C
[Token(Token = "0x60004C0")]
[Address(RVA = "0xB00010", Offset = "0xAFF010", VA = "0x180B00010")]
public Bounds GetTileBounds(int x, int z, int width = 1, int depth = 1)
{
return default(Bounds);
}
// Token: 0x06000588 RID: 1416 RVA: 0x00004994 File Offset: 0x00002B94
[Token(Token = "0x60004C1")]
[Address(RVA = "0xAFFD00", Offset = "0xAFED00", VA = "0x180AFFD00")]
public Bounds GetTileBoundsInGraphSpace(IntRect rect)
{
return default(Bounds);
}
// Token: 0x06000589 RID: 1417 RVA: 0x000049AC File Offset: 0x00002BAC
[Token(Token = "0x60004C2")]
[Address(RVA = "0xAFFDA0", Offset = "0xAFEDA0", VA = "0x180AFFDA0")]
public Bounds GetTileBoundsInGraphSpace(int x, int z, int width = 1, int depth = 1)
{
return default(Bounds);
}
// Token: 0x0600058A RID: 1418 RVA: 0x000049C4 File Offset: 0x00002BC4
[Token(Token = "0x60004C3")]
[Address(RVA = "0xB000D0", Offset = "0xAFF0D0", VA = "0x180B000D0")]
public Int2 GetTileCoordinates(Vector3 position)
{
return default(Int2);
}
// Token: 0x0600058B RID: 1419 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C4")]
[Address(RVA = "0xB01C20", Offset = "0xB00C20", VA = "0x180B01C20", Slot = "18")]
protected override void OnDestroy()
{
}
// Token: 0x0600058C RID: 1420 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C5")]
[Address(RVA = "0xB03290", Offset = "0xB02290", VA = "0x180B03290", Slot = "15")]
public override void RelocateNodes(Matrix4x4 deltaMatrix)
{
}
// Token: 0x0600058D RID: 1421 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C6")]
[Address(RVA = "0xB03150", Offset = "0xB02150", VA = "0x180B03150")]
public void RelocateNodes(GraphTransform newTransform)
{
}
// Token: 0x0600058E RID: 1422 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004C7")]
[Address(RVA = "0xB01B30", Offset = "0xB00B30", VA = "0x180B01B30")]
protected NavmeshTile NewEmptyTile(int x, int z)
{
return null;
}
// Token: 0x0600058F RID: 1423 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C8")]
[Address(RVA = "0xAFFBF0", Offset = "0xAFEBF0", VA = "0x180AFFBF0", Slot = "14")]
public override void GetNodes(Action<GraphNode> action)
{
}
// Token: 0x06000590 RID: 1424 RVA: 0x000049DC File Offset: 0x00002BDC
[Token(Token = "0x60004C9")]
[Address(RVA = "0xB006A0", Offset = "0xAFF6A0", VA = "0x180B006A0")]
public IntRect GetTouchingTiles(Bounds bounds, float margin = 0f)
{
return default(IntRect);
}
// Token: 0x06000591 RID: 1425 RVA: 0x000049F4 File Offset: 0x00002BF4
[Token(Token = "0x60004CA")]
[Address(RVA = "0xB00210", Offset = "0xAFF210", VA = "0x180B00210")]
public IntRect GetTouchingTilesInGraphSpace(Rect rect)
{
return default(IntRect);
}
// Token: 0x06000592 RID: 1426 RVA: 0x00004A0C File Offset: 0x00002C0C
[Token(Token = "0x60004CB")]
[Address(RVA = "0xB00400", Offset = "0xAFF400", VA = "0x180B00400")]
public IntRect GetTouchingTilesRound(Bounds bounds)
{
return default(IntRect);
}
// Token: 0x06000593 RID: 1427 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004CC")]
[Address(RVA = "0xAFC550", Offset = "0xAFB550", VA = "0x180AFC550")]
protected void ConnectTileWithNeighbours(NavmeshTile tile, bool onlyUnflagged = false)
{
}
// Token: 0x06000594 RID: 1428 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004CD")]
[Address(RVA = "0xB03450", Offset = "0xB02450", VA = "0x180B03450")]
protected void RemoveConnectionsFromTile(NavmeshTile tile)
{
}
// Token: 0x06000595 RID: 1429 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004CE")]
[Address(RVA = "0xB03630", Offset = "0xB02630", VA = "0x180B03630")]
protected void RemoveConnectionsFromTo(NavmeshTile a, NavmeshTile b)
{
}
// Token: 0x06000596 RID: 1430 RVA: 0x00004A24 File Offset: 0x00002C24
[Token(Token = "0x60004CF")]
[Address(RVA = "0xAFFB00", Offset = "0xAFEB00", VA = "0x180AFFB00", Slot = "16")]
public override NNInfoInternal GetNearest(Vector3 position, NNConstraint constraint, GraphNode hint)
{
return default(NNInfoInternal);
}
// Token: 0x06000597 RID: 1431 RVA: 0x00004A3C File Offset: 0x00002C3C
[Token(Token = "0x60004D0")]
[Address(RVA = "0xAFF580", Offset = "0xAFE580", VA = "0x180AFF580", Slot = "17")]
public override NNInfoInternal GetNearestForce(Vector3 position, NNConstraint constraint)
{
return default(NNInfoInternal);
}
// Token: 0x06000598 RID: 1432 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004D1")]
[Address(RVA = "0xB02440", Offset = "0xB01440", VA = "0x180B02440")]
public GraphNode PointOnNavmesh(Vector3 position, NNConstraint constraint)
{
return null;
}
// Token: 0x06000599 RID: 1433 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D2")]
[Address(RVA = "0xAFF4B0", Offset = "0xAFE4B0", VA = "0x180AFF4B0")]
protected void FillWithEmptyTiles()
{
}
// Token: 0x0600059A RID: 1434 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D3")]
[Address(RVA = "0xAFDE20", Offset = "0xAFCE20", VA = "0x180AFDE20")]
protected static void CreateNodeConnections(TriangleMeshNode[] nodes)
{
}
// Token: 0x0600059B RID: 1435 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D4")]
[Address(RVA = "0xAFC6A0", Offset = "0xAFB6A0", VA = "0x180AFC6A0")]
protected void ConnectTiles(NavmeshTile tile1, NavmeshTile tile2)
{
}
// Token: 0x0600059C RID: 1436 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D5")]
[Address(RVA = "0xB049F0", Offset = "0xB039F0", VA = "0x180B049F0")]
public void StartBatchTileUpdate()
{
}
// Token: 0x0600059D RID: 1437 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D6")]
[Address(RVA = "0xAFEEA0", Offset = "0xAFDEA0", VA = "0x180AFEEA0")]
private void DestroyNodes(List<MeshNode> nodes)
{
}
// Token: 0x0600059E RID: 1438 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D7")]
[Address(RVA = "0xB04A60", Offset = "0xB03A60", VA = "0x180B04A60")]
private void TryConnect(int tileIdx1, int tileIdx2)
{
}
// Token: 0x0600059F RID: 1439 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D8")]
[Address(RVA = "0xAFF090", Offset = "0xAFE090", VA = "0x180AFF090")]
public void EndBatchTileUpdate()
{
}
// Token: 0x060005A0 RID: 1440 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D9")]
[Address(RVA = "0xAFC3C0", Offset = "0xAFB3C0", VA = "0x180AFC3C0")]
protected void ClearTile(int x, int z)
{
}
// Token: 0x060005A1 RID: 1441 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004DA")]
[Address(RVA = "0xB02A70", Offset = "0xB01A70", VA = "0x180B02A70")]
private void PrepareNodeRecycling(int x, int z, Int3[] verts, int[] tris, TriangleMeshNode[] recycledNodeBuffer)
{
}
// Token: 0x060005A2 RID: 1442 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004DB")]
[Address(RVA = "0xB037E0", Offset = "0xB027E0", VA = "0x180B037E0")]
public void ReplaceTile(int x, int z, Int3[] verts, int[] tris)
{
}
// Token: 0x060005A3 RID: 1443 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004DC")]
[Address(RVA = "0xAFE310", Offset = "0xAFD310", VA = "0x180AFE310")]
protected void CreateNodes(TriangleMeshNode[] buffer, int[] tris, int tileIndex, uint graphIndex)
{
}
// Token: 0x060005A4 RID: 1444 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004DD")]
[Address(RVA = "0xB04E50", Offset = "0xB03E50", VA = "0x180B04E50")]
public NavmeshBase()
{
}
// Token: 0x060005A5 RID: 1445 RVA: 0x00004A54 File Offset: 0x00002C54
[Token(Token = "0x60004DE")]
[Address(RVA = "0xB01680", Offset = "0xB00680", VA = "0x180B01680", Slot = "32")]
public bool Linecast(Vector3 origin, Vector3 end)
{
return default(bool);
}
// Token: 0x060005A6 RID: 1446 RVA: 0x00004A6C File Offset: 0x00002C6C
[Token(Token = "0x60004DF")]
[Address(RVA = "0xB01970", Offset = "0xB00970", VA = "0x180B01970", Slot = "34")]
public bool Linecast(Vector3 origin, Vector3 end, GraphNode hint, out GraphHitInfo hit)
{
return default(bool);
}
// Token: 0x060005A7 RID: 1447 RVA: 0x00004A84 File Offset: 0x00002C84
[Token(Token = "0x60004E0")]
[Address(RVA = "0xB01A40", Offset = "0xB00A40", VA = "0x180B01A40", Slot = "33")]
public bool Linecast(Vector3 origin, Vector3 end, GraphNode hint)
{
return default(bool);
}
// Token: 0x060005A8 RID: 1448 RVA: 0x00004A9C File Offset: 0x00002C9C
[Token(Token = "0x60004E1")]
[Address(RVA = "0xB018A0", Offset = "0xB008A0", VA = "0x180B018A0", Slot = "35")]
public bool Linecast(Vector3 origin, Vector3 end, GraphNode hint, out GraphHitInfo hit, List<GraphNode> trace)
{
return default(bool);
}
// Token: 0x060005A9 RID: 1449 RVA: 0x00004AB4 File Offset: 0x00002CB4
[Token(Token = "0x60004E2")]
[Address(RVA = "0xB017D0", Offset = "0xB007D0", VA = "0x180B017D0")]
public static bool Linecast(NavmeshBase graph, Vector3 origin, Vector3 end, GraphNode hint, out GraphHitInfo hit)
{
return default(bool);
}
// Token: 0x060005AB RID: 1451 RVA: 0x00004ACC File Offset: 0x00002CCC
[Token(Token = "0x60004E4")]
[Address(RVA = "0xB00A90", Offset = "0xAFFA90", VA = "0x180B00A90")]
public static bool Linecast(NavmeshBase graph, Vector3 origin, Vector3 end, GraphNode hint, out GraphHitInfo hit, List<GraphNode> trace)
{
return default(bool);
}
// Token: 0x060005AC RID: 1452 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004E5")]
[Address(RVA = "0xB01D30", Offset = "0xB00D30", VA = "0x180B01D30", Slot = "25")]
public override void OnDrawGizmos(RetainedGizmos gizmos, bool drawNodes)
{
}
// Token: 0x060005AD RID: 1453 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004E6")]
[Address(RVA = "0xAFD930", Offset = "0xAFC930", VA = "0x180AFD930")]
private void CreateNavmeshSurfaceVisualization(NavmeshTile[] tiles, int startTile, int endTile, GraphGizmoHelper helper)
{
}
// Token: 0x060005AE RID: 1454 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004E7")]
[Address(RVA = "0xAFD490", Offset = "0xAFC490", VA = "0x180AFD490")]
private static void CreateNavmeshOutlineVisualization(NavmeshTile[] tiles, int startTile, int endTile, GraphGizmoHelper helper)
{
}
// Token: 0x060005AF RID: 1455 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004E8")]
[Address(RVA = "0xB045D0", Offset = "0xB035D0", VA = "0x180B045D0", Slot = "21")]
protected override void SerializeExtraInfo(GraphSerializationContext ctx)
{
}
// Token: 0x060005B0 RID: 1456 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004E9")]
[Address(RVA = "0xAFE6A0", Offset = "0xAFD6A0", VA = "0x180AFE6A0", Slot = "22")]
protected override void DeserializeExtraInfo(GraphSerializationContext ctx)
{
}
// Token: 0x060005B1 RID: 1457 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004EA")]
[Address(RVA = "0xB02510", Offset = "0xB01510", VA = "0x180B02510", Slot = "23")]
protected override void PostDeserialization(GraphSerializationContext ctx)
{
}
// Token: 0x040003A3 RID: 931
[Token(Token = "0x40002CE")]
public const int VertexIndexMask = 4095;
// Token: 0x040003A4 RID: 932
[Token(Token = "0x40002CF")]
public const int TileIndexMask = 524287;
// Token: 0x040003A5 RID: 933
[Token(Token = "0x40002D0")]
public const int TileIndexOffset = 12;
// Token: 0x040003A6 RID: 934
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40002D1")]
[JsonMember]
public Vector3 forcedBoundsSize;
// Token: 0x040003A7 RID: 935
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x40002D2")]
[JsonMember]
public bool showMeshOutline;
// Token: 0x040003A8 RID: 936
[FieldOffset(Offset = "0xDD")]
[Token(Token = "0x40002D3")]
[JsonMember]
public bool showNodeConnections;
// Token: 0x040003A9 RID: 937
[FieldOffset(Offset = "0xDE")]
[Token(Token = "0x40002D4")]
[JsonMember]
public bool showMeshSurface;
// Token: 0x040003AA RID: 938
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40002D5")]
public int tileXCount;
// Token: 0x040003AB RID: 939
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x40002D6")]
public int tileZCount;
// Token: 0x040003AC RID: 940
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40002D7")]
protected NavmeshTile[] tiles;
// Token: 0x040003AD RID: 941
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40002D8")]
[JsonMember]
public bool nearestSearchOnlyXZ;
// Token: 0x040003AE RID: 942
[FieldOffset(Offset = "0xF1")]
[Token(Token = "0x40002D9")]
[JsonMember]
public bool enableNavmeshCutting;
// Token: 0x040003AF RID: 943
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40002DA")]
internal readonly NavmeshUpdates.NavmeshUpdateSettings navmeshUpdateData;
// Token: 0x040003B0 RID: 944
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40002DB")]
private bool batchTileUpdate;
// Token: 0x040003B1 RID: 945
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40002DC")]
private List<int> batchUpdatedTiles;
// Token: 0x040003B2 RID: 946
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40002DD")]
private List<MeshNode> batchNodesToDestroy;
// Token: 0x040003B3 RID: 947
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x40002DE")]
public GraphTransform transform;
// Token: 0x040003B4 RID: 948
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x40002DF")]
public Action<NavmeshTile[]> OnRecalculatedTiles;
// Token: 0x040003B5 RID: 949
[Token(Token = "0x40002E0")]
private static readonly NNConstraint NNConstraintDistanceXZ;
// Token: 0x040003B6 RID: 950
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x40002E1")]
private Dictionary<int, int> nodeRecyclingHashBuffer;
// Token: 0x040003B7 RID: 951
[Token(Token = "0x40002E2")]
private static readonly NNConstraint NNConstraintNone;
// Token: 0x040003B8 RID: 952
[Token(Token = "0x40002E3")]
private static readonly byte[] LinecastShapeEdgeLookup;
}
}