using System; using System.Collections.Generic; using Cpp2IlInjected; using Pathfinding.Serialization; using Pathfinding.Util; using Pathfinding.Voxels; using UnityEngine; namespace Pathfinding { // Token: 0x020000A3 RID: 163 [Token(Token = "0x2000064")] [JsonOptIn] [Preserve] public class RecastGraph : NavmeshBase, IUpdatableGraph { // Token: 0x170000FB RID: 251 // (get) Token: 0x06000646 RID: 1606 RVA: 0x00004F4C File Offset: 0x0000314C [Token(Token = "0x170000D7")] protected override bool RecalculateNormals { [Token(Token = "0x6000565")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "39")] get { return default(bool); } } // Token: 0x170000FC RID: 252 // (get) Token: 0x06000647 RID: 1607 RVA: 0x00004F64 File Offset: 0x00003164 [Token(Token = "0x170000D8")] public override float TileWorldSizeX { [Token(Token = "0x6000566")] [Address(RVA = "0x24BA400", Offset = "0x24B9200", VA = "0x1824BA400", Slot = "36")] get { return 0f; } } // Token: 0x170000FD RID: 253 // (get) Token: 0x06000648 RID: 1608 RVA: 0x00004F7C File Offset: 0x0000317C [Token(Token = "0x170000D9")] public override float TileWorldSizeZ { [Token(Token = "0x6000567")] [Address(RVA = "0x24BA420", Offset = "0x24B9220", VA = "0x1824BA420", Slot = "37")] get { return 0f; } } // Token: 0x170000FE RID: 254 // (get) Token: 0x06000649 RID: 1609 RVA: 0x00004F94 File Offset: 0x00003194 [Token(Token = "0x170000DA")] protected override float MaxTileConnectionEdgeDistance { [Token(Token = "0x6000568")] [Address(RVA = "0x1AE0A10", Offset = "0x1ADF810", VA = "0x181AE0A10", Slot = "38")] get { return 0f; } } // Token: 0x170000FF RID: 255 // (get) Token: 0x0600064A RID: 1610 RVA: 0x00004FAC File Offset: 0x000031AC [Token(Token = "0x170000DB")] [Obsolete] public Bounds forcedBounds { [Token(Token = "0x6000569")] [Address(RVA = "0x24BA440", Offset = "0x24B9240", VA = "0x1824BA440")] get { return default(Bounds); } } // Token: 0x0600064B RID: 1611 RVA: 0x00004FC4 File Offset: 0x000031C4 [Token(Token = "0x600056A")] [Address(RVA = "0x24B8020", Offset = "0x24B6E20", VA = "0x1824B8020")] [Obsolete] public Vector3 ClosestPointOnNode(TriangleMeshNode node, Vector3 pos) { return default(Vector3); } // Token: 0x0600064C RID: 1612 RVA: 0x00004FDC File Offset: 0x000031DC [Token(Token = "0x600056B")] [Address(RVA = "0x24B8440", Offset = "0x24B7240", VA = "0x1824B8440")] [Obsolete] public bool ContainsPoint(TriangleMeshNode node, Vector3 pos) { return default(bool); } // Token: 0x0600064D RID: 1613 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600056C")] [Address(RVA = "0x24B9F10", Offset = "0x24B8D10", VA = "0x1824B9F10")] public void SnapForceBoundsToScene() { } // Token: 0x0600064E RID: 1614 RVA: 0x00004FF4 File Offset: 0x000031F4 [Token(Token = "0x600056D")] [Address(RVA = "0x24B9100", Offset = "0x24B7F00", VA = "0x1824B9100", Slot = "44")] GraphUpdateThreading IUpdatableGraph.CanUpdateAsync(GraphUpdateObject o) { return GraphUpdateThreading.UnityThread; } // Token: 0x0600064F RID: 1615 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600056E")] [Address(RVA = "0x24B9130", Offset = "0x24B7F30", VA = "0x1824B9130", Slot = "42")] void IUpdatableGraph.UpdateAreaInit(GraphUpdateObject o) { } // Token: 0x06000650 RID: 1616 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600056F")] [Address(RVA = "0x24B96D0", Offset = "0x24B84D0", VA = "0x1824B96D0", Slot = "41")] void IUpdatableGraph.UpdateArea(GraphUpdateObject guo) { } // Token: 0x06000651 RID: 1617 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000570")] [Address(RVA = "0x24B9440", Offset = "0x24B8240", VA = "0x1824B9440", Slot = "43")] void IUpdatableGraph.UpdateAreaPost(GraphUpdateObject guo) { } // Token: 0x06000652 RID: 1618 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000571")] [Address(RVA = "0x24B9EA0", Offset = "0x24B8CA0", VA = "0x1824B9EA0", Slot = "20")] protected override IEnumerable ScanInternal() { return null; } // Token: 0x06000653 RID: 1619 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000572")] [Address(RVA = "0x24B7D50", Offset = "0x24B6B50", VA = "0x1824B7D50", Slot = "40")] public override GraphTransform CalculateTransform() { return null; } // Token: 0x06000654 RID: 1620 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000573")] [Address(RVA = "0x24B8EA0", Offset = "0x24B7CA0", VA = "0x1824B8EA0")] private void InitializeTileInfo() { } // Token: 0x06000655 RID: 1621 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000574")] [Address(RVA = "0x24B9AC0", Offset = "0x24B88C0", VA = "0x1824B9AC0")] private List[] PutMeshesIntoTileBuckets(List meshes) { return null; } // Token: 0x06000656 RID: 1622 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000575")] [Address(RVA = "0x24B9E30", Offset = "0x24B8C30", VA = "0x1824B9E30")] protected IEnumerable ScanAllTiles() { return null; } // Token: 0x06000657 RID: 1623 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000576")] [Address(RVA = "0x24B8080", Offset = "0x24B6E80", VA = "0x1824B8080")] private List CollectMeshes(Bounds bounds) { return null; } // Token: 0x17000100 RID: 256 // (get) Token: 0x06000658 RID: 1624 RVA: 0x0000500C File Offset: 0x0000320C [Token(Token = "0x170000DC")] private float CellHeight { [Token(Token = "0x6000577")] [Address(RVA = "0x24BA2A0", Offset = "0x24B90A0", VA = "0x1824BA2A0")] get { return 0f; } } // Token: 0x17000101 RID: 257 // (get) Token: 0x06000659 RID: 1625 RVA: 0x00005024 File Offset: 0x00003224 [Token(Token = "0x170000DD")] private int CharacterRadiusInVoxels { [Token(Token = "0x6000578")] [Address(RVA = "0x24BA320", Offset = "0x24B9120", VA = "0x1824BA320")] get { return 0; } } // Token: 0x17000102 RID: 258 // (get) Token: 0x0600065A RID: 1626 RVA: 0x0000503C File Offset: 0x0000323C [Token(Token = "0x170000DE")] private int TileBorderSizeInVoxels { [Token(Token = "0x6000579")] [Address(RVA = "0x24BA3B0", Offset = "0x24B91B0", VA = "0x1824BA3B0")] get { return 0; } } // Token: 0x17000103 RID: 259 // (get) Token: 0x0600065B RID: 1627 RVA: 0x00005054 File Offset: 0x00003254 [Token(Token = "0x170000DF")] private float TileBorderSizeInWorldUnits { [Token(Token = "0x600057A")] [Address(RVA = "0x24BA3D0", Offset = "0x24B91D0", VA = "0x1824BA3D0")] get { return 0f; } } // Token: 0x0600065C RID: 1628 RVA: 0x0000506C File Offset: 0x0000326C [Token(Token = "0x600057B")] [Address(RVA = "0x24B7AF0", Offset = "0x24B68F0", VA = "0x1824B7AF0")] private Bounds CalculateTileBoundsWithBorder(int x, int z) { return default(Bounds); } // Token: 0x0600065D RID: 1629 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600057C")] [Address(RVA = "0x24B7740", Offset = "0x24B6540", VA = "0x1824B7740")] protected NavmeshTile BuildTileMesh(Voxelize vox, int x, int z, int threadIndex = 0) { return null; } // Token: 0x0600065E RID: 1630 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600057D")] [Address(RVA = "0x24B84B0", Offset = "0x24B72B0", VA = "0x1824B84B0")] private NavmeshTile CreateTile(Voxelize vox, VoxelMesh mesh, int x, int z, int threadIndex) { return null; } // Token: 0x0600065F RID: 1631 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600057E")] [Address(RVA = "0x24B89F0", Offset = "0x24B77F0", VA = "0x1824B89F0", Slot = "24")] protected override void DeserializeSettingsCompatibility(GraphSerializationContext ctx) { } // Token: 0x06000660 RID: 1632 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600057F")] [Address(RVA = "0x24BA150", Offset = "0x24B8F50", VA = "0x1824BA150")] public RecastGraph() { } // Token: 0x040003F7 RID: 1015 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400030A")] [JsonMember] public float characterRadius; // Token: 0x040003F8 RID: 1016 [FieldOffset(Offset = "0x134")] [Token(Token = "0x400030B")] [JsonMember] public float contourMaxError; // Token: 0x040003F9 RID: 1017 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400030C")] [JsonMember] public float cellSize; // Token: 0x040003FA RID: 1018 [FieldOffset(Offset = "0x13C")] [Token(Token = "0x400030D")] [JsonMember] public float walkableHeight; // Token: 0x040003FB RID: 1019 [FieldOffset(Offset = "0x140")] [Token(Token = "0x400030E")] [JsonMember] public float walkableClimb; // Token: 0x040003FC RID: 1020 [FieldOffset(Offset = "0x144")] [Token(Token = "0x400030F")] [JsonMember] public float maxSlope; // Token: 0x040003FD RID: 1021 [FieldOffset(Offset = "0x148")] [Token(Token = "0x4000310")] [JsonMember] public float maxEdgeLength; // Token: 0x040003FE RID: 1022 [FieldOffset(Offset = "0x14C")] [Token(Token = "0x4000311")] [JsonMember] public float minRegionSize; // Token: 0x040003FF RID: 1023 [FieldOffset(Offset = "0x150")] [Token(Token = "0x4000312")] [JsonMember] public int editorTileSize; // Token: 0x04000400 RID: 1024 [FieldOffset(Offset = "0x154")] [Token(Token = "0x4000313")] [JsonMember] public int tileSizeX; // Token: 0x04000401 RID: 1025 [FieldOffset(Offset = "0x158")] [Token(Token = "0x4000314")] [JsonMember] public int tileSizeZ; // Token: 0x04000402 RID: 1026 [FieldOffset(Offset = "0x15C")] [Token(Token = "0x4000315")] [JsonMember] public bool useTiles; // Token: 0x04000403 RID: 1027 [FieldOffset(Offset = "0x15D")] [Token(Token = "0x4000316")] public bool useExternalTileSizes; // Token: 0x04000404 RID: 1028 [FieldOffset(Offset = "0x15E")] [Token(Token = "0x4000317")] public bool scanEmptyGraph; // Token: 0x04000405 RID: 1029 [FieldOffset(Offset = "0x160")] [Token(Token = "0x4000318")] [JsonMember] public RecastGraph.RelevantGraphSurfaceMode relevantGraphSurfaceMode; // Token: 0x04000406 RID: 1030 [FieldOffset(Offset = "0x164")] [Token(Token = "0x4000319")] [JsonMember] public bool rasterizeColliders; // Token: 0x04000407 RID: 1031 [FieldOffset(Offset = "0x165")] [Token(Token = "0x400031A")] [JsonMember] public bool rasterizeMeshes; // Token: 0x04000408 RID: 1032 [FieldOffset(Offset = "0x166")] [Token(Token = "0x400031B")] [JsonMember] public bool rasterizeTerrain; // Token: 0x04000409 RID: 1033 [FieldOffset(Offset = "0x167")] [Token(Token = "0x400031C")] [JsonMember] public bool rasterizeTrees; // Token: 0x0400040A RID: 1034 [FieldOffset(Offset = "0x168")] [Token(Token = "0x400031D")] [JsonMember] public float colliderRasterizeDetail; // Token: 0x0400040B RID: 1035 [FieldOffset(Offset = "0x16C")] [Token(Token = "0x400031E")] [JsonMember] public LayerMask mask; // Token: 0x0400040C RID: 1036 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400031F")] [JsonMember] public List tagMask; // Token: 0x0400040D RID: 1037 [FieldOffset(Offset = "0x178")] [Token(Token = "0x4000320")] [JsonMember] public int terrainSampleSize; // Token: 0x0400040E RID: 1038 [FieldOffset(Offset = "0x17C")] [Token(Token = "0x4000321")] [JsonMember] public Vector3 rotation; // Token: 0x0400040F RID: 1039 [FieldOffset(Offset = "0x188")] [Token(Token = "0x4000322")] [JsonMember] public Vector3 forcedBoundsCenter; // Token: 0x04000410 RID: 1040 [FieldOffset(Offset = "0x198")] [Token(Token = "0x4000323")] private Voxelize globalVox; // Token: 0x04000411 RID: 1041 [Token(Token = "0x4000324")] public const int BorderVertexMask = 1; // Token: 0x04000412 RID: 1042 [Token(Token = "0x4000325")] public const int BorderVertexOffset = 31; // Token: 0x04000413 RID: 1043 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x4000326")] private List stagingTiles; // Token: 0x020000A4 RID: 164 [Token(Token = "0x2000113")] public enum RelevantGraphSurfaceMode { // Token: 0x04000415 RID: 1045 [Token(Token = "0x4000666")] DoNotRequire, // Token: 0x04000416 RID: 1046 [Token(Token = "0x4000667")] OnlyForCompletelyInsideTile, // Token: 0x04000417 RID: 1047 [Token(Token = "0x4000668")] RequireForAll } } }