475 lines
14 KiB
C#
475 lines
14 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace Pathfinding
|
|
{
|
|
// Token: 0x02000013 RID: 19
|
|
[Token(Token = "0x2000009")]
|
|
[AddComponentMenu("Pathfinding/AI/RichAI (3D, for navmesh)")]
|
|
public class RichAI : AIBase, IAstarAI
|
|
{
|
|
// Token: 0x17000056 RID: 86
|
|
// (get) Token: 0x06000131 RID: 305 RVA: 0x000027EC File Offset: 0x000009EC
|
|
// (set) Token: 0x06000132 RID: 306 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x1700004E")]
|
|
public bool traversingOffMeshLink
|
|
{
|
|
[Token(Token = "0x6000109")]
|
|
[Address(RVA = "0x24C3380", Offset = "0x24C2180", VA = "0x1824C3380")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x600010A")]
|
|
[Address(RVA = "0x24C33B0", Offset = "0x24C21B0", VA = "0x1824C33B0")]
|
|
[CompilerGenerated]
|
|
protected set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000057 RID: 87
|
|
// (get) Token: 0x06000133 RID: 307 RVA: 0x00002804 File Offset: 0x00000A04
|
|
[Token(Token = "0x1700004F")]
|
|
public float remainingDistance
|
|
{
|
|
[Token(Token = "0x600010B")]
|
|
[Address(RVA = "0x24C3260", Offset = "0x24C2060", VA = "0x1824C3260", Slot = "51")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000058 RID: 88
|
|
// (get) Token: 0x06000134 RID: 308 RVA: 0x0000281C File Offset: 0x00000A1C
|
|
[Token(Token = "0x17000050")]
|
|
public bool reachedEndOfPath
|
|
{
|
|
[Token(Token = "0x600010C")]
|
|
[Address(RVA = "0x24C31E0", Offset = "0x24C1FE0", VA = "0x1824C31E0", Slot = "53")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000059 RID: 89
|
|
// (get) Token: 0x06000135 RID: 309 RVA: 0x00002834 File Offset: 0x00000A34
|
|
[Token(Token = "0x17000051")]
|
|
public bool reachedDestination
|
|
{
|
|
[Token(Token = "0x600010D")]
|
|
[Address(RVA = "0x24C2E30", Offset = "0x24C1C30", VA = "0x1824C2E30", Slot = "52")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700005A RID: 90
|
|
// (get) Token: 0x06000136 RID: 310 RVA: 0x0000284C File Offset: 0x00000A4C
|
|
[Token(Token = "0x17000052")]
|
|
public bool hasPath
|
|
{
|
|
[Token(Token = "0x600010E")]
|
|
[Address(RVA = "0x24C2DE0", Offset = "0x24C1BE0", VA = "0x1824C2DE0", Slot = "60")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700005B RID: 91
|
|
// (get) Token: 0x06000137 RID: 311 RVA: 0x00002864 File Offset: 0x00000A64
|
|
[Token(Token = "0x17000053")]
|
|
public bool pathPending
|
|
{
|
|
[Token(Token = "0x600010F")]
|
|
[Address(RVA = "0x24C2E10", Offset = "0x24C1C10", VA = "0x1824C2E10", Slot = "61")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700005C RID: 92
|
|
// (get) Token: 0x06000138 RID: 312 RVA: 0x0000287C File Offset: 0x00000A7C
|
|
// (set) Token: 0x06000139 RID: 313 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000054")]
|
|
public Vector3 steeringTarget
|
|
{
|
|
[Token(Token = "0x6000110")]
|
|
[Address(RVA = "0x24C3360", Offset = "0x24C2160", VA = "0x1824C3360", Slot = "64")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x6000111")]
|
|
[Address(RVA = "0x24C3390", Offset = "0x24C2190", VA = "0x1824C3390")]
|
|
[CompilerGenerated]
|
|
protected set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700005D RID: 93
|
|
// (get) Token: 0x0600013A RID: 314 RVA: 0x00002894 File Offset: 0x00000A94
|
|
// (set) Token: 0x0600013B RID: 315 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000055")]
|
|
float IAstarAI.radius
|
|
{
|
|
[Token(Token = "0x6000112")]
|
|
[Address(RVA = "0xAB2F40", Offset = "0xAB1D40", VA = "0x180AB2F40", Slot = "41")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000113")]
|
|
[Address(RVA = "0xAB2F50", Offset = "0xAB1D50", VA = "0x180AB2F50", Slot = "42")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700005E RID: 94
|
|
// (get) Token: 0x0600013C RID: 316 RVA: 0x000028AC File Offset: 0x00000AAC
|
|
// (set) Token: 0x0600013D RID: 317 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000056")]
|
|
float IAstarAI.height
|
|
{
|
|
[Token(Token = "0x6000114")]
|
|
[Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310", Slot = "43")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000115")]
|
|
[Address(RVA = "0x7634D0", Offset = "0x7622D0", VA = "0x1807634D0", Slot = "44")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700005F RID: 95
|
|
// (get) Token: 0x0600013E RID: 318 RVA: 0x000028C4 File Offset: 0x00000AC4
|
|
// (set) Token: 0x0600013F RID: 319 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000057")]
|
|
float IAstarAI.maxSpeed
|
|
{
|
|
[Token(Token = "0x6000116")]
|
|
[Address(RVA = "0x812330", Offset = "0x811130", VA = "0x180812330", Slot = "47")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000117")]
|
|
[Address(RVA = "0xBA81B0", Offset = "0xBA6FB0", VA = "0x180BA81B0", Slot = "48")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000060 RID: 96
|
|
// (get) Token: 0x06000140 RID: 320 RVA: 0x000028DC File Offset: 0x00000ADC
|
|
// (set) Token: 0x06000141 RID: 321 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000058")]
|
|
bool IAstarAI.canSearch
|
|
{
|
|
[Token(Token = "0x6000118")]
|
|
[Address(RVA = "0x431BB0", Offset = "0x4309B0", VA = "0x180431BB0", Slot = "56")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6000119")]
|
|
[Address(RVA = "0x431D50", Offset = "0x430B50", VA = "0x180431D50", Slot = "57")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000061 RID: 97
|
|
// (get) Token: 0x06000142 RID: 322 RVA: 0x000028F4 File Offset: 0x00000AF4
|
|
// (set) Token: 0x06000143 RID: 323 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000059")]
|
|
bool IAstarAI.canMove
|
|
{
|
|
[Token(Token = "0x600011A")]
|
|
[Address(RVA = "0x431AE0", Offset = "0x4308E0", VA = "0x180431AE0", Slot = "58")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x600011B")]
|
|
[Address(RVA = "0x431D40", Offset = "0x430B40", VA = "0x180431D40", Slot = "59")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000062 RID: 98
|
|
// (get) Token: 0x06000144 RID: 324 RVA: 0x0000290C File Offset: 0x00000B0C
|
|
[Token(Token = "0x1700005A")]
|
|
public bool approachingPartEndpoint
|
|
{
|
|
[Token(Token = "0x600011C")]
|
|
[Address(RVA = "0x24C2D10", Offset = "0x24C1B10", VA = "0x1824C2D10")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000063 RID: 99
|
|
// (get) Token: 0x06000145 RID: 325 RVA: 0x00002924 File Offset: 0x00000B24
|
|
[Token(Token = "0x1700005B")]
|
|
public bool approachingPathEndpoint
|
|
{
|
|
[Token(Token = "0x600011D")]
|
|
[Address(RVA = "0x24C2D70", Offset = "0x24C1B70", VA = "0x1824C2D70")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000146 RID: 326 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600011E")]
|
|
[Address(RVA = "0x24C1CC0", Offset = "0x24C0AC0", VA = "0x1824C1CC0", Slot = "24")]
|
|
public override void Teleport(Vector3 newPosition, bool clearPath = true)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000147 RID: 327 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600011F")]
|
|
[Address(RVA = "0x24C17C0", Offset = "0x24C05C0", VA = "0x1824C17C0", Slot = "25")]
|
|
protected override void OnDisable()
|
|
{
|
|
}
|
|
|
|
// Token: 0x17000064 RID: 100
|
|
// (get) Token: 0x06000148 RID: 328 RVA: 0x0000293C File Offset: 0x00000B3C
|
|
[Token(Token = "0x1700005C")]
|
|
protected override bool shouldRecalculatePath
|
|
{
|
|
[Token(Token = "0x6000120")]
|
|
[Address(RVA = "0x24C3330", Offset = "0x24C2130", VA = "0x1824C3330", Slot = "20")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000149 RID: 329 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000121")]
|
|
[Address(RVA = "0x24C1CA0", Offset = "0x24C0AA0", VA = "0x1824C1CA0", Slot = "31")]
|
|
public override void SearchPath()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600014A RID: 330 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000122")]
|
|
[Address(RVA = "0x24C19B0", Offset = "0x24C07B0", VA = "0x1824C19B0", Slot = "33")]
|
|
protected override void OnPathComplete(Path p)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600014B RID: 331 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000123")]
|
|
[Address(RVA = "0x24C0D20", Offset = "0x24BFB20", VA = "0x1824C0D20", Slot = "34")]
|
|
protected override void ClearPath()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600014C RID: 332 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000124")]
|
|
[Address(RVA = "0x24C1730", Offset = "0x24C0530", VA = "0x1824C1730")]
|
|
protected void NextPart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600014D RID: 333 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000125")]
|
|
[Address(RVA = "0x24C13B0", Offset = "0x24C01B0", VA = "0x1824C13B0", Slot = "67")]
|
|
public void GetRemainingPath(List<Vector3> buffer, out bool stale)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600014E RID: 334 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000126")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "74")]
|
|
protected virtual void OnTargetReached()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600014F RID: 335 RVA: 0x00002954 File Offset: 0x00000B54
|
|
[Token(Token = "0x6000127")]
|
|
[Address(RVA = "0x24C2A50", Offset = "0x24C1850", VA = "0x1824C2A50", Slot = "75")]
|
|
protected virtual Vector3 UpdateTarget(RichFunnel fn)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x06000150 RID: 336 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000128")]
|
|
[Address(RVA = "0x24C1400", Offset = "0x24C0200", VA = "0x1824C1400", Slot = "29")]
|
|
protected override void MovementUpdateInternal(float deltaTime, out Vector3 nextPosition, out Quaternion nextRotation)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000151 RID: 337 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000129")]
|
|
[Address(RVA = "0x24C2040", Offset = "0x24C0E40", VA = "0x1824C2040")]
|
|
private void TraverseFunnel(RichFunnel fn, float deltaTime, out Vector3 nextPosition, out Quaternion nextRotation)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000152 RID: 338 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600012A")]
|
|
[Address(RVA = "0x24C0D70", Offset = "0x24BFB70", VA = "0x1824C0D70")]
|
|
private void FinalMovement(Vector3 position3D, float deltaTime, float distanceToEndOfPath, float slowdownFactor, out Vector3 nextPosition, out Quaternion nextRotation)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000153 RID: 339 RVA: 0x0000296C File Offset: 0x00000B6C
|
|
[Token(Token = "0x600012B")]
|
|
[Address(RVA = "0x24C0960", Offset = "0x24BF760", VA = "0x1824C0960", Slot = "38")]
|
|
protected override Vector3 ClampToNavmesh(Vector3 position, out bool positionChanged)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x06000154 RID: 340 RVA: 0x00002984 File Offset: 0x00000B84
|
|
[Token(Token = "0x600012C")]
|
|
[Address(RVA = "0x24C03A0", Offset = "0x24BF1A0", VA = "0x1824C03A0")]
|
|
private Vector2 CalculateWallForce(Vector2 position, float elevation, Vector2 directionToTarget)
|
|
{
|
|
return default(Vector2);
|
|
}
|
|
|
|
// Token: 0x06000155 RID: 341 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600012D")]
|
|
[Address(RVA = "0x24C29D0", Offset = "0x24C17D0", VA = "0x1824C29D0", Slot = "76")]
|
|
protected virtual IEnumerator TraverseSpecial(RichSpecial link)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000156 RID: 342 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600012E")]
|
|
[Address(RVA = "0x24C2960", Offset = "0x24C1760", VA = "0x1824C2960")]
|
|
protected IEnumerator TraverseOffMeshLinkFallback(RichSpecial link)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000157 RID: 343 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600012F")]
|
|
[Address(RVA = "0x24C17F0", Offset = "0x24C05F0", VA = "0x1824C17F0", Slot = "40")]
|
|
protected override void OnDrawGizmos()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000158 RID: 344 RVA: 0x0000299C File Offset: 0x00000B9C
|
|
[Token(Token = "0x6000130")]
|
|
[Address(RVA = "0x24C1C90", Offset = "0x24C0A90", VA = "0x1824C1C90", Slot = "9")]
|
|
protected override int OnUpgradeSerializedData(int version, bool unityThread)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000159 RID: 345 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000131")]
|
|
[Address(RVA = "0x24C2BF0", Offset = "0x24C19F0", VA = "0x1824C2BF0")]
|
|
public RichAI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040000C5 RID: 197
|
|
[FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x4000098")]
|
|
public float acceleration;
|
|
|
|
// Token: 0x040000C6 RID: 198
|
|
[FieldOffset(Offset = "0x124")]
|
|
[Token(Token = "0x4000099")]
|
|
public float rotationSpeed;
|
|
|
|
// Token: 0x040000C7 RID: 199
|
|
[FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x400009A")]
|
|
public float slowdownTime;
|
|
|
|
// Token: 0x040000C8 RID: 200
|
|
[FieldOffset(Offset = "0x12C")]
|
|
[Token(Token = "0x400009B")]
|
|
public float endReachedDistance;
|
|
|
|
// Token: 0x040000C9 RID: 201
|
|
[FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x400009C")]
|
|
public float wallForce;
|
|
|
|
// Token: 0x040000CA RID: 202
|
|
[FieldOffset(Offset = "0x134")]
|
|
[Token(Token = "0x400009D")]
|
|
public float wallDist;
|
|
|
|
// Token: 0x040000CB RID: 203
|
|
[FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x400009E")]
|
|
public bool funnelSimplification;
|
|
|
|
// Token: 0x040000CC RID: 204
|
|
[FieldOffset(Offset = "0x139")]
|
|
[Token(Token = "0x400009F")]
|
|
public bool slowWhenNotFacingTarget;
|
|
|
|
// Token: 0x040000CD RID: 205
|
|
[FieldOffset(Offset = "0x140")]
|
|
[Token(Token = "0x40000A0")]
|
|
public Func<RichSpecial, IEnumerator> onTraverseOffMeshLink;
|
|
|
|
// Token: 0x040000CE RID: 206
|
|
[FieldOffset(Offset = "0x148")]
|
|
[Token(Token = "0x40000A1")]
|
|
protected readonly RichPath richPath;
|
|
|
|
// Token: 0x040000CF RID: 207
|
|
[FieldOffset(Offset = "0x150")]
|
|
[Token(Token = "0x40000A2")]
|
|
protected bool delayUpdatePath;
|
|
|
|
// Token: 0x040000D0 RID: 208
|
|
[FieldOffset(Offset = "0x151")]
|
|
[Token(Token = "0x40000A3")]
|
|
protected bool lastCorner;
|
|
|
|
// Token: 0x040000D1 RID: 209
|
|
[FieldOffset(Offset = "0x154")]
|
|
[Token(Token = "0x40000A4")]
|
|
protected float distanceToSteeringTarget;
|
|
|
|
// Token: 0x040000D2 RID: 210
|
|
[FieldOffset(Offset = "0x158")]
|
|
[Token(Token = "0x40000A5")]
|
|
protected readonly List<Vector3> nextCorners;
|
|
|
|
// Token: 0x040000D3 RID: 211
|
|
[FieldOffset(Offset = "0x160")]
|
|
[Token(Token = "0x40000A6")]
|
|
protected readonly List<Vector3> wallBuffer;
|
|
|
|
// Token: 0x040000D6 RID: 214
|
|
[Token(Token = "0x40000A9")]
|
|
protected static readonly Color GizmoColorPath;
|
|
}
|
|
}
|