using System; using System.Collections.Generic; using Cpp2IlInjected; using Pathfinding.Util; using UnityEngine; using UnityEngine.Serialization; namespace Pathfinding { // Token: 0x020000D3 RID: 211 [Token(Token = "0x200007A")] [AddComponentMenu("Pathfinding/Navmesh/Navmesh Cut")] [HelpURL("http://arongranberg.com/astar/docs/class_pathfinding_1_1_navmesh_cut.php")] public class NavmeshCut : NavmeshClipper { // Token: 0x0600075E RID: 1886 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600062B")] [Address(RVA = "0xB056E0", Offset = "0xB046E0", VA = "0x180B056E0", Slot = "7")] protected override void Awake() { } // Token: 0x0600075F RID: 1887 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600062C")] [Address(RVA = "0xB07610", Offset = "0xB06610", VA = "0x180B07610", Slot = "10")] protected override void OnEnable() { } // Token: 0x06000760 RID: 1888 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600062D")] [Address(RVA = "0xB06090", Offset = "0xB05090", VA = "0x180B06090", Slot = "15")] public override void ForceUpdate() { } // Token: 0x06000761 RID: 1889 RVA: 0x000056CC File Offset: 0x000038CC [Token(Token = "0x600062E")] [Address(RVA = "0xB07780", Offset = "0xB06780", VA = "0x180B07780", Slot = "14")] public override bool RequiresUpdate() { return default(bool); } // Token: 0x06000762 RID: 1890 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x600062F")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "16")] public virtual void UsedForCut() { } // Token: 0x06000763 RID: 1891 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000630")] [Address(RVA = "0xB06BD0", Offset = "0xB05BD0", VA = "0x180B06BD0", Slot = "12")] internal override void NotifyUpdated() { } // Token: 0x06000764 RID: 1892 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000631")] [Address(RVA = "0xB05710", Offset = "0xB04710", VA = "0x180B05710")] private void CalculateMeshContour() { } // Token: 0x06000765 RID: 1893 RVA: 0x000056E4 File Offset: 0x000038E4 [Token(Token = "0x6000632")] [Address(RVA = "0xB060E0", Offset = "0xB050E0", VA = "0x180B060E0", Slot = "13")] internal override Rect GetBounds(GraphTransform inverseTransform) { return default(Rect); } // Token: 0x06000766 RID: 1894 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000633")] [Address(RVA = "0xB063D0", Offset = "0xB053D0", VA = "0x180B063D0")] public void GetContour(List> buffer) { } // Token: 0x06000767 RID: 1895 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000634")] [Address(RVA = "0xB07930", Offset = "0xB06930", VA = "0x180B07930")] private void TransformBuffer(List buffer, bool reverse) { } // Token: 0x06000768 RID: 1896 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000635")] [Address(RVA = "0xB073C0", Offset = "0xB063C0", VA = "0x180B073C0")] public void OnDrawGizmos() { } // Token: 0x06000769 RID: 1897 RVA: 0x000056FC File Offset: 0x000038FC [Token(Token = "0x6000636")] [Address(RVA = "0xB06A90", Offset = "0xB05A90", VA = "0x180B06A90")] internal float GetY(GraphTransform transform) { return 0f; } // Token: 0x0600076A RID: 1898 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000637")] [Address(RVA = "0xB06C40", Offset = "0xB05C40", VA = "0x180B06C40")] public void OnDrawGizmosSelected() { } // Token: 0x0600076B RID: 1899 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6000638")] [Address(RVA = "0xB07D70", Offset = "0xB06D70", VA = "0x180B07D70")] public NavmeshCut() { } // Token: 0x0400050E RID: 1294 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40003A0")] [Tooltip("Shape of the cut")] public NavmeshCut.MeshType type; // Token: 0x0400050F RID: 1295 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40003A1")] [Tooltip("The contour(s) of the mesh will be extracted. This mesh should only be a 2D surface, not a volume (see documentation).")] public Mesh mesh; // Token: 0x04000510 RID: 1296 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40003A2")] public Vector2 rectangleSize; // Token: 0x04000511 RID: 1297 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40003A3")] public float circleRadius; // Token: 0x04000512 RID: 1298 [FieldOffset(Offset = "0x44")] [Token(Token = "0x40003A4")] public int circleResolution; // Token: 0x04000513 RID: 1299 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40003A5")] public float height; // Token: 0x04000514 RID: 1300 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x40003A6")] [Tooltip("Scale of the custom mesh")] public float meshScale; // Token: 0x04000515 RID: 1301 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40003A7")] public Vector3 center; // Token: 0x04000516 RID: 1302 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x40003A8")] [Tooltip("Distance between positions to require an update of the navmesh\nA smaller distance gives better accuracy, but requires more updates when moving the object over time, so it is often slower.")] public float updateDistance; // Token: 0x04000517 RID: 1303 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40003A9")] [Tooltip("Only makes a split in the navmesh, but does not remove the geometry to make a hole")] public bool isDual; // Token: 0x04000518 RID: 1304 [FieldOffset(Offset = "0x61")] [Token(Token = "0x40003AA")] public bool cutsAddedGeom; // Token: 0x04000519 RID: 1305 [FieldOffset(Offset = "0x64")] [Token(Token = "0x40003AB")] [Tooltip("How many degrees rotation that is required for an update to the navmesh. Should be between 0 and 180.")] public float updateRotationDistance; // Token: 0x0400051A RID: 1306 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40003AC")] [Tooltip("Includes rotation in calculations. This is slower since a lot more matrix multiplications are needed but gives more flexibility.")] [FormerlySerializedAs("useRotation")] public bool useRotationAndScale; // Token: 0x0400051B RID: 1307 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40003AD")] private Vector3[][] contours; // Token: 0x0400051C RID: 1308 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40003AE")] protected Transform tr; // Token: 0x0400051D RID: 1309 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40003AF")] private Mesh lastMesh; // Token: 0x0400051E RID: 1310 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40003B0")] private Vector3 lastPosition; // Token: 0x0400051F RID: 1311 [FieldOffset(Offset = "0x94")] [Token(Token = "0x40003B1")] private Quaternion lastRotation; // Token: 0x04000520 RID: 1312 [Token(Token = "0x40003B2")] private static readonly Dictionary edges; // Token: 0x04000521 RID: 1313 [Token(Token = "0x40003B3")] private static readonly Dictionary pointers; // Token: 0x04000522 RID: 1314 [Token(Token = "0x40003B4")] public static readonly Color GizmoColor; // Token: 0x020000D4 RID: 212 [Token(Token = "0x200012D")] public enum MeshType { // Token: 0x04000524 RID: 1316 [Token(Token = "0x40006E7")] Rectangle, // Token: 0x04000525 RID: 1317 [Token(Token = "0x40006E8")] Circle, // Token: 0x04000526 RID: 1318 [Token(Token = "0x40006E9")] CustomMesh } } }