Files
2026-04-10 22:50:51 +02:00

226 lines
6.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading;
using Cpp2IlInjected;
using UnityEngine.Profiling;
namespace Pathfinding
{
// Token: 0x02000036 RID: 54
[Token(Token = "0x200001B")]
internal class GraphUpdateProcessor
{
// Token: 0x14000001 RID: 1
// (add) Token: 0x0600029F RID: 671 RVA: 0x00002082 File Offset: 0x00000282
// (remove) Token: 0x060002A0 RID: 672 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x14000001")]
public event Action OnGraphsUpdated
{
[Token(Token = "0x6000231")]
[Address(RVA = "0x255F190", Offset = "0x255DF90", VA = "0x18255F190")]
[CompilerGenerated]
add
{
}
[Token(Token = "0x6000232")]
[Address(RVA = "0x255F270", Offset = "0x255E070", VA = "0x18255F270")]
[CompilerGenerated]
remove
{
}
}
// Token: 0x17000080 RID: 128
// (get) Token: 0x060002A1 RID: 673 RVA: 0x000034F4 File Offset: 0x000016F4
[Token(Token = "0x1700006D")]
public bool IsAnyGraphUpdateQueued
{
[Token(Token = "0x6000233")]
[Address(RVA = "0x255F230", Offset = "0x255E030", VA = "0x18255F230")]
get
{
return default(bool);
}
}
// Token: 0x17000081 RID: 129
// (get) Token: 0x060002A2 RID: 674 RVA: 0x0000350C File Offset: 0x0000170C
[Token(Token = "0x1700006E")]
public bool IsAnyGraphUpdateInProgress
{
[Token(Token = "0x6000234")]
[Address(RVA = "0x494270", Offset = "0x493070", VA = "0x180494270")]
get
{
return default(bool);
}
}
// Token: 0x060002A3 RID: 675 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000235")]
[Address(RVA = "0x255F050", Offset = "0x255DE50", VA = "0x18255F050")]
public GraphUpdateProcessor(AstarPath astar)
{
}
// Token: 0x060002A4 RID: 676 RVA: 0x00003524 File Offset: 0x00001724
[Token(Token = "0x6000236")]
[Address(RVA = "0x255E2F0", Offset = "0x255D0F0", VA = "0x18255E2F0")]
public AstarWorkItem GetWorkItem()
{
return default(AstarWorkItem);
}
// Token: 0x060002A5 RID: 677 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000237")]
[Address(RVA = "0x255E1E0", Offset = "0x255CFE0", VA = "0x18255E1E0")]
public void EnableMultithreading()
{
}
// Token: 0x060002A6 RID: 678 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000238")]
[Address(RVA = "0x255E130", Offset = "0x255CF30", VA = "0x18255E130")]
public void DisableMultithreading()
{
}
// Token: 0x060002A7 RID: 679 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6000239")]
[Address(RVA = "0x255E0D0", Offset = "0x255CED0", VA = "0x18255E0D0")]
public void AddToQueue(GraphUpdateObject ob)
{
}
// Token: 0x060002A8 RID: 680 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600023A")]
[Address(RVA = "0x255ECB0", Offset = "0x255DAB0", VA = "0x18255ECB0")]
private void QueueGraphUpdatesInternal()
{
}
// Token: 0x060002A9 RID: 681 RVA: 0x0000353C File Offset: 0x0000173C
[Token(Token = "0x600023B")]
[Address(RVA = "0x255E6F0", Offset = "0x255D4F0", VA = "0x18255E6F0")]
private bool ProcessGraphUpdates(bool force)
{
return default(bool);
}
// Token: 0x060002AA RID: 682 RVA: 0x00003554 File Offset: 0x00001754
[Token(Token = "0x600023C")]
[Address(RVA = "0x255E940", Offset = "0x255D740", VA = "0x18255E940")]
private bool ProcessRegularUpdates(bool force)
{
return default(bool);
}
// Token: 0x060002AB RID: 683 RVA: 0x0000356C File Offset: 0x0000176C
[Token(Token = "0x600023D")]
[Address(RVA = "0x255EFE0", Offset = "0x255DDE0", VA = "0x18255EFE0")]
private bool StartAsyncUpdatesIfQueued()
{
return default(bool);
}
// Token: 0x060002AC RID: 684 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600023E")]
[Address(RVA = "0x255E7E0", Offset = "0x255D5E0", VA = "0x18255E7E0")]
private void ProcessPostUpdates()
{
}
// Token: 0x060002AD RID: 685 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600023F")]
[Address(RVA = "0x255E3A0", Offset = "0x255D1A0", VA = "0x18255E3A0")]
private void ProcessGraphUpdatesAsync()
{
}
// Token: 0x040001AA RID: 426
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000136")]
private readonly AstarPath astar;
// Token: 0x040001AB RID: 427
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000137")]
private Thread graphUpdateThread;
// Token: 0x040001AC RID: 428
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4000138")]
private bool anyGraphUpdateInProgress;
// Token: 0x040001AD RID: 429
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4000139")]
private CustomSampler asyncUpdateProfilingSampler;
// Token: 0x040001AE RID: 430
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400013A")]
private readonly Queue<GraphUpdateObject> graphUpdateQueue;
// Token: 0x040001AF RID: 431
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400013B")]
private readonly Queue<GraphUpdateProcessor.GUOSingle> graphUpdateQueueAsync;
// Token: 0x040001B0 RID: 432
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400013C")]
private readonly Queue<GraphUpdateProcessor.GUOSingle> graphUpdateQueuePost;
// Token: 0x040001B1 RID: 433
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400013D")]
private readonly Queue<GraphUpdateProcessor.GUOSingle> graphUpdateQueueRegular;
// Token: 0x040001B2 RID: 434
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400013E")]
private readonly ManualResetEvent asyncGraphUpdatesComplete;
// Token: 0x040001B3 RID: 435
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400013F")]
private readonly AutoResetEvent graphUpdateAsyncEvent;
// Token: 0x040001B4 RID: 436
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4000140")]
private readonly AutoResetEvent exitAsyncThread;
// Token: 0x02000037 RID: 55
[Token(Token = "0x20000F0")]
private enum GraphUpdateOrder
{
// Token: 0x040001B6 RID: 438
[Token(Token = "0x40005F2")]
GraphUpdate
}
// Token: 0x02000038 RID: 56
[Token(Token = "0x20000F1")]
private struct GUOSingle
{
// Token: 0x040001B7 RID: 439
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40005F3")]
public GraphUpdateProcessor.GraphUpdateOrder order;
// Token: 0x040001B8 RID: 440
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40005F4")]
public IUpdatableGraph graph;
// Token: 0x040001B9 RID: 441
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40005F5")]
public GraphUpdateObject obj;
}
}
}