456 lines
12 KiB
C#
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
|
|
}
|
|
}
|
|
}
|