479 lines
14 KiB
C#
479 lines
14 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace Pathfinding.RVO
|
|
{
|
|
// Token: 0x02000125 RID: 293
|
|
[Token(Token = "0x20000B5")]
|
|
[AddComponentMenu("Pathfinding/Local Avoidance/RVO Controller")]
|
|
[HelpURL("http://arongranberg.com/astar/docs/class_pathfinding_1_1_r_v_o_1_1_r_v_o_controller.php")]
|
|
public class RVOController : VersionedMonoBehaviour
|
|
{
|
|
// Token: 0x1700013F RID: 319
|
|
// (get) Token: 0x06000963 RID: 2403 RVA: 0x00005F54 File Offset: 0x00004154
|
|
// (set) Token: 0x06000964 RID: 2404 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000114")]
|
|
public float radius
|
|
{
|
|
[Token(Token = "0x6000804")]
|
|
[Address(RVA = "0x9DDC70", Offset = "0x9DCC70", VA = "0x1809DDC70")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000805")]
|
|
[Address(RVA = "0x9DDE40", Offset = "0x9DCE40", VA = "0x1809DDE40")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000140 RID: 320
|
|
// (get) Token: 0x06000965 RID: 2405 RVA: 0x00005F6C File Offset: 0x0000416C
|
|
// (set) Token: 0x06000966 RID: 2406 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000115")]
|
|
public float height
|
|
{
|
|
[Token(Token = "0x6000806")]
|
|
[Address(RVA = "0x9DDA00", Offset = "0x9DCA00", VA = "0x1809DDA00")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000807")]
|
|
[Address(RVA = "0x9DDDC0", Offset = "0x9DCDC0", VA = "0x1809DDDC0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000141 RID: 321
|
|
// (get) Token: 0x06000967 RID: 2407 RVA: 0x00005F84 File Offset: 0x00004184
|
|
// (set) Token: 0x06000968 RID: 2408 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000116")]
|
|
public float center
|
|
{
|
|
[Token(Token = "0x6000808")]
|
|
[Address(RVA = "0x9DD980", Offset = "0x9DC980", VA = "0x1809DD980")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000809")]
|
|
[Address(RVA = "0x562BA0", Offset = "0x561BA0", VA = "0x180562BA0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000142 RID: 322
|
|
// (get) Token: 0x06000969 RID: 2409 RVA: 0x00005F9C File Offset: 0x0000419C
|
|
// (set) Token: 0x0600096A RID: 2410 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000117")]
|
|
[Obsolete]
|
|
public LayerMask mask
|
|
{
|
|
[Token(Token = "0x600080A")]
|
|
[Address(RVA = "0x9DDA70", Offset = "0x9DCA70", VA = "0x1809DDA70")]
|
|
get
|
|
{
|
|
return default(LayerMask);
|
|
}
|
|
[Token(Token = "0x600080B")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000143 RID: 323
|
|
// (get) Token: 0x0600096B RID: 2411 RVA: 0x00005FB4 File Offset: 0x000041B4
|
|
// (set) Token: 0x0600096C RID: 2412 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000118")]
|
|
[Obsolete]
|
|
public bool enableRotation
|
|
{
|
|
[Token(Token = "0x600080C")]
|
|
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x600080D")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000144 RID: 324
|
|
// (get) Token: 0x0600096D RID: 2413 RVA: 0x00005FCC File Offset: 0x000041CC
|
|
// (set) Token: 0x0600096E RID: 2414 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000119")]
|
|
[Obsolete]
|
|
public float rotationSpeed
|
|
{
|
|
[Token(Token = "0x600080E")]
|
|
[Address(RVA = "0x5D1260", Offset = "0x5D0260", VA = "0x1805D1260")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x600080F")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000145 RID: 325
|
|
// (get) Token: 0x0600096F RID: 2415 RVA: 0x00005FE4 File Offset: 0x000041E4
|
|
// (set) Token: 0x06000970 RID: 2416 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x1700011A")]
|
|
[Obsolete]
|
|
public float maxSpeed
|
|
{
|
|
[Token(Token = "0x6000810")]
|
|
[Address(RVA = "0x5D1260", Offset = "0x5D0260", VA = "0x1805D1260")]
|
|
get
|
|
{
|
|
return 0f;
|
|
}
|
|
[Token(Token = "0x6000811")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000146 RID: 326
|
|
// (get) Token: 0x06000971 RID: 2417 RVA: 0x00005FFC File Offset: 0x000041FC
|
|
[Token(Token = "0x1700011B")]
|
|
public MovementPlane movementPlane
|
|
{
|
|
[Token(Token = "0x6000812")]
|
|
[Address(RVA = "0x9DDA80", Offset = "0x9DCA80", VA = "0x1809DDA80")]
|
|
get
|
|
{
|
|
return MovementPlane.XZ;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000147 RID: 327
|
|
// (get) Token: 0x06000972 RID: 2418 RVA: 0x00002050 File Offset: 0x00000250
|
|
// (set) Token: 0x06000973 RID: 2419 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x1700011C")]
|
|
public IAgent rvoAgent
|
|
{
|
|
[Token(Token = "0x6000813")]
|
|
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x6000814")]
|
|
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000148 RID: 328
|
|
// (get) Token: 0x06000974 RID: 2420 RVA: 0x00002050 File Offset: 0x00000250
|
|
// (set) Token: 0x06000975 RID: 2421 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x1700011D")]
|
|
public Simulator simulator
|
|
{
|
|
[Token(Token = "0x6000815")]
|
|
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x6000816")]
|
|
[Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000149 RID: 329
|
|
// (get) Token: 0x06000976 RID: 2422 RVA: 0x00002050 File Offset: 0x00000250
|
|
// (set) Token: 0x06000977 RID: 2423 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x1700011E")]
|
|
protected IAstarAI ai
|
|
{
|
|
[Token(Token = "0x6000817")]
|
|
[Address(RVA = "0x9DD8D0", Offset = "0x9DC8D0", VA = "0x1809DD8D0")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x6000818")]
|
|
[Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700014A RID: 330
|
|
// (get) Token: 0x06000978 RID: 2424 RVA: 0x00006014 File Offset: 0x00004214
|
|
[Token(Token = "0x1700011F")]
|
|
public Vector3 position
|
|
{
|
|
[Token(Token = "0x6000819")]
|
|
[Address(RVA = "0x9DDB60", Offset = "0x9DCB60", VA = "0x1809DDB60")]
|
|
get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700014B RID: 331
|
|
// (get) Token: 0x06000979 RID: 2425 RVA: 0x0000602C File Offset: 0x0000422C
|
|
// (set) Token: 0x0600097A RID: 2426 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x17000120")]
|
|
public Vector3 velocity
|
|
{
|
|
[Token(Token = "0x600081A")]
|
|
[Address(RVA = "0x9DDCE0", Offset = "0x9DCCE0", VA = "0x1809DDCE0")]
|
|
get
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
[Token(Token = "0x600081B")]
|
|
[Address(RVA = "0x9DC2F0", Offset = "0x9DB2F0", VA = "0x1809DC2F0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600097B RID: 2427 RVA: 0x00006044 File Offset: 0x00004244
|
|
[Token(Token = "0x600081C")]
|
|
[Address(RVA = "0x9DBEB0", Offset = "0x9DAEB0", VA = "0x1809DBEB0")]
|
|
public Vector3 CalculateMovementDelta(float deltaTime)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x0600097C RID: 2428 RVA: 0x0000605C File Offset: 0x0000425C
|
|
[Token(Token = "0x600081D")]
|
|
[Address(RVA = "0x9DC120", Offset = "0x9DB120", VA = "0x1809DC120")]
|
|
public Vector3 CalculateMovementDelta(Vector3 position, float deltaTime)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x0600097D RID: 2429 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600081E")]
|
|
[Address(RVA = "0x9DD010", Offset = "0x9DC010", VA = "0x1809DD010")]
|
|
public void SetCollisionNormal(Vector3 normal)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600097E RID: 2430 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600081F")]
|
|
[Address(RVA = "0x9DC2F0", Offset = "0x9DB2F0", VA = "0x1809DC2F0")]
|
|
[Obsolete]
|
|
public void ForceSetVelocity(Vector3 velocity)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600097F RID: 2431 RVA: 0x00006074 File Offset: 0x00004274
|
|
[Token(Token = "0x6000820")]
|
|
[Address(RVA = "0x9DD2D0", Offset = "0x9DC2D0", VA = "0x1809DD2D0")]
|
|
public Vector2 To2D(Vector3 p)
|
|
{
|
|
return default(Vector2);
|
|
}
|
|
|
|
// Token: 0x06000980 RID: 2432 RVA: 0x0000608C File Offset: 0x0000428C
|
|
[Token(Token = "0x6000821")]
|
|
[Address(RVA = "0x9DD250", Offset = "0x9DC250", VA = "0x1809DD250")]
|
|
public Vector2 To2D(Vector3 p, out float elevation)
|
|
{
|
|
return default(Vector2);
|
|
}
|
|
|
|
// Token: 0x06000981 RID: 2433 RVA: 0x000060A4 File Offset: 0x000042A4
|
|
[Token(Token = "0x6000822")]
|
|
[Address(RVA = "0x9DD340", Offset = "0x9DC340", VA = "0x1809DD340")]
|
|
public Vector3 To3D(Vector2 p, float elevationCoordinate)
|
|
{
|
|
return default(Vector3);
|
|
}
|
|
|
|
// Token: 0x06000982 RID: 2434 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000823")]
|
|
[Address(RVA = "0x9DC5E0", Offset = "0x9DB5E0", VA = "0x1809DC5E0")]
|
|
private void OnDisable()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000983 RID: 2435 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000824")]
|
|
[Address(RVA = "0x9DCAA0", Offset = "0x9DBAA0", VA = "0x1809DCAA0")]
|
|
private void OnEnable()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000984 RID: 2436 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000825")]
|
|
[Address(RVA = "0x9DD3D0", Offset = "0x9DC3D0", VA = "0x1809DD3D0")]
|
|
protected void UpdateAgentProperties()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000985 RID: 2437 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000826")]
|
|
[Address(RVA = "0x9DD0E0", Offset = "0x9DC0E0", VA = "0x1809DD0E0")]
|
|
public void SetTarget(Vector3 pos, float speed, float maxSpeed)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000986 RID: 2438 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000827")]
|
|
[Address(RVA = "0x9DC3C0", Offset = "0x9DB3C0", VA = "0x1809DC3C0")]
|
|
public void Move(Vector3 vel)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000987 RID: 2439 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000828")]
|
|
[Address(RVA = "0x9DD210", Offset = "0x9DC210", VA = "0x1809DD210")]
|
|
[Obsolete]
|
|
public void Teleport(Vector3 pos)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000988 RID: 2440 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000829")]
|
|
[Address(RVA = "0x9DC600", Offset = "0x9DB600", VA = "0x1809DC600")]
|
|
private void OnDrawGizmos()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000989 RID: 2441 RVA: 0x000060BC File Offset: 0x000042BC
|
|
[Token(Token = "0x600082A")]
|
|
[Address(RVA = "0x9DCD90", Offset = "0x9DBD90", VA = "0x1809DCD90", Slot = "9")]
|
|
protected override int OnUpgradeSerializedData(int version, bool unityThread)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x0600098A RID: 2442 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x600082B")]
|
|
[Address(RVA = "0x9DD870", Offset = "0x9DC870", VA = "0x1809DD870")]
|
|
public RVOController()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000690 RID: 1680
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40004C8")]
|
|
[SerializeField]
|
|
[FormerlySerializedAs("radius")]
|
|
internal float radiusBackingField;
|
|
|
|
// Token: 0x04000691 RID: 1681
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x40004C9")]
|
|
[SerializeField]
|
|
[FormerlySerializedAs("height")]
|
|
private float heightBackingField;
|
|
|
|
// Token: 0x04000692 RID: 1682
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40004CA")]
|
|
[SerializeField]
|
|
[FormerlySerializedAs("center")]
|
|
private float centerBackingField;
|
|
|
|
// Token: 0x04000693 RID: 1683
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x40004CB")]
|
|
[Tooltip("A locked unit cannot move. Other units will still avoid it. But avoidance quality is not the best")]
|
|
public bool locked;
|
|
|
|
// Token: 0x04000694 RID: 1684
|
|
[FieldOffset(Offset = "0x2D")]
|
|
[Token(Token = "0x40004CC")]
|
|
[Tooltip("Automatically set #locked to true when desired velocity is approximately zero")]
|
|
public bool lockWhenNotMoving;
|
|
|
|
// Token: 0x04000695 RID: 1685
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40004CD")]
|
|
[Tooltip("How far into the future to look for collisions with other agents (in seconds)")]
|
|
public float agentTimeHorizon;
|
|
|
|
// Token: 0x04000696 RID: 1686
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x40004CE")]
|
|
[Tooltip("How far into the future to look for collisions with obstacles (in seconds)")]
|
|
public float obstacleTimeHorizon;
|
|
|
|
// Token: 0x04000697 RID: 1687
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40004CF")]
|
|
[Tooltip("Max number of other agents to take into account.\nA smaller value can reduce CPU load, a higher value can lead to better local avoidance quality.")]
|
|
public int maxNeighbours;
|
|
|
|
// Token: 0x04000698 RID: 1688
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x40004D0")]
|
|
public RVOLayer layer;
|
|
|
|
// Token: 0x04000699 RID: 1689
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40004D1")]
|
|
[EnumFlag]
|
|
public RVOLayer collidesWith;
|
|
|
|
// Token: 0x0400069A RID: 1690
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x40004D2")]
|
|
[HideInInspector]
|
|
[Obsolete]
|
|
public float wallAvoidForce;
|
|
|
|
// Token: 0x0400069B RID: 1691
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40004D3")]
|
|
[HideInInspector]
|
|
[Obsolete]
|
|
public float wallAvoidFalloff;
|
|
|
|
// Token: 0x0400069C RID: 1692
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x40004D4")]
|
|
[Tooltip("How strongly other agents will avoid this agent")]
|
|
[Range(0f, 1f)]
|
|
public float priority;
|
|
|
|
// Token: 0x0400069F RID: 1695
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40004D7")]
|
|
protected Transform tr;
|
|
|
|
// Token: 0x040006A0 RID: 1696
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40004D8")]
|
|
[SerializeField]
|
|
[FormerlySerializedAs("ai")]
|
|
private IAstarAI aiBackingField;
|
|
|
|
// Token: 0x040006A1 RID: 1697
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40004D9")]
|
|
public bool debug;
|
|
}
|
|
}
|