Files
Apr2020-Cpp2Il-Dump/AstarPathfindingProject/Pathfinding/NavmeshBase.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +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 = "0x46A7C0", Offset = "0x4695C0", VA = "0x18046A7C0", 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 = "0x2681B50", Offset = "0x2680950", VA = "0x182681B50")]
public NavmeshTile GetTile(int x, int z)
{
return null;
}
// Token: 0x06000580 RID: 1408 RVA: 0x00004904 File Offset: 0x00002B04
[Token(Token = "0x60004B9")]
[Address(RVA = "0x2682390", Offset = "0x2681190", VA = "0x182682390", Slot = "27")]
public Int3 GetVertex(int index)
{
return default(Int3);
}
// Token: 0x06000581 RID: 1409 RVA: 0x0000491C File Offset: 0x00002B1C
[Token(Token = "0x60004BA")]
[Address(RVA = "0x2682300", Offset = "0x2681100", VA = "0x182682300", Slot = "28")]
public Int3 GetVertexInGraphSpace(int index)
{
return default(Int3);
}
// Token: 0x06000582 RID: 1410 RVA: 0x00004934 File Offset: 0x00002B34
[Token(Token = "0x60004BB")]
[Address(RVA = "0x2681B40", Offset = "0x2680940", VA = "0x182681B40")]
public static int GetTileIndex(int index)
{
return 0;
}
// Token: 0x06000583 RID: 1411 RVA: 0x0000494C File Offset: 0x00002B4C
[Token(Token = "0x60004BC")]
[Address(RVA = "0x26822F0", Offset = "0x26810F0", VA = "0x1826822F0", Slot = "29")]
public int GetVertexArrayIndex(int index)
{
return 0;
}
// Token: 0x06000584 RID: 1412 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004BD")]
[Address(RVA = "0x2681A40", Offset = "0x2680840", VA = "0x182681A40", 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 = "0x4CB300", Offset = "0x4CA100", VA = "0x1804CB300")]
public NavmeshTile[] GetTiles()
{
return null;
}
// Token: 0x06000586 RID: 1414 RVA: 0x00004964 File Offset: 0x00002B64
[Token(Token = "0x60004BF")]
[Address(RVA = "0x26818C0", Offset = "0x26806C0", VA = "0x1826818C0")]
public Bounds GetTileBounds(IntRect rect)
{
return default(Bounds);
}
// Token: 0x06000587 RID: 1415 RVA: 0x0000497C File Offset: 0x00002B7C
[Token(Token = "0x60004C0")]
[Address(RVA = "0x26819A0", Offset = "0x26807A0", VA = "0x1826819A0")]
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 = "0x2681690", Offset = "0x2680490", VA = "0x182681690")]
public Bounds GetTileBoundsInGraphSpace(IntRect rect)
{
return default(Bounds);
}
// Token: 0x06000589 RID: 1417 RVA: 0x000049AC File Offset: 0x00002BAC
[Token(Token = "0x60004C2")]
[Address(RVA = "0x2681730", Offset = "0x2680530", VA = "0x182681730")]
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 = "0x2681A60", Offset = "0x2680860", VA = "0x182681A60")]
public Int2 GetTileCoordinates(Vector3 position)
{
return default(Int2);
}
// Token: 0x0600058B RID: 1419 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C4")]
[Address(RVA = "0x26835B0", Offset = "0x26823B0", VA = "0x1826835B0", Slot = "18")]
protected override void OnDestroy()
{
}
// Token: 0x0600058C RID: 1420 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C5")]
[Address(RVA = "0x2684C20", Offset = "0x2683A20", VA = "0x182684C20", Slot = "15")]
public override void RelocateNodes(Matrix4x4 deltaMatrix)
{
}
// Token: 0x0600058D RID: 1421 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C6")]
[Address(RVA = "0x2684AE0", Offset = "0x26838E0", VA = "0x182684AE0")]
public void RelocateNodes(GraphTransform newTransform)
{
}
// Token: 0x0600058E RID: 1422 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004C7")]
[Address(RVA = "0x26834C0", Offset = "0x26822C0", VA = "0x1826834C0")]
protected NavmeshTile NewEmptyTile(int x, int z)
{
return null;
}
// Token: 0x0600058F RID: 1423 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004C8")]
[Address(RVA = "0x2681580", Offset = "0x2680380", VA = "0x182681580", Slot = "14")]
public override void GetNodes(Action<GraphNode> action)
{
}
// Token: 0x06000590 RID: 1424 RVA: 0x000049DC File Offset: 0x00002BDC
[Token(Token = "0x60004C9")]
[Address(RVA = "0x2682030", Offset = "0x2680E30", VA = "0x182682030")]
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 = "0x2681BA0", Offset = "0x26809A0", VA = "0x182681BA0")]
public IntRect GetTouchingTilesInGraphSpace(Rect rect)
{
return default(IntRect);
}
// Token: 0x06000592 RID: 1426 RVA: 0x00004A0C File Offset: 0x00002C0C
[Token(Token = "0x60004CB")]
[Address(RVA = "0x2681D90", Offset = "0x2680B90", VA = "0x182681D90")]
public IntRect GetTouchingTilesRound(Bounds bounds)
{
return default(IntRect);
}
// Token: 0x06000593 RID: 1427 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004CC")]
[Address(RVA = "0x267DEE0", Offset = "0x267CCE0", VA = "0x18267DEE0")]
protected void ConnectTileWithNeighbours(NavmeshTile tile, bool onlyUnflagged = false)
{
}
// Token: 0x06000594 RID: 1428 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004CD")]
[Address(RVA = "0x2684DE0", Offset = "0x2683BE0", VA = "0x182684DE0")]
protected void RemoveConnectionsFromTile(NavmeshTile tile)
{
}
// Token: 0x06000595 RID: 1429 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004CE")]
[Address(RVA = "0x2684FC0", Offset = "0x2683DC0", VA = "0x182684FC0")]
protected void RemoveConnectionsFromTo(NavmeshTile a, NavmeshTile b)
{
}
// Token: 0x06000596 RID: 1430 RVA: 0x00004A24 File Offset: 0x00002C24
[Token(Token = "0x60004CF")]
[Address(RVA = "0x2681490", Offset = "0x2680290", VA = "0x182681490", 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 = "0x2680F10", Offset = "0x267FD10", VA = "0x182680F10", 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 = "0x2683DD0", Offset = "0x2682BD0", VA = "0x182683DD0")]
public GraphNode PointOnNavmesh(Vector3 position, NNConstraint constraint)
{
return null;
}
// Token: 0x06000599 RID: 1433 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D2")]
[Address(RVA = "0x2680E40", Offset = "0x267FC40", VA = "0x182680E40")]
protected void FillWithEmptyTiles()
{
}
// Token: 0x0600059A RID: 1434 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D3")]
[Address(RVA = "0x267F7B0", Offset = "0x267E5B0", VA = "0x18267F7B0")]
protected static void CreateNodeConnections(TriangleMeshNode[] nodes)
{
}
// Token: 0x0600059B RID: 1435 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D4")]
[Address(RVA = "0x267E030", Offset = "0x267CE30", VA = "0x18267E030")]
protected void ConnectTiles(NavmeshTile tile1, NavmeshTile tile2)
{
}
// Token: 0x0600059C RID: 1436 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D5")]
[Address(RVA = "0x2686380", Offset = "0x2685180", VA = "0x182686380")]
public void StartBatchTileUpdate()
{
}
// Token: 0x0600059D RID: 1437 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D6")]
[Address(RVA = "0x2680830", Offset = "0x267F630", VA = "0x182680830")]
private void DestroyNodes(List<MeshNode> nodes)
{
}
// Token: 0x0600059E RID: 1438 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D7")]
[Address(RVA = "0x26863F0", Offset = "0x26851F0", VA = "0x1826863F0")]
private void TryConnect(int tileIdx1, int tileIdx2)
{
}
// Token: 0x0600059F RID: 1439 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D8")]
[Address(RVA = "0x2680A20", Offset = "0x267F820", VA = "0x182680A20")]
public void EndBatchTileUpdate()
{
}
// Token: 0x060005A0 RID: 1440 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004D9")]
[Address(RVA = "0x267DD50", Offset = "0x267CB50", VA = "0x18267DD50")]
protected void ClearTile(int x, int z)
{
}
// Token: 0x060005A1 RID: 1441 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004DA")]
[Address(RVA = "0x2684400", Offset = "0x2683200", VA = "0x182684400")]
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 = "0x2685170", Offset = "0x2683F70", VA = "0x182685170")]
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 = "0x267FCA0", Offset = "0x267EAA0", VA = "0x18267FCA0")]
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 = "0x26867E0", Offset = "0x26855E0", VA = "0x1826867E0")]
public NavmeshBase()
{
}
// Token: 0x060005A5 RID: 1445 RVA: 0x00004A54 File Offset: 0x00002C54
[Token(Token = "0x60004DE")]
[Address(RVA = "0x2683010", Offset = "0x2681E10", VA = "0x182683010", 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 = "0x2683300", Offset = "0x2682100", VA = "0x182683300", 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 = "0x26833D0", Offset = "0x26821D0", VA = "0x1826833D0", 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 = "0x2683230", Offset = "0x2682030", VA = "0x182683230", 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 = "0x2683160", Offset = "0x2681F60", VA = "0x182683160")]
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 = "0x2682420", Offset = "0x2681220", VA = "0x182682420")]
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 = "0x26836C0", Offset = "0x26824C0", VA = "0x1826836C0", Slot = "25")]
public override void OnDrawGizmos(RetainedGizmos gizmos, bool drawNodes)
{
}
// Token: 0x060005AD RID: 1453 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004E6")]
[Address(RVA = "0x267F2C0", Offset = "0x267E0C0", VA = "0x18267F2C0")]
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 = "0x267EE20", Offset = "0x267DC20", VA = "0x18267EE20")]
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 = "0x2685F60", Offset = "0x2684D60", VA = "0x182685F60", Slot = "21")]
protected override void SerializeExtraInfo(GraphSerializationContext ctx)
{
}
// Token: 0x060005B0 RID: 1456 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004E9")]
[Address(RVA = "0x2680030", Offset = "0x267EE30", VA = "0x182680030", Slot = "22")]
protected override void DeserializeExtraInfo(GraphSerializationContext ctx)
{
}
// Token: 0x060005B1 RID: 1457 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60004EA")]
[Address(RVA = "0x2683EA0", Offset = "0x2682CA0", VA = "0x182683EA0", 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;
}
}