This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,246 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x0200011B RID: 283
[Token(Token = "0x20000AF")]
public interface IAgent
{
// Token: 0x1700012A RID: 298
// (get) Token: 0x06000913 RID: 2323
// (set) Token: 0x06000914 RID: 2324
[Token(Token = "0x170000FF")]
Vector2 Position
{
[Token(Token = "0x60007BE")]
[Address(Slot = "0")]
get;
[Token(Token = "0x60007BF")]
[Address(Slot = "1")]
set;
}
// Token: 0x1700012B RID: 299
// (get) Token: 0x06000915 RID: 2325
// (set) Token: 0x06000916 RID: 2326
[Token(Token = "0x17000100")]
float ElevationCoordinate
{
[Token(Token = "0x60007C0")]
[Address(Slot = "2")]
get;
[Token(Token = "0x60007C1")]
[Address(Slot = "3")]
set;
}
// Token: 0x1700012C RID: 300
// (get) Token: 0x06000917 RID: 2327
[Token(Token = "0x17000101")]
Vector2 CalculatedTargetPoint
{
[Token(Token = "0x60007C2")]
[Address(Slot = "4")]
get;
}
// Token: 0x1700012D RID: 301
// (get) Token: 0x06000918 RID: 2328
[Token(Token = "0x17000102")]
float CalculatedSpeed
{
[Token(Token = "0x60007C3")]
[Address(Slot = "5")]
get;
}
// Token: 0x06000919 RID: 2329
[Token(Token = "0x60007C4")]
[Address(Slot = "6")]
void SetTarget(Vector2 targetPoint, float desiredSpeed, float maxSpeed);
// Token: 0x1700012E RID: 302
// (get) Token: 0x0600091A RID: 2330
// (set) Token: 0x0600091B RID: 2331
[Token(Token = "0x17000103")]
bool Locked
{
[Token(Token = "0x60007C5")]
[Address(Slot = "7")]
get;
[Token(Token = "0x60007C6")]
[Address(Slot = "8")]
set;
}
// Token: 0x1700012F RID: 303
// (get) Token: 0x0600091C RID: 2332
// (set) Token: 0x0600091D RID: 2333
[Token(Token = "0x17000104")]
float Radius
{
[Token(Token = "0x60007C7")]
[Address(Slot = "9")]
get;
[Token(Token = "0x60007C8")]
[Address(Slot = "10")]
set;
}
// Token: 0x17000130 RID: 304
// (get) Token: 0x0600091E RID: 2334
// (set) Token: 0x0600091F RID: 2335
[Token(Token = "0x17000105")]
float Height
{
[Token(Token = "0x60007C9")]
[Address(Slot = "11")]
get;
[Token(Token = "0x60007CA")]
[Address(Slot = "12")]
set;
}
// Token: 0x17000131 RID: 305
// (get) Token: 0x06000920 RID: 2336
// (set) Token: 0x06000921 RID: 2337
[Token(Token = "0x17000106")]
float AgentTimeHorizon
{
[Token(Token = "0x60007CB")]
[Address(Slot = "13")]
get;
[Token(Token = "0x60007CC")]
[Address(Slot = "14")]
set;
}
// Token: 0x17000132 RID: 306
// (get) Token: 0x06000922 RID: 2338
// (set) Token: 0x06000923 RID: 2339
[Token(Token = "0x17000107")]
float ObstacleTimeHorizon
{
[Token(Token = "0x60007CD")]
[Address(Slot = "15")]
get;
[Token(Token = "0x60007CE")]
[Address(Slot = "16")]
set;
}
// Token: 0x17000133 RID: 307
// (get) Token: 0x06000924 RID: 2340
// (set) Token: 0x06000925 RID: 2341
[Token(Token = "0x17000108")]
int MaxNeighbours
{
[Token(Token = "0x60007CF")]
[Address(Slot = "17")]
get;
[Token(Token = "0x60007D0")]
[Address(Slot = "18")]
set;
}
// Token: 0x17000134 RID: 308
// (get) Token: 0x06000926 RID: 2342
[Token(Token = "0x17000109")]
int NeighbourCount
{
[Token(Token = "0x60007D1")]
[Address(Slot = "19")]
get;
}
// Token: 0x17000135 RID: 309
// (get) Token: 0x06000927 RID: 2343
// (set) Token: 0x06000928 RID: 2344
[Token(Token = "0x1700010A")]
RVOLayer Layer
{
[Token(Token = "0x60007D2")]
[Address(Slot = "20")]
get;
[Token(Token = "0x60007D3")]
[Address(Slot = "21")]
set;
}
// Token: 0x17000136 RID: 310
// (get) Token: 0x06000929 RID: 2345
// (set) Token: 0x0600092A RID: 2346
[Token(Token = "0x1700010B")]
RVOLayer CollidesWith
{
[Token(Token = "0x60007D4")]
[Address(Slot = "22")]
get;
[Token(Token = "0x60007D5")]
[Address(Slot = "23")]
set;
}
// Token: 0x17000137 RID: 311
// (get) Token: 0x0600092B RID: 2347
// (set) Token: 0x0600092C RID: 2348
[Token(Token = "0x1700010C")]
bool DebugDraw
{
[Token(Token = "0x60007D6")]
[Address(Slot = "24")]
get;
[Token(Token = "0x60007D7")]
[Address(Slot = "25")]
set;
}
// Token: 0x17000138 RID: 312
// (get) Token: 0x0600092D RID: 2349
[Token(Token = "0x1700010D")]
[Obsolete]
List<ObstacleVertex> NeighbourObstacles
{
[Token(Token = "0x60007D8")]
[Address(Slot = "26")]
get;
}
// Token: 0x17000139 RID: 313
// (get) Token: 0x0600092E RID: 2350
// (set) Token: 0x0600092F RID: 2351
[Token(Token = "0x1700010E")]
float Priority
{
[Token(Token = "0x60007D9")]
[Address(Slot = "27")]
get;
[Token(Token = "0x60007DA")]
[Address(Slot = "28")]
set;
}
// Token: 0x1700013A RID: 314
// (set) Token: 0x06000930 RID: 2352
[Token(Token = "0x1700010F")]
Action PreCalculationCallback
{
[Token(Token = "0x60007DB")]
[Address(Slot = "29")]
set;
}
// Token: 0x06000931 RID: 2353
[Token(Token = "0x60007DC")]
[Address(Slot = "30")]
void SetCollisionNormal(Vector2 normal);
// Token: 0x06000932 RID: 2354
[Token(Token = "0x60007DD")]
[Address(Slot = "31")]
void ForceSetVelocity(Vector2 velocity);
}
}
@@ -0,0 +1,21 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x02000121 RID: 289
[Token(Token = "0x20000B3")]
public struct Line
{
// Token: 0x0400067E RID: 1662
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40004C1")]
public Vector2 point;
// Token: 0x0400067F RID: 1663
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40004C2")]
public Vector2 dir;
}
}
@@ -0,0 +1,17 @@
using System;
using Cpp2IlInjected;
namespace Pathfinding.RVO
{
// Token: 0x0200011C RID: 284
[Token(Token = "0x20000B0")]
public enum MovementPlane
{
// Token: 0x04000640 RID: 1600
[Token(Token = "0x4000492")]
XZ,
// Token: 0x04000641 RID: 1601
[Token(Token = "0x4000493")]
XY
}
}
@@ -0,0 +1,53 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x0200011A RID: 282
[Token(Token = "0x20000AE")]
public class ObstacleVertex
{
// Token: 0x06000912 RID: 2322 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007BD")]
[Address(RVA = "0x9CC610", Offset = "0x9CB610", VA = "0x1809CC610")]
public ObstacleVertex()
{
}
// Token: 0x04000638 RID: 1592
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400048A")]
public bool ignore;
// Token: 0x04000639 RID: 1593
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400048B")]
public Vector3 position;
// Token: 0x0400063A RID: 1594
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400048C")]
public Vector2 dir;
// Token: 0x0400063B RID: 1595
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400048D")]
public float height;
// Token: 0x0400063C RID: 1596
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400048E")]
public RVOLayer layer;
// Token: 0x0400063D RID: 1597
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400048F")]
public ObstacleVertex next;
// Token: 0x0400063E RID: 1598
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000490")]
public ObstacleVertex prev;
}
}
@@ -0,0 +1,478 @@
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;
}
}
@@ -0,0 +1,105 @@
using System;
using Cpp2IlInjected;
namespace Pathfinding.RVO
{
// Token: 0x0200011D RID: 285
[Token(Token = "0x20000B1")]
[Flags]
public enum RVOLayer
{
// Token: 0x04000643 RID: 1603
[Token(Token = "0x4000495")]
DefaultAgent = 1,
// Token: 0x04000644 RID: 1604
[Token(Token = "0x4000496")]
DefaultObstacle = 2,
// Token: 0x04000645 RID: 1605
[Token(Token = "0x4000497")]
Layer2 = 4,
// Token: 0x04000646 RID: 1606
[Token(Token = "0x4000498")]
Layer3 = 8,
// Token: 0x04000647 RID: 1607
[Token(Token = "0x4000499")]
Layer4 = 16,
// Token: 0x04000648 RID: 1608
[Token(Token = "0x400049A")]
Layer5 = 32,
// Token: 0x04000649 RID: 1609
[Token(Token = "0x400049B")]
Layer6 = 64,
// Token: 0x0400064A RID: 1610
[Token(Token = "0x400049C")]
Layer7 = 128,
// Token: 0x0400064B RID: 1611
[Token(Token = "0x400049D")]
Layer8 = 256,
// Token: 0x0400064C RID: 1612
[Token(Token = "0x400049E")]
Layer9 = 512,
// Token: 0x0400064D RID: 1613
[Token(Token = "0x400049F")]
Layer10 = 1024,
// Token: 0x0400064E RID: 1614
[Token(Token = "0x40004A0")]
Layer11 = 2048,
// Token: 0x0400064F RID: 1615
[Token(Token = "0x40004A1")]
Layer12 = 4096,
// Token: 0x04000650 RID: 1616
[Token(Token = "0x40004A2")]
Layer13 = 8192,
// Token: 0x04000651 RID: 1617
[Token(Token = "0x40004A3")]
Layer14 = 16384,
// Token: 0x04000652 RID: 1618
[Token(Token = "0x40004A4")]
Layer15 = 32768,
// Token: 0x04000653 RID: 1619
[Token(Token = "0x40004A5")]
Layer16 = 65536,
// Token: 0x04000654 RID: 1620
[Token(Token = "0x40004A6")]
Layer17 = 131072,
// Token: 0x04000655 RID: 1621
[Token(Token = "0x40004A7")]
Layer18 = 262144,
// Token: 0x04000656 RID: 1622
[Token(Token = "0x40004A8")]
Layer19 = 524288,
// Token: 0x04000657 RID: 1623
[Token(Token = "0x40004A9")]
Layer20 = 1048576,
// Token: 0x04000658 RID: 1624
[Token(Token = "0x40004AA")]
Layer21 = 2097152,
// Token: 0x04000659 RID: 1625
[Token(Token = "0x40004AB")]
Layer22 = 4194304,
// Token: 0x0400065A RID: 1626
[Token(Token = "0x40004AC")]
Layer23 = 8388608,
// Token: 0x0400065B RID: 1627
[Token(Token = "0x40004AD")]
Layer24 = 16777216,
// Token: 0x0400065C RID: 1628
[Token(Token = "0x40004AE")]
Layer25 = 33554432,
// Token: 0x0400065D RID: 1629
[Token(Token = "0x40004AF")]
Layer26 = 67108864,
// Token: 0x0400065E RID: 1630
[Token(Token = "0x40004B0")]
Layer27 = 134217728,
// Token: 0x0400065F RID: 1631
[Token(Token = "0x40004B1")]
Layer28 = 268435456,
// Token: 0x04000660 RID: 1632
[Token(Token = "0x40004B2")]
Layer29 = 536870912,
// Token: 0x04000661 RID: 1633
[Token(Token = "0x40004B3")]
Layer30 = 1073741824
}
}
@@ -0,0 +1,85 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x02000126 RID: 294
[Token(Token = "0x20000B6")]
[AddComponentMenu("Pathfinding/Local Avoidance/RVO Navmesh")]
[HelpURL("http://arongranberg.com/astar/docs/class_pathfinding_1_1_r_v_o_1_1_r_v_o_navmesh.php")]
public class RVONavmesh : GraphModifier
{
// Token: 0x0600098B RID: 2443 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600082C")]
[Address(RVA = "0x9DE1B0", Offset = "0x9DD1B0", VA = "0x1809DE1B0", Slot = "16")]
public override void OnPostCacheLoad()
{
}
// Token: 0x0600098C RID: 2444 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600082D")]
[Address(RVA = "0x9DE1B0", Offset = "0x9DD1B0", VA = "0x1809DE1B0", Slot = "18")]
public override void OnGraphsPostUpdate()
{
}
// Token: 0x0600098D RID: 2445 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600082E")]
[Address(RVA = "0x9DE1D0", Offset = "0x9DD1D0", VA = "0x1809DE1D0", Slot = "15")]
public override void OnLatePostScan()
{
}
// Token: 0x0600098E RID: 2446 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600082F")]
[Address(RVA = "0x9DE190", Offset = "0x9DD190", VA = "0x1809DE190", Slot = "11")]
protected override void OnDisable()
{
}
// Token: 0x0600098F RID: 2447 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000830")]
[Address(RVA = "0x9DE460", Offset = "0x9DD460", VA = "0x1809DE460")]
public void RemoveObstacles()
{
}
// Token: 0x06000990 RID: 2448 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000831")]
[Address(RVA = "0x9DDEC0", Offset = "0x9DCEC0", VA = "0x1809DDEC0")]
private void AddGraphObstacles(Simulator sim, GridGraph grid)
{
}
// Token: 0x06000991 RID: 2449 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000832")]
[Address(RVA = "0x9DE0E0", Offset = "0x9DD0E0", VA = "0x1809DE0E0")]
private void AddGraphObstacles(Simulator simulator, INavmesh navmesh)
{
}
// Token: 0x06000992 RID: 2450 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000833")]
[Address(RVA = "0x9DE540", Offset = "0x9DD540", VA = "0x1809DE540")]
public RVONavmesh()
{
}
// Token: 0x040006A2 RID: 1698
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40004DA")]
public float wallHeight;
// Token: 0x040006A3 RID: 1699
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40004DB")]
private readonly List<ObstacleVertex> obstacles;
// Token: 0x040006A4 RID: 1700
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40004DC")]
private Simulator lastSim;
}
}
@@ -0,0 +1,211 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x02000129 RID: 297
[Token(Token = "0x20000B7")]
public abstract class RVOObstacle : VersionedMonoBehaviour
{
// Token: 0x06000997 RID: 2455
[Token(Token = "0x6000834")]
[Address(Slot = "10")]
protected abstract void CreateObstacles();
// Token: 0x1700014C RID: 332
// (get) Token: 0x06000998 RID: 2456
[Token(Token = "0x17000121")]
protected abstract bool ExecuteInEditor
{
[Token(Token = "0x6000835")]
[Address(Slot = "11")]
get;
}
// Token: 0x1700014D RID: 333
// (get) Token: 0x06000999 RID: 2457
[Token(Token = "0x17000122")]
protected abstract bool LocalCoordinates
{
[Token(Token = "0x6000836")]
[Address(Slot = "12")]
get;
}
// Token: 0x1700014E RID: 334
// (get) Token: 0x0600099A RID: 2458
[Token(Token = "0x17000123")]
protected abstract bool StaticObstacle
{
[Token(Token = "0x6000837")]
[Address(Slot = "13")]
get;
}
// Token: 0x1700014F RID: 335
// (get) Token: 0x0600099B RID: 2459
[Token(Token = "0x17000124")]
protected abstract float Height
{
[Token(Token = "0x6000838")]
[Address(Slot = "14")]
get;
}
// Token: 0x0600099C RID: 2460
[Token(Token = "0x6000839")]
[Address(Slot = "15")]
protected abstract bool AreGizmosDirty();
// Token: 0x0600099D RID: 2461 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600083A")]
[Address(RVA = "0x9DF8E0", Offset = "0x9DE8E0", VA = "0x1809DF8E0")]
public void OnDrawGizmos()
{
}
// Token: 0x0600099E RID: 2462 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600083B")]
[Address(RVA = "0x9DEC20", Offset = "0x9DDC20", VA = "0x1809DEC20")]
public void OnDrawGizmosSelected()
{
}
// Token: 0x0600099F RID: 2463 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600083C")]
[Address(RVA = "0x9DEC30", Offset = "0x9DDC30", VA = "0x1809DEC30")]
public void OnDrawGizmos(bool selected)
{
}
// Token: 0x060009A0 RID: 2464 RVA: 0x000060D4 File Offset: 0x000042D4
[Token(Token = "0x600083D")]
[Address(RVA = "0x9DEA60", Offset = "0x9DDA60", VA = "0x1809DEA60", Slot = "16")]
protected virtual Matrix4x4 GetMatrix()
{
return default(Matrix4x4);
}
// Token: 0x060009A1 RID: 2465 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600083E")]
[Address(RVA = "0x9DEB20", Offset = "0x9DDB20", VA = "0x1809DEB20")]
public void OnDisable()
{
}
// Token: 0x060009A2 RID: 2466 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600083F")]
[Address(RVA = "0x9DF8F0", Offset = "0x9DE8F0", VA = "0x1809DF8F0")]
public void OnEnable()
{
}
// Token: 0x060009A3 RID: 2467 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000840")]
[Address(RVA = "0x9DFA20", Offset = "0x9DEA20", VA = "0x1809DFA20")]
public void Start()
{
}
// Token: 0x060009A4 RID: 2468 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000841")]
[Address(RVA = "0x9DFAF0", Offset = "0x9DEAF0", VA = "0x1809DFAF0")]
public void Update()
{
}
// Token: 0x060009A5 RID: 2469 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000842")]
[Address(RVA = "0x9DE960", Offset = "0x9DD960", VA = "0x1809DE960")]
protected void FindSimulator()
{
}
// Token: 0x060009A6 RID: 2470 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000843")]
[Address(RVA = "0x9DE6E0", Offset = "0x9DD6E0", VA = "0x1809DE6E0")]
protected void AddObstacle(Vector3[] vertices, float height)
{
}
// Token: 0x060009A7 RID: 2471 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000844")]
[Address(RVA = "0x9DE5D0", Offset = "0x9DD5D0", VA = "0x1809DE5D0")]
private void AddObstacleInternal(Vector3[] vertices, float height)
{
}
// Token: 0x060009A8 RID: 2472 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000845")]
[Address(RVA = "0x9DFDF0", Offset = "0x9DEDF0", VA = "0x1809DFDF0")]
private void WindCorrectly(Vector3[] vertices)
{
}
// Token: 0x060009A9 RID: 2473 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000846")]
[Address(RVA = "0x9E0210", Offset = "0x9DF210", VA = "0x1809E0210")]
protected RVOObstacle()
{
}
// Token: 0x040006AA RID: 1706
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40004DD")]
public RVOObstacle.ObstacleVertexWinding obstacleMode;
// Token: 0x040006AB RID: 1707
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40004DE")]
public RVOLayer layer;
// Token: 0x040006AC RID: 1708
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40004DF")]
protected Simulator sim;
// Token: 0x040006AD RID: 1709
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40004E0")]
private List<ObstacleVertex> addedObstacles;
// Token: 0x040006AE RID: 1710
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40004E1")]
private List<Vector3[]> sourceObstacles;
// Token: 0x040006AF RID: 1711
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40004E2")]
private bool gizmoDrawing;
// Token: 0x040006B0 RID: 1712
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40004E3")]
private List<Vector3[]> gizmoVerts;
// Token: 0x040006B1 RID: 1713
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40004E4")]
private RVOObstacle.ObstacleVertexWinding _obstacleMode;
// Token: 0x040006B2 RID: 1714
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40004E5")]
private Matrix4x4 prevUpdateMatrix;
// Token: 0x0200012A RID: 298
[Token(Token = "0x2000146")]
public enum ObstacleVertexWinding
{
// Token: 0x040006B4 RID: 1716
[Token(Token = "0x4000746")]
KeepOut,
// Token: 0x040006B5 RID: 1717
[Token(Token = "0x4000747")]
KeepIn
}
}
}
@@ -0,0 +1,194 @@
using System;
using Cpp2IlInjected;
using Pathfinding.RVO.Sampled;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x02000122 RID: 290
[Token(Token = "0x20000B4")]
public class RVOQuadtree
{
// Token: 0x06000956 RID: 2390 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007FB")]
[Address(RVA = "0x9E0260", Offset = "0x9DF260", VA = "0x1809E0260")]
public void Clear()
{
}
// Token: 0x06000957 RID: 2391 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007FC")]
[Address(RVA = "0x9E1360", Offset = "0x9E0360", VA = "0x1809E1360")]
public void SetBounds(Rect r)
{
}
// Token: 0x06000958 RID: 2392 RVA: 0x00005F24 File Offset: 0x00004124
[Token(Token = "0x60007FD")]
[Address(RVA = "0x9E0B20", Offset = "0x9DFB20", VA = "0x1809E0B20")]
private int GetNodeIndex()
{
return 0;
}
// Token: 0x06000959 RID: 2393 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007FE")]
[Address(RVA = "0x9E0E00", Offset = "0x9DFE00", VA = "0x1809E0E00")]
public void Insert(Agent agent)
{
}
// Token: 0x0600095A RID: 2394 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007FF")]
[Address(RVA = "0x9E0220", Offset = "0x9DF220", VA = "0x1809E0220")]
public void CalculateSpeeds()
{
}
// Token: 0x0600095B RID: 2395 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000800")]
[Address(RVA = "0x9E12F0", Offset = "0x9E02F0", VA = "0x1809E12F0")]
public void Query(Vector2 p, float speed, float timeHorizon, float agentRadius, Agent agent)
{
}
// Token: 0x0600095C RID: 2396 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000801")]
[Address(RVA = "0x9E0AF0", Offset = "0x9DFAF0", VA = "0x1809E0AF0")]
public void DebugDraw()
{
}
// Token: 0x0600095D RID: 2397 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000802")]
[Address(RVA = "0x9E02B0", Offset = "0x9DF2B0", VA = "0x1809E02B0")]
private void DebugDrawRec(int i, Rect r)
{
}
// Token: 0x0600095E RID: 2398 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000803")]
[Address(RVA = "0x9E1370", Offset = "0x9E0370", VA = "0x1809E1370")]
public RVOQuadtree()
{
}
// Token: 0x04000680 RID: 1664
[Token(Token = "0x40004C3")]
private const int LeafSize = 15;
// Token: 0x04000681 RID: 1665
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40004C4")]
private float maxRadius;
// Token: 0x04000682 RID: 1666
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40004C5")]
private RVOQuadtree.Node[] nodes;
// Token: 0x04000683 RID: 1667
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40004C6")]
private int filledNodes;
// Token: 0x04000684 RID: 1668
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40004C7")]
private Rect bounds;
// Token: 0x02000123 RID: 291
[Token(Token = "0x2000142")]
private struct Node
{
// Token: 0x0600095F RID: 2399 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A98")]
[Address(RVA = "0x9CAD60", Offset = "0x9C9D60", VA = "0x1809CAD60")]
public void Add(Agent agent)
{
}
// Token: 0x06000960 RID: 2400 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A99")]
[Address(RVA = "0x9CAFB0", Offset = "0x9C9FB0", VA = "0x1809CAFB0")]
public void Distribute(RVOQuadtree.Node[] nodes, Rect r)
{
}
// Token: 0x06000961 RID: 2401 RVA: 0x00005F3C File Offset: 0x0000413C
[Token(Token = "0x6000A9A")]
[Address(RVA = "0x9CAD90", Offset = "0x9C9D90", VA = "0x1809CAD90")]
public float CalculateMaxSpeed(RVOQuadtree.Node[] nodes, int index)
{
return 0f;
}
// Token: 0x04000685 RID: 1669
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000735")]
public int child00;
// Token: 0x04000686 RID: 1670
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4000736")]
public Agent linkedList;
// Token: 0x04000687 RID: 1671
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000737")]
public byte count;
// Token: 0x04000688 RID: 1672
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4000738")]
public float maxSpeed;
}
// Token: 0x02000124 RID: 292
[Token(Token = "0x2000143")]
private struct QuadtreeQuery
{
// Token: 0x06000962 RID: 2402 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A9B")]
[Address(RVA = "0x997250", Offset = "0x996250", VA = "0x180997250")]
public void QueryRec(int i, Rect r)
{
}
// Token: 0x04000689 RID: 1673
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000739")]
public Vector2 p;
// Token: 0x0400068A RID: 1674
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400073A")]
public float speed;
// Token: 0x0400068B RID: 1675
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400073B")]
public float timeHorizon;
// Token: 0x0400068C RID: 1676
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400073C")]
public float agentRadius;
// Token: 0x0400068D RID: 1677
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400073D")]
public float maxRadius;
// Token: 0x0400068E RID: 1678
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400073E")]
public Agent agent;
// Token: 0x0400068F RID: 1679
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400073F")]
public RVOQuadtree.Node[] nodes;
}
}
}
@@ -0,0 +1,120 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x0200012B RID: 299
[Token(Token = "0x20000B8")]
[ExecuteInEditMode]
[AddComponentMenu("Pathfinding/Local Avoidance/RVO Simulator")]
[HelpURL("http://arongranberg.com/astar/docs/class_pathfinding_1_1_r_v_o_1_1_r_v_o_simulator.php")]
public class RVOSimulator : VersionedMonoBehaviour
{
// Token: 0x17000150 RID: 336
// (get) Token: 0x060009AA RID: 2474 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x060009AB RID: 2475 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000125")]
public static RVOSimulator active
{
[Token(Token = "0x6000847")]
[Address(RVA = "0x997A50", Offset = "0x996A50", VA = "0x180997A50")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x6000848")]
[Address(RVA = "0x997A90", Offset = "0x996A90", VA = "0x180997A90")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060009AC RID: 2476 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000849")]
[Address(RVA = "0x997840", Offset = "0x996840", VA = "0x180997840")]
public Simulator GetSimulator()
{
return null;
}
// Token: 0x060009AD RID: 2477 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600084A")]
[Address(RVA = "0x997960", Offset = "0x996960", VA = "0x180997960")]
private void OnEnable()
{
}
// Token: 0x060009AE RID: 2478 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600084B")]
[Address(RVA = "0x997760", Offset = "0x996760", VA = "0x180997760", Slot = "7")]
protected override void Awake()
{
}
// Token: 0x060009AF RID: 2479 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600084C")]
[Address(RVA = "0x9979A0", Offset = "0x9969A0", VA = "0x1809979A0")]
private void Update()
{
}
// Token: 0x060009B0 RID: 2480 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600084D")]
[Address(RVA = "0x997870", Offset = "0x996870", VA = "0x180997870")]
private void OnDestroy()
{
}
// Token: 0x060009B1 RID: 2481 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600084E")]
[Address(RVA = "0x997A30", Offset = "0x996A30", VA = "0x180997A30")]
public RVOSimulator()
{
}
// Token: 0x040006B7 RID: 1719
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40004E7")]
[Tooltip("Desired FPS for rvo simulation. It is usually not necessary to run a crowd simulation at a very high fps.\nUsually 10-30 fps is enough, but can be increased for better quality.\nThe rvo simulation will never run at a higher fps than the game")]
public int desiredSimulationFPS;
// Token: 0x040006B8 RID: 1720
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40004E8")]
[Tooltip("Number of RVO worker threads. If set to None, no multithreading will be used.")]
public ThreadCount workerThreads;
// Token: 0x040006B9 RID: 1721
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40004E9")]
[Tooltip("Calculate local avoidance in between frames.\nThis can increase jitter in the agents' movement so use it only if you really need the performance boost. It will also reduce the responsiveness of the agents to the commands you send to them.")]
public bool doubleBuffering;
// Token: 0x040006BA RID: 1722
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40004EA")]
[Tooltip("Bias agents to pass each other on the right side.\nIf the desired velocity of an agent puts it on a collision course with another agent or an obstacle its desired velocity will be rotated this number of radians (1 radian is approximately 57°) to the right. This helps to break up symmetries and makes it possible to resolve some situations much faster.\n\nWhen many agents have the same goal this can however have the side effect that the group clustered around the target point may as a whole start to spin around the target point.")]
[Range(0f, 0.2f)]
public float symmetryBreakingBias;
// Token: 0x040006BB RID: 1723
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40004EB")]
[Tooltip("Determines if the XY (2D) or XZ (3D) plane is used for movement")]
public MovementPlane movementPlane;
// Token: 0x040006BC RID: 1724
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40004EC")]
public bool drawObstacles;
// Token: 0x040006BD RID: 1725
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40004ED")]
private Simulator simulator;
}
}
@@ -0,0 +1,102 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x0200012C RID: 300
[Token(Token = "0x20000B9")]
[AddComponentMenu("Pathfinding/Local Avoidance/Square Obstacle")]
[HelpURL("http://arongranberg.com/astar/docs/class_pathfinding_1_1_r_v_o_1_1_r_v_o_square_obstacle.php")]
public class RVOSquareObstacle : RVOObstacle
{
// Token: 0x17000151 RID: 337
// (get) Token: 0x060009B2 RID: 2482 RVA: 0x000060EC File Offset: 0x000042EC
[Token(Token = "0x17000126")]
protected override bool StaticObstacle
{
[Token(Token = "0x600084F")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "13")]
get
{
return default(bool);
}
}
// Token: 0x17000152 RID: 338
// (get) Token: 0x060009B3 RID: 2483 RVA: 0x00006104 File Offset: 0x00004304
[Token(Token = "0x17000127")]
protected override bool ExecuteInEditor
{
[Token(Token = "0x6000850")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "11")]
get
{
return default(bool);
}
}
// Token: 0x17000153 RID: 339
// (get) Token: 0x060009B4 RID: 2484 RVA: 0x0000611C File Offset: 0x0000431C
[Token(Token = "0x17000128")]
protected override bool LocalCoordinates
{
[Token(Token = "0x6000851")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "12")]
get
{
return default(bool);
}
}
// Token: 0x17000154 RID: 340
// (get) Token: 0x060009B5 RID: 2485 RVA: 0x00006134 File Offset: 0x00004334
[Token(Token = "0x17000129")]
protected override float Height
{
[Token(Token = "0x6000852")]
[Address(RVA = "0x9970F0", Offset = "0x9960F0", VA = "0x1809970F0", Slot = "14")]
get
{
return 0f;
}
}
// Token: 0x060009B6 RID: 2486 RVA: 0x0000614C File Offset: 0x0000434C
[Token(Token = "0x6000853")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
protected override bool AreGizmosDirty()
{
return default(bool);
}
// Token: 0x060009B7 RID: 2487 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000854")]
[Address(RVA = "0x997AD0", Offset = "0x996AD0", VA = "0x180997AD0", Slot = "10")]
protected override void CreateObstacles()
{
}
// Token: 0x060009B8 RID: 2488 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000855")]
[Address(RVA = "0x997E90", Offset = "0x996E90", VA = "0x180997E90")]
public RVOSquareObstacle()
{
}
// Token: 0x040006BE RID: 1726
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40004EE")]
public float height;
// Token: 0x040006BF RID: 1727
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x40004EF")]
public Vector2 size;
// Token: 0x040006C0 RID: 1728
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x40004F0")]
public Vector2 center;
}
}
@@ -0,0 +1,827 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace Pathfinding.RVO.Sampled
{
// Token: 0x0200012D RID: 301
[Token(Token = "0x20000BA")]
public class Agent : IAgent
{
// Token: 0x17000155 RID: 341
// (get) Token: 0x060009B9 RID: 2489 RVA: 0x00006164 File Offset: 0x00004364
// (set) Token: 0x060009BA RID: 2490 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700012A")]
public Vector2 Position
{
[Token(Token = "0x6000856")]
[Address(RVA = "0x997110", Offset = "0x996110", VA = "0x180997110", Slot = "4")]
[CompilerGenerated]
get
{
return default(Vector2);
}
[Token(Token = "0x6000857")]
[Address(RVA = "0x997220", Offset = "0x996220", VA = "0x180997220", Slot = "5")]
[CompilerGenerated]
set
{
}
}
// Token: 0x17000156 RID: 342
// (get) Token: 0x060009BB RID: 2491 RVA: 0x0000617C File Offset: 0x0000437C
// (set) Token: 0x060009BC RID: 2492 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700012B")]
public float ElevationCoordinate
{
[Token(Token = "0x6000858")]
[Address(RVA = "0x9970E0", Offset = "0x9960E0", VA = "0x1809970E0", Slot = "6")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000859")]
[Address(RVA = "0x9971D0", Offset = "0x9961D0", VA = "0x1809971D0", Slot = "7")]
[CompilerGenerated]
set
{
}
}
// Token: 0x17000157 RID: 343
// (get) Token: 0x060009BD RID: 2493 RVA: 0x00006194 File Offset: 0x00004394
// (set) Token: 0x060009BE RID: 2494 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700012C")]
public Vector2 CalculatedTargetPoint
{
[Token(Token = "0x600085A")]
[Address(RVA = "0x9970C0", Offset = "0x9960C0", VA = "0x1809970C0", Slot = "8")]
[CompilerGenerated]
get
{
return default(Vector2);
}
[Token(Token = "0x600085B")]
[Address(RVA = "0x997160", Offset = "0x996160", VA = "0x180997160")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000158 RID: 344
// (get) Token: 0x060009BF RID: 2495 RVA: 0x000061AC File Offset: 0x000043AC
// (set) Token: 0x060009C0 RID: 2496 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700012D")]
public float CalculatedSpeed
{
[Token(Token = "0x600085C")]
[Address(RVA = "0x9970B0", Offset = "0x9960B0", VA = "0x1809970B0", Slot = "9")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x600085D")]
[Address(RVA = "0x997150", Offset = "0x996150", VA = "0x180997150")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000159 RID: 345
// (get) Token: 0x060009C1 RID: 2497 RVA: 0x000061C4 File Offset: 0x000043C4
// (set) Token: 0x060009C2 RID: 2498 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700012E")]
public bool Locked
{
[Token(Token = "0x600085E")]
[Address(RVA = "0x4A9720", Offset = "0x4A8720", VA = "0x1804A9720", Slot = "11")]
[CompilerGenerated]
get
{
return default(bool);
}
[Token(Token = "0x600085F")]
[Address(RVA = "0x497010", Offset = "0x496010", VA = "0x180497010", Slot = "12")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700015A RID: 346
// (get) Token: 0x060009C3 RID: 2499 RVA: 0x000061DC File Offset: 0x000043DC
// (set) Token: 0x060009C4 RID: 2500 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700012F")]
public float Radius
{
[Token(Token = "0x6000860")]
[Address(RVA = "0x997130", Offset = "0x996130", VA = "0x180997130", Slot = "13")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000861")]
[Address(RVA = "0x997240", Offset = "0x996240", VA = "0x180997240", Slot = "14")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700015B RID: 347
// (get) Token: 0x060009C5 RID: 2501 RVA: 0x000061F4 File Offset: 0x000043F4
// (set) Token: 0x060009C6 RID: 2502 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000130")]
public float Height
{
[Token(Token = "0x6000862")]
[Address(RVA = "0x9970F0", Offset = "0x9960F0", VA = "0x1809970F0", Slot = "15")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000863")]
[Address(RVA = "0x9971E0", Offset = "0x9961E0", VA = "0x1809971E0", Slot = "16")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700015C RID: 348
// (get) Token: 0x060009C7 RID: 2503 RVA: 0x0000620C File Offset: 0x0000440C
// (set) Token: 0x060009C8 RID: 2504 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000131")]
public float AgentTimeHorizon
{
[Token(Token = "0x6000864")]
[Address(RVA = "0x6A5AF0", Offset = "0x6A4AF0", VA = "0x1806A5AF0", Slot = "17")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000865")]
[Address(RVA = "0x997140", Offset = "0x996140", VA = "0x180997140", Slot = "18")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700015D RID: 349
// (get) Token: 0x060009C9 RID: 2505 RVA: 0x00006224 File Offset: 0x00004424
// (set) Token: 0x060009CA RID: 2506 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000132")]
public float ObstacleTimeHorizon
{
[Token(Token = "0x6000866")]
[Address(RVA = "0x8EE1B0", Offset = "0x8ED1B0", VA = "0x1808EE1B0", Slot = "19")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000867")]
[Address(RVA = "0x997210", Offset = "0x996210", VA = "0x180997210", Slot = "20")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700015E RID: 350
// (get) Token: 0x060009CB RID: 2507 RVA: 0x0000623C File Offset: 0x0000443C
// (set) Token: 0x060009CC RID: 2508 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000133")]
public int MaxNeighbours
{
[Token(Token = "0x6000868")]
[Address(RVA = "0x82ED90", Offset = "0x82DD90", VA = "0x18082ED90", Slot = "21")]
[CompilerGenerated]
get
{
return 0;
}
[Token(Token = "0x6000869")]
[Address(RVA = "0x997200", Offset = "0x996200", VA = "0x180997200", Slot = "22")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700015F RID: 351
// (get) Token: 0x060009CD RID: 2509 RVA: 0x00006254 File Offset: 0x00004454
// (set) Token: 0x060009CE RID: 2510 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000134")]
public int NeighbourCount
{
[Token(Token = "0x600086A")]
[Address(RVA = "0x8F5600", Offset = "0x8F4600", VA = "0x1808F5600", Slot = "23")]
[CompilerGenerated]
get
{
return 0;
}
[Token(Token = "0x600086B")]
[Address(RVA = "0x8F5610", Offset = "0x8F4610", VA = "0x1808F5610")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17000160 RID: 352
// (get) Token: 0x060009CF RID: 2511 RVA: 0x0000626C File Offset: 0x0000446C
// (set) Token: 0x060009D0 RID: 2512 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000135")]
public RVOLayer Layer
{
[Token(Token = "0x600086C")]
[Address(RVA = "0x997100", Offset = "0x996100", VA = "0x180997100", Slot = "24")]
[CompilerGenerated]
get
{
return (RVOLayer)0;
}
[Token(Token = "0x600086D")]
[Address(RVA = "0x9971F0", Offset = "0x9961F0", VA = "0x1809971F0", Slot = "25")]
[CompilerGenerated]
set
{
}
}
// Token: 0x17000161 RID: 353
// (get) Token: 0x060009D1 RID: 2513 RVA: 0x00006284 File Offset: 0x00004484
// (set) Token: 0x060009D2 RID: 2514 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000136")]
public RVOLayer CollidesWith
{
[Token(Token = "0x600086E")]
[Address(RVA = "0x8D2400", Offset = "0x8D1400", VA = "0x1808D2400", Slot = "26")]
[CompilerGenerated]
get
{
return (RVOLayer)0;
}
[Token(Token = "0x600086F")]
[Address(RVA = "0x8D2420", Offset = "0x8D1420", VA = "0x1808D2420", Slot = "27")]
[CompilerGenerated]
set
{
}
}
// Token: 0x17000162 RID: 354
// (get) Token: 0x060009D3 RID: 2515 RVA: 0x0000629C File Offset: 0x0000449C
// (set) Token: 0x060009D4 RID: 2516 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000137")]
public bool DebugDraw
{
[Token(Token = "0x6000870")]
[Address(RVA = "0x6B48C0", Offset = "0x6B38C0", VA = "0x1806B48C0", Slot = "28")]
get
{
return default(bool);
}
[Token(Token = "0x6000871")]
[Address(RVA = "0x997190", Offset = "0x996190", VA = "0x180997190", Slot = "29")]
set
{
}
}
// Token: 0x17000163 RID: 355
// (get) Token: 0x060009D5 RID: 2517 RVA: 0x000062B4 File Offset: 0x000044B4
// (set) Token: 0x060009D6 RID: 2518 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000138")]
public float Priority
{
[Token(Token = "0x6000872")]
[Address(RVA = "0x6A5710", Offset = "0x6A4710", VA = "0x1806A5710", Slot = "31")]
[CompilerGenerated]
get
{
return 0f;
}
[Token(Token = "0x6000873")]
[Address(RVA = "0x84E050", Offset = "0x84D050", VA = "0x18084E050", Slot = "32")]
[CompilerGenerated]
set
{
}
}
// Token: 0x17000164 RID: 356
// (get) Token: 0x060009D7 RID: 2519 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x060009D8 RID: 2520 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000139")]
public Action PreCalculationCallback
{
[Token(Token = "0x6000874")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
[CompilerGenerated]
private get
{
return null;
}
[Token(Token = "0x6000875")]
[Address(RVA = "0x42B6C0", Offset = "0x42A6C0", VA = "0x18042B6C0", Slot = "33")]
[CompilerGenerated]
set
{
}
}
// Token: 0x060009D9 RID: 2521 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000876")]
[Address(RVA = "0x996930", Offset = "0x995930", VA = "0x180996930", Slot = "10")]
public void SetTarget(Vector2 targetPoint, float desiredSpeed, float maxSpeed)
{
}
// Token: 0x060009DA RID: 2522 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000877")]
[Address(RVA = "0x996910", Offset = "0x995910", VA = "0x180996910", Slot = "34")]
public void SetCollisionNormal(Vector2 normal)
{
}
// Token: 0x060009DB RID: 2523 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000878")]
[Address(RVA = "0x9955A0", Offset = "0x9945A0", VA = "0x1809955A0", Slot = "35")]
public void ForceSetVelocity(Vector2 velocity)
{
}
// Token: 0x17000165 RID: 357
// (get) Token: 0x060009DC RID: 2524 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700013A")]
public List<ObstacleVertex> NeighbourObstacles
{
[Token(Token = "0x6000879")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "30")]
get
{
return null;
}
}
// Token: 0x060009DD RID: 2525 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600087A")]
[Address(RVA = "0x996EA0", Offset = "0x995EA0", VA = "0x180996EA0")]
public Agent(Vector2 pos, float elevationCoordinate)
{
}
// Token: 0x060009DE RID: 2526 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600087B")]
[Address(RVA = "0x994280", Offset = "0x993280", VA = "0x180994280")]
public void BufferSwitch()
{
}
// Token: 0x060009DF RID: 2527 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600087C")]
[Address(RVA = "0x996870", Offset = "0x995870", VA = "0x180996870")]
public void PreCalculation()
{
}
// Token: 0x060009E0 RID: 2528 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600087D")]
[Address(RVA = "0x996810", Offset = "0x995810", VA = "0x180996810")]
public void PostCalculation()
{
}
// Token: 0x060009E1 RID: 2529 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600087E")]
[Address(RVA = "0x994610", Offset = "0x993610", VA = "0x180994610")]
public void CalculateNeighbours()
{
}
// Token: 0x060009E2 RID: 2530 RVA: 0x000062CC File Offset: 0x000044CC
[Token(Token = "0x600087F")]
[Address(RVA = "0x9969F0", Offset = "0x9959F0", VA = "0x1809969F0")]
private static float Sqr(float x)
{
return 0f;
}
// Token: 0x060009E3 RID: 2531 RVA: 0x000062E4 File Offset: 0x000044E4
[Token(Token = "0x6000880")]
[Address(RVA = "0x9964D0", Offset = "0x9954D0", VA = "0x1809964D0")]
internal float InsertAgentNeighbour(Agent agent, float rangeSq)
{
return 0f;
}
// Token: 0x060009E4 RID: 2532 RVA: 0x000062FC File Offset: 0x000044FC
[Token(Token = "0x6000881")]
[Address(RVA = "0x995690", Offset = "0x994690", VA = "0x180995690")]
private static Vector3 FromXZ(Vector2 p)
{
return default(Vector3);
}
// Token: 0x060009E5 RID: 2533 RVA: 0x00006314 File Offset: 0x00004514
[Token(Token = "0x6000882")]
[Address(RVA = "0x996A90", Offset = "0x995A90", VA = "0x180996A90")]
private static Vector2 ToXZ(Vector3 p)
{
return default(Vector2);
}
// Token: 0x060009E6 RID: 2534 RVA: 0x0000632C File Offset: 0x0000452C
[Token(Token = "0x6000883")]
[Address(RVA = "0x996A00", Offset = "0x995A00", VA = "0x180996A00")]
private Vector2 To2D(Vector3 p, out float elevation)
{
return default(Vector2);
}
// Token: 0x060009E7 RID: 2535 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000884")]
[Address(RVA = "0x994B70", Offset = "0x993B70", VA = "0x180994B70")]
private static void DrawVO(Vector2 circleCenter, float radius, Vector2 origin)
{
}
// Token: 0x060009E8 RID: 2536 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000885")]
[Address(RVA = "0x994700", Offset = "0x993700", VA = "0x180994700")]
internal void CalculateVelocity(Simulator.WorkerContext context)
{
}
// Token: 0x060009E9 RID: 2537 RVA: 0x00006344 File Offset: 0x00004544
[Token(Token = "0x6000886")]
[Address(RVA = "0x996890", Offset = "0x995890", VA = "0x180996890")]
private static Color Rainbow(float v)
{
return default(Color);
}
// Token: 0x060009EA RID: 2538 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000887")]
[Address(RVA = "0x995BB0", Offset = "0x994BB0", VA = "0x180995BB0")]
private void GenerateObstacleVOs(Agent.VOBuffer vos)
{
}
// Token: 0x060009EB RID: 2539 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000888")]
[Address(RVA = "0x9956D0", Offset = "0x9946D0", VA = "0x1809956D0")]
private void GenerateNeighbourAgentVOs(Agent.VOBuffer vos)
{
}
// Token: 0x060009EC RID: 2540 RVA: 0x0000635C File Offset: 0x0000455C
[Token(Token = "0x6000889")]
[Address(RVA = "0x996200", Offset = "0x995200", VA = "0x180996200")]
private Vector2 GradientDescent(Agent.VOBuffer vos, Vector2 sampleAround1, Vector2 sampleAround2)
{
return default(Vector2);
}
// Token: 0x060009ED RID: 2541 RVA: 0x00006374 File Offset: 0x00004574
[Token(Token = "0x600088A")]
[Address(RVA = "0x994010", Offset = "0x993010", VA = "0x180994010")]
private static bool BiasDesiredVelocity(Agent.VOBuffer vos, ref Vector2 desiredVelocity, ref Vector2 targetPointInVelocitySpace, float maxBiasRadians)
{
return default(bool);
}
// Token: 0x060009EE RID: 2542 RVA: 0x0000638C File Offset: 0x0000458C
[Token(Token = "0x600088B")]
[Address(RVA = "0x995140", Offset = "0x994140", VA = "0x180995140")]
private Vector2 EvaluateGradient(Agent.VOBuffer vos, Vector2 p, out float value)
{
return default(Vector2);
}
// Token: 0x060009EF RID: 2543 RVA: 0x000063A4 File Offset: 0x000045A4
[Token(Token = "0x600088C")]
[Address(RVA = "0x996AD0", Offset = "0x995AD0", VA = "0x180996AD0")]
private Vector2 Trace(Agent.VOBuffer vos, Vector2 p, out float score)
{
return default(Vector2);
}
// Token: 0x040006C1 RID: 1729
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40004F1")]
internal float radius;
// Token: 0x040006C2 RID: 1730
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40004F2")]
internal float height;
// Token: 0x040006C3 RID: 1731
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40004F3")]
internal float desiredSpeed;
// Token: 0x040006C4 RID: 1732
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40004F4")]
internal float maxSpeed;
// Token: 0x040006C5 RID: 1733
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40004F5")]
internal float agentTimeHorizon;
// Token: 0x040006C6 RID: 1734
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x40004F6")]
internal float obstacleTimeHorizon;
// Token: 0x040006C7 RID: 1735
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40004F7")]
internal bool locked;
// Token: 0x040006C8 RID: 1736
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40004F8")]
private RVOLayer layer;
// Token: 0x040006C9 RID: 1737
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40004F9")]
private RVOLayer collidesWith;
// Token: 0x040006CA RID: 1738
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x40004FA")]
private int maxNeighbours;
// Token: 0x040006CB RID: 1739
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40004FB")]
internal Vector2 position;
// Token: 0x040006CC RID: 1740
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40004FC")]
private float elevationCoordinate;
// Token: 0x040006CD RID: 1741
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40004FD")]
private Vector2 currentVelocity;
// Token: 0x040006CE RID: 1742
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x40004FE")]
private Vector2 desiredTargetPointInVelocitySpace;
// Token: 0x040006CF RID: 1743
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x40004FF")]
private Vector2 desiredVelocity;
// Token: 0x040006D0 RID: 1744
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4000500")]
private Vector2 nextTargetPoint;
// Token: 0x040006D1 RID: 1745
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4000501")]
private float nextDesiredSpeed;
// Token: 0x040006D2 RID: 1746
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000502")]
private float nextMaxSpeed;
// Token: 0x040006D3 RID: 1747
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4000503")]
private Vector2 collisionNormal;
// Token: 0x040006D4 RID: 1748
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x4000504")]
private bool manuallyControlled;
// Token: 0x040006D5 RID: 1749
[FieldOffset(Offset = "0x75")]
[Token(Token = "0x4000505")]
private bool debugDraw;
// Token: 0x040006E5 RID: 1765
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000515")]
internal Agent next;
// Token: 0x040006E6 RID: 1766
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4000516")]
private float calculatedSpeed;
// Token: 0x040006E7 RID: 1767
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4000517")]
private Vector2 calculatedTargetPoint;
// Token: 0x040006E8 RID: 1768
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4000518")]
internal Simulator simulator;
// Token: 0x040006E9 RID: 1769
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4000519")]
private List<Agent> neighbours;
// Token: 0x040006EA RID: 1770
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400051A")]
private List<float> neighbourDists;
// Token: 0x040006EB RID: 1771
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400051B")]
private List<ObstacleVertex> obstaclesBuffered;
// Token: 0x040006EC RID: 1772
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400051C")]
private List<ObstacleVertex> obstacles;
// Token: 0x040006ED RID: 1773
[Token(Token = "0x400051D")]
private const float DesiredVelocityWeight = 0.1f;
// Token: 0x040006EE RID: 1774
[Token(Token = "0x400051E")]
private const float WallWeight = 5f;
// Token: 0x0200012E RID: 302
[Token(Token = "0x2000147")]
internal struct VO
{
// Token: 0x060009F0 RID: 2544 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000AA0")]
[Address(RVA = "0x9AE480", Offset = "0x9AD480", VA = "0x1809AE480")]
public VO(Vector2 center, Vector2 offset, float radius, float inverseDt, float inverseDeltaTime)
{
}
// Token: 0x060009F1 RID: 2545 RVA: 0x000063BC File Offset: 0x000045BC
[Token(Token = "0x6000AA1")]
[Address(RVA = "0x9ADC00", Offset = "0x9ACC00", VA = "0x1809ADC00")]
public static Agent.VO SegmentObstacle(Vector2 segmentStart, Vector2 segmentEnd, Vector2 offset, float radius, float inverseDt, float inverseDeltaTime)
{
return default(Agent.VO);
}
// Token: 0x060009F2 RID: 2546 RVA: 0x000063D4 File Offset: 0x000045D4
[Token(Token = "0x6000AA2")]
[Address(RVA = "0x9AE440", Offset = "0x9AD440", VA = "0x1809AE440")]
public static float SignedDistanceFromLine(Vector2 a, Vector2 dir, Vector2 p)
{
return 0f;
}
// Token: 0x060009F3 RID: 2547 RVA: 0x000063EC File Offset: 0x000045EC
[Token(Token = "0x6000AA3")]
[Address(RVA = "0x9ADB20", Offset = "0x9ACB20", VA = "0x1809ADB20")]
public Vector2 ScaledGradient(Vector2 p, out float weight)
{
return default(Vector2);
}
// Token: 0x060009F4 RID: 2548 RVA: 0x00006404 File Offset: 0x00004604
[Token(Token = "0x6000AA4")]
[Address(RVA = "0x9AD610", Offset = "0x9AC610", VA = "0x1809AD610")]
public Vector2 Gradient(Vector2 p, out float weight)
{
return default(Vector2);
}
// Token: 0x040006EF RID: 1775
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4000748")]
private Vector2 line1;
// Token: 0x040006F0 RID: 1776
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4000749")]
private Vector2 line2;
// Token: 0x040006F1 RID: 1777
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400074A")]
private Vector2 dir1;
// Token: 0x040006F2 RID: 1778
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400074B")]
private Vector2 dir2;
// Token: 0x040006F3 RID: 1779
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400074C")]
private Vector2 cutoffLine;
// Token: 0x040006F4 RID: 1780
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400074D")]
private Vector2 cutoffDir;
// Token: 0x040006F5 RID: 1781
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400074E")]
private Vector2 circleCenter;
// Token: 0x040006F6 RID: 1782
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400074F")]
private bool colliding;
// Token: 0x040006F7 RID: 1783
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4000750")]
private float radius;
// Token: 0x040006F8 RID: 1784
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000751")]
private float weightFactor;
// Token: 0x040006F9 RID: 1785
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4000752")]
private float weightBonus;
// Token: 0x040006FA RID: 1786
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000753")]
private Vector2 segmentStart;
// Token: 0x040006FB RID: 1787
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000754")]
private Vector2 segmentEnd;
// Token: 0x040006FC RID: 1788
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000755")]
private bool segment;
}
// Token: 0x0200012F RID: 303
[Token(Token = "0x2000148")]
internal class VOBuffer
{
// Token: 0x060009F5 RID: 2549 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000AA5")]
[Address(RVA = "0x9AD5A0", Offset = "0x9AC5A0", VA = "0x1809AD5A0")]
public void Clear()
{
}
// Token: 0x060009F6 RID: 2550 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000AA6")]
[Address(RVA = "0x9AD5B0", Offset = "0x9AC5B0", VA = "0x1809AD5B0")]
public VOBuffer(int n)
{
}
// Token: 0x060009F7 RID: 2551 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000AA7")]
[Address(RVA = "0x9AD4A0", Offset = "0x9AC4A0", VA = "0x1809AD4A0")]
public void Add(Agent.VO vo)
{
}
// Token: 0x040006FD RID: 1789
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000756")]
public Agent.VO[] buffer;
// Token: 0x040006FE RID: 1790
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000757")]
public int length;
}
}
}
@@ -0,0 +1,438 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading;
using Cpp2IlInjected;
using Pathfinding.RVO.Sampled;
using UnityEngine;
namespace Pathfinding.RVO
{
// Token: 0x0200011E RID: 286
[Token(Token = "0x20000B2")]
public class Simulator
{
// Token: 0x1700013B RID: 315
// (get) Token: 0x06000933 RID: 2355 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000934 RID: 2356 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000110")]
public RVOQuadtree Quadtree
{
[Token(Token = "0x60007DE")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
[CompilerGenerated]
get
{
return null;
}
[Token(Token = "0x60007DF")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700013C RID: 316
// (get) Token: 0x06000935 RID: 2357 RVA: 0x00005EDC File Offset: 0x000040DC
[Token(Token = "0x17000111")]
public float DeltaTime
{
[Token(Token = "0x60007E0")]
[Address(RVA = "0x812650", Offset = "0x811650", VA = "0x180812650")]
get
{
return 0f;
}
}
// Token: 0x1700013D RID: 317
// (get) Token: 0x06000936 RID: 2358 RVA: 0x00005EF4 File Offset: 0x000040F4
[Token(Token = "0x17000112")]
public bool Multithreading
{
[Token(Token = "0x60007E1")]
[Address(RVA = "0x9AB490", Offset = "0x9AA490", VA = "0x1809AB490")]
get
{
return default(bool);
}
}
// Token: 0x1700013E RID: 318
// (get) Token: 0x06000937 RID: 2359 RVA: 0x00005F0C File Offset: 0x0000410C
// (set) Token: 0x06000938 RID: 2360 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000113")]
public float DesiredDeltaTime
{
[Token(Token = "0x60007E2")]
[Address(RVA = "0x7A91E0", Offset = "0x7A81E0", VA = "0x1807A91E0")]
get
{
return 0f;
}
[Token(Token = "0x60007E3")]
[Address(RVA = "0x9AB4B0", Offset = "0x9AA4B0", VA = "0x1809AB4B0")]
set
{
}
}
// Token: 0x06000939 RID: 2361 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007E4")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
public List<Agent> GetAgents()
{
return null;
}
// Token: 0x0600093A RID: 2362 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007E5")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
public List<ObstacleVertex> GetObstacles()
{
return null;
}
// Token: 0x0600093B RID: 2363 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007E6")]
[Address(RVA = "0x9AB1A0", Offset = "0x9AA1A0", VA = "0x1809AB1A0")]
public Simulator(int workers, bool doubleBuffering, MovementPlane movementPlane)
{
}
// Token: 0x0600093C RID: 2364 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007E7")]
[Address(RVA = "0x9A9F80", Offset = "0x9A8F80", VA = "0x1809A9F80")]
public void ClearAgents()
{
}
// Token: 0x0600093D RID: 2365 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007E8")]
[Address(RVA = "0x9AA060", Offset = "0x9A9060", VA = "0x1809AA060")]
public void OnDestroy()
{
}
// Token: 0x0600093E RID: 2366 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007E9")]
[Address(RVA = "0x9A91F0", Offset = "0x9A81F0", VA = "0x1809A91F0")]
public IAgent AddAgent(IAgent agent)
{
return null;
}
// Token: 0x0600093F RID: 2367 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007EA")]
[Address(RVA = "0x9A93B0", Offset = "0x9A83B0", VA = "0x1809A93B0")]
[Obsolete]
public IAgent AddAgent(Vector3 position)
{
return null;
}
// Token: 0x06000940 RID: 2368 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007EB")]
[Address(RVA = "0x9A8E60", Offset = "0x9A7E60", VA = "0x1809A8E60")]
public IAgent AddAgent(Vector2 position, float elevationCoordinate)
{
return null;
}
// Token: 0x06000941 RID: 2369 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007EC")]
[Address(RVA = "0x9AA1D0", Offset = "0x9A91D0", VA = "0x1809AA1D0")]
public void RemoveAgent(IAgent agent)
{
}
// Token: 0x06000942 RID: 2370 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007ED")]
[Address(RVA = "0x9A9880", Offset = "0x9A8880", VA = "0x1809A9880")]
public ObstacleVertex AddObstacle(ObstacleVertex v)
{
return null;
}
// Token: 0x06000943 RID: 2371 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007EE")]
[Address(RVA = "0x9A9410", Offset = "0x9A8410", VA = "0x1809A9410")]
public ObstacleVertex AddObstacle(Vector3[] vertices, float height, bool cycle = true)
{
return null;
}
// Token: 0x06000944 RID: 2372 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007EF")]
[Address(RVA = "0x9A9920", Offset = "0x9A8920", VA = "0x1809A9920")]
public ObstacleVertex AddObstacle(Vector3[] vertices, float height, Matrix4x4 matrix, RVOLayer layer = RVOLayer.DefaultObstacle, bool cycle = true)
{
return null;
}
// Token: 0x06000945 RID: 2373 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60007F0")]
[Address(RVA = "0x9A9690", Offset = "0x9A8690", VA = "0x1809A9690")]
public ObstacleVertex AddObstacle(Vector3 a, Vector3 b, float height)
{
return null;
}
// Token: 0x06000946 RID: 2374 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F1")]
[Address(RVA = "0x9AA440", Offset = "0x9A9440", VA = "0x1809AA440")]
public void UpdateObstacle(ObstacleVertex obstacle, Vector3[] vertices, Matrix4x4 matrix)
{
}
// Token: 0x06000947 RID: 2375 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F2")]
[Address(RVA = "0x9AA430", Offset = "0x9A9430", VA = "0x1809AA430")]
private void ScheduleCleanObstacles()
{
}
// Token: 0x06000948 RID: 2376 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F3")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
private void CleanObstacles()
{
}
// Token: 0x06000949 RID: 2377 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F4")]
[Address(RVA = "0x9AA390", Offset = "0x9A9390", VA = "0x1809AA390")]
public void RemoveObstacle(ObstacleVertex v)
{
}
// Token: 0x0600094A RID: 2378 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F5")]
[Address(RVA = "0x9AA900", Offset = "0x9A9900", VA = "0x1809AA900")]
public void UpdateObstacles()
{
}
// Token: 0x0600094B RID: 2379 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F6")]
[Address(RVA = "0x9A9BE0", Offset = "0x9A8BE0", VA = "0x1809A9BE0")]
private void BuildQuadtree()
{
}
// Token: 0x0600094C RID: 2380 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F7")]
[Address(RVA = "0x9A9B40", Offset = "0x9A8B40", VA = "0x1809A9B40")]
private void BlockUntilSimulationStepIsDone()
{
}
// Token: 0x0600094D RID: 2381 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F8")]
[Address(RVA = "0x9AA120", Offset = "0x9A9120", VA = "0x1809AA120")]
private void PreCalculation()
{
}
// Token: 0x0600094E RID: 2382 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007F9")]
[Address(RVA = "0x9A9F60", Offset = "0x9A8F60", VA = "0x1809A9F60")]
private void CleanAndUpdateObstaclesIfNecessary()
{
}
// Token: 0x0600094F RID: 2383 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x60007FA")]
[Address(RVA = "0x9AA910", Offset = "0x9A9910", VA = "0x1809AA910")]
public void Update()
{
}
// Token: 0x04000662 RID: 1634
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40004B4")]
private readonly bool doubleBuffering;
// Token: 0x04000663 RID: 1635
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40004B5")]
private float desiredDeltaTime;
// Token: 0x04000664 RID: 1636
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40004B6")]
private readonly Simulator.Worker[] workers;
// Token: 0x04000665 RID: 1637
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40004B7")]
private List<Agent> agents;
// Token: 0x04000666 RID: 1638
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40004B8")]
public List<ObstacleVertex> obstacles;
// Token: 0x04000668 RID: 1640
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40004BA")]
private float deltaTime;
// Token: 0x04000669 RID: 1641
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40004BB")]
private float lastStep;
// Token: 0x0400066A RID: 1642
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40004BC")]
private bool doUpdateObstacles;
// Token: 0x0400066B RID: 1643
[FieldOffset(Offset = "0x41")]
[Token(Token = "0x40004BD")]
private bool doCleanObstacles;
// Token: 0x0400066C RID: 1644
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x40004BE")]
public float symmetryBreakingBias;
// Token: 0x0400066D RID: 1645
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40004BF")]
public readonly MovementPlane movementPlane;
// Token: 0x0400066E RID: 1646
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40004C0")]
private Simulator.WorkerContext coroutineWorkerContext;
// Token: 0x0200011F RID: 287
[Token(Token = "0x2000140")]
internal class WorkerContext
{
// Token: 0x06000950 RID: 2384 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A92")]
[Address(RVA = "0x9AEAD0", Offset = "0x9ADAD0", VA = "0x1809AEAD0")]
public WorkerContext()
{
}
// Token: 0x0400066F RID: 1647
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4000726")]
public Agent.VOBuffer vos;
// Token: 0x04000670 RID: 1648
[Token(Token = "0x4000727")]
public const int KeepCount = 3;
// Token: 0x04000671 RID: 1649
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000728")]
public Vector2[] bestPos;
// Token: 0x04000672 RID: 1650
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000729")]
public float[] bestSizes;
// Token: 0x04000673 RID: 1651
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400072A")]
public float[] bestScores;
// Token: 0x04000674 RID: 1652
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400072B")]
public Vector2[] samplePos;
// Token: 0x04000675 RID: 1653
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400072C")]
public float[] sampleSize;
}
// Token: 0x02000120 RID: 288
[Token(Token = "0x2000141")]
private class Worker
{
// Token: 0x06000951 RID: 2385 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A93")]
[Address(RVA = "0x9AEF60", Offset = "0x9ADF60", VA = "0x1809AEF60")]
public Worker(Simulator sim)
{
}
// Token: 0x06000952 RID: 2386 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A94")]
[Address(RVA = "0x9AEBD0", Offset = "0x9ADBD0", VA = "0x1809AEBD0")]
public void Execute(int task)
{
}
// Token: 0x06000953 RID: 2387 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A95")]
[Address(RVA = "0x9AEF30", Offset = "0x9ADF30", VA = "0x1809AEF30")]
public void WaitOne()
{
}
// Token: 0x06000954 RID: 2388 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A96")]
[Address(RVA = "0x9AEED0", Offset = "0x9ADED0", VA = "0x1809AEED0")]
public void Terminate()
{
}
// Token: 0x06000955 RID: 2389 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000A97")]
[Address(RVA = "0x9AEC10", Offset = "0x9ADC10", VA = "0x1809AEC10")]
public void Run()
{
}
// Token: 0x04000676 RID: 1654
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400072D")]
public int start;
// Token: 0x04000677 RID: 1655
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400072E")]
public int end;
// Token: 0x04000678 RID: 1656
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400072F")]
private readonly ManualResetEventSlim runFlag;
// Token: 0x04000679 RID: 1657
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000730")]
private readonly ManualResetEventSlim waitFlag;
// Token: 0x0400067A RID: 1658
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000731")]
private readonly Simulator simulator;
// Token: 0x0400067B RID: 1659
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000732")]
private int task;
// Token: 0x0400067C RID: 1660
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4000733")]
private bool terminate;
// Token: 0x0400067D RID: 1661
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4000734")]
private Simulator.WorkerContext context;
}
}
}