Files
2026-04-10 22:50:51 +02:00

456 lines
12 KiB
C#

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<Progress> 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<RasterizationMesh>[] PutMeshesIntoTileBuckets(List<RasterizationMesh> meshes)
{
return null;
}
// Token: 0x06000656 RID: 1622 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000575")]
[Address(RVA = "0x24B9E30", Offset = "0x24B8C30", VA = "0x1824B9E30")]
protected IEnumerable<Progress> ScanAllTiles()
{
return null;
}
// Token: 0x06000657 RID: 1623 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000576")]
[Address(RVA = "0x24B8080", Offset = "0x24B6E80", VA = "0x1824B8080")]
private List<RasterizationMesh> 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<string> 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<NavmeshTile> 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
}
}
}