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 = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", 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 = "0x99FEA0", Offset = "0x99EEA0", VA = "0x18099FEA0", 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 = "0x99FEC0", Offset = "0x99EEC0", VA = "0x18099FEC0", 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 = "0x5B7050", Offset = "0x5B6050", VA = "0x1805B7050", 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 = "0x99FEE0", Offset = "0x99EEE0", VA = "0x18099FEE0")]
|
|
get
|
|
{
|
|
return default(Bounds);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600064B RID: 1611 RVA: 0x00004FC4 File Offset: 0x000031C4
|
|
[Token(Token = "0x600056A")]
|
|
[Address(RVA = "0x99DAC0", Offset = "0x99CAC0", VA = "0x18099DAC0")]
|
|
[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 = "0x99DEE0", Offset = "0x99CEE0", VA = "0x18099DEE0")]
|
|
[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 = "0x99F9B0", Offset = "0x99E9B0", VA = "0x18099F9B0")]
|
|
public void SnapForceBoundsToScene()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600064E RID: 1614 RVA: 0x00004FF4 File Offset: 0x000031F4
|
|
[Token(Token = "0x600056D")]
|
|
[Address(RVA = "0x99EBA0", Offset = "0x99DBA0", VA = "0x18099EBA0", Slot = "44")]
|
|
GraphUpdateThreading IUpdatableGraph.CanUpdateAsync(GraphUpdateObject o)
|
|
{
|
|
return GraphUpdateThreading.UnityThread;
|
|
}
|
|
|
|
// Token: 0x0600064F RID: 1615 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600056E")]
|
|
[Address(RVA = "0x99EBD0", Offset = "0x99DBD0", VA = "0x18099EBD0", Slot = "42")]
|
|
void IUpdatableGraph.UpdateAreaInit(GraphUpdateObject o)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000650 RID: 1616 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600056F")]
|
|
[Address(RVA = "0x99F170", Offset = "0x99E170", VA = "0x18099F170", Slot = "41")]
|
|
void IUpdatableGraph.UpdateArea(GraphUpdateObject guo)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000651 RID: 1617 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000570")]
|
|
[Address(RVA = "0x99EEE0", Offset = "0x99DEE0", VA = "0x18099EEE0", Slot = "43")]
|
|
void IUpdatableGraph.UpdateAreaPost(GraphUpdateObject guo)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000652 RID: 1618 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000571")]
|
|
[Address(RVA = "0x99F940", Offset = "0x99E940", VA = "0x18099F940", Slot = "20")]
|
|
protected override IEnumerable<Progress> ScanInternal()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000653 RID: 1619 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000572")]
|
|
[Address(RVA = "0x99D7F0", Offset = "0x99C7F0", VA = "0x18099D7F0", Slot = "40")]
|
|
public override GraphTransform CalculateTransform()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000654 RID: 1620 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000573")]
|
|
[Address(RVA = "0x99E940", Offset = "0x99D940", VA = "0x18099E940")]
|
|
private void InitializeTileInfo()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000655 RID: 1621 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000574")]
|
|
[Address(RVA = "0x99F560", Offset = "0x99E560", VA = "0x18099F560")]
|
|
private List<RasterizationMesh>[] PutMeshesIntoTileBuckets(List<RasterizationMesh> meshes)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000656 RID: 1622 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000575")]
|
|
[Address(RVA = "0x99F8D0", Offset = "0x99E8D0", VA = "0x18099F8D0")]
|
|
protected IEnumerable<Progress> ScanAllTiles()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000657 RID: 1623 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000576")]
|
|
[Address(RVA = "0x99DB20", Offset = "0x99CB20", VA = "0x18099DB20")]
|
|
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 = "0x99FD40", Offset = "0x99ED40", VA = "0x18099FD40")]
|
|
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 = "0x99FDC0", Offset = "0x99EDC0", VA = "0x18099FDC0")]
|
|
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 = "0x99FE50", Offset = "0x99EE50", VA = "0x18099FE50")]
|
|
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 = "0x99FE70", Offset = "0x99EE70", VA = "0x18099FE70")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600065C RID: 1628 RVA: 0x0000506C File Offset: 0x0000326C
|
|
[Token(Token = "0x600057B")]
|
|
[Address(RVA = "0x99D590", Offset = "0x99C590", VA = "0x18099D590")]
|
|
private Bounds CalculateTileBoundsWithBorder(int x, int z)
|
|
{
|
|
return default(Bounds);
|
|
}
|
|
|
|
// Token: 0x0600065D RID: 1629 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600057C")]
|
|
[Address(RVA = "0x99D1E0", Offset = "0x99C1E0", VA = "0x18099D1E0")]
|
|
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 = "0x99DF50", Offset = "0x99CF50", VA = "0x18099DF50")]
|
|
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 = "0x99E490", Offset = "0x99D490", VA = "0x18099E490", Slot = "24")]
|
|
protected override void DeserializeSettingsCompatibility(GraphSerializationContext ctx)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000660 RID: 1632 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600057F")]
|
|
[Address(RVA = "0x99FBF0", Offset = "0x99EBF0", VA = "0x18099FBF0")]
|
|
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
|
|
}
|
|
}
|
|
}
|