Files
2026-04-08 23:40:05 +02:00

263 lines
8.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Utils
{
// Token: 0x0200004D RID: 77
[Token(Token = "0x200001D")]
[StructLayout(3)]
public static class MainThreadDispatcher
{
// Token: 0x060001A5 RID: 421 RVA: 0x000020DE File Offset: 0x000002DE
[Token(Token = "0x60000E1")]
[Address(RVA = "0x2405810", Offset = "0x2404210", VA = "0x182405810")]
public static IPromise<T> DispatchOntoMainThread<T>(IPromise<T> backgroundPromise)
{
return null;
}
// Token: 0x060001A6 RID: 422 RVA: 0x000020DE File Offset: 0x000002DE
[Token(Token = "0x60000E2")]
[Address(RVA = "0x2FF2930", Offset = "0x2FF1330", VA = "0x182FF2930")]
public static IPromise DispatchOntoMainThread(IPromise backgroundPromise)
{
return null;
}
// Token: 0x060001A7 RID: 423 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60000E3")]
[Address(RVA = "0x2FF2A10", Offset = "0x2FF1410", VA = "0x182FF2A10")]
public static void DispatchOntoMainThread(Action action)
{
}
// Token: 0x060001A8 RID: 424 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60000E4")]
[Address(RVA = "0x2FF2680", Offset = "0x2FF1080", VA = "0x182FF2680")]
private static void AddDispatch(MainThreadDispatcher.IQueuedDispatch dispatch)
{
}
// Token: 0x060001A9 RID: 425 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60000E5")]
[Address(RVA = "0x2FF2A90", Offset = "0x2FF1490", VA = "0x182FF2A90")]
private static void ProcessUpdate()
{
}
// Token: 0x060001AA RID: 426 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60000E6")]
[Address(RVA = "0x2FF2DD0", Offset = "0x2FF17D0", VA = "0x182FF2DD0")]
private static void RegisterDispatch()
{
}
// Token: 0x060001AB RID: 427 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60000E7")]
[Address(RVA = "0x2FF2880", Offset = "0x2FF1280", VA = "0x182FF2880")]
private static void DeregisterDispatch()
{
}
// Token: 0x040000F6 RID: 246
[Token(Token = "0x400003D")]
private static readonly List<MainThreadDispatcher.IQueuedDispatch> queuedDispatches;
// Token: 0x0200004E RID: 78
[Token(Token = "0x200003C")]
private interface IQueuedDispatch
{
// Token: 0x17000053 RID: 83
// (get) Token: 0x060001AD RID: 429
[Token(Token = "0x17000054")]
bool IsReady
{
[Token(Token = "0x6000195")]
[Address(Slot = "0")]
get;
}
// Token: 0x060001AE RID: 430
[Token(Token = "0x6000196")]
[Address(Slot = "1")]
void Complete();
// Token: 0x060001AF RID: 431
[Token(Token = "0x6000197")]
[Address(Slot = "2")]
void Cancel();
}
// Token: 0x0200004F RID: 79
[Token(Token = "0x200003D")]
private abstract class PromiseDispatchBase<TPromise, TMainThreadPromise> : MainThreadDispatcher.IQueuedDispatch where TPromise : IPromise where TMainThreadPromise : TPromise
{
// Token: 0x17000054 RID: 84
// (get) Token: 0x060001B0 RID: 432 RVA: 0x000020DE File Offset: 0x000002DE
[Token(Token = "0x17000055")]
public TPromise MainThreadPromise
{
[Token(Token = "0x6000198")]
[Address(RVA = "0x231AFA0", Offset = "0x23199A0", VA = "0x18231AFA0")]
get
{
return null;
}
}
// Token: 0x17000055 RID: 85
// (get) Token: 0x060001B1 RID: 433 RVA: 0x0000269C File Offset: 0x0000089C
[Token(Token = "0x17000056")]
public bool IsReady
{
[Token(Token = "0x6000199")]
[Address(RVA = "0x231AF50", Offset = "0x2319950", VA = "0x18231AF50", Slot = "4")]
get
{
return default(bool);
}
}
// Token: 0x060001B2 RID: 434 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x600019A")]
[Address(RVA = "0x1EAE3B0", Offset = "0x1EACDB0", VA = "0x181EAE3B0")]
protected PromiseDispatchBase(TPromise backgroundPromise, TMainThreadPromise mainThreadInternalPromise)
{
}
// Token: 0x060001B3 RID: 435 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x600019B")]
[Address(RVA = "0x231AF20", Offset = "0x2319920", VA = "0x18231AF20", Slot = "5")]
public void Complete()
{
}
// Token: 0x060001B4 RID: 436 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x600019C")]
[Address(RVA = "0x20333D0", Offset = "0x2031DD0", VA = "0x1820333D0", Slot = "6")]
public void Cancel()
{
}
// Token: 0x060001B5 RID: 437
[Token(Token = "0x600019D")]
[Address(Slot = "7")]
protected abstract void CompleteInternal(TPromise backgroundPromise);
// Token: 0x060001B6 RID: 438
[Token(Token = "0x600019E")]
[Address(Slot = "8")]
protected abstract void CancelInternal();
// Token: 0x040000F7 RID: 247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40000D5")]
private readonly TPromise backgroundPromise;
// Token: 0x040000F8 RID: 248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40000D6")]
protected readonly TMainThreadPromise MainThreadInternalPromise;
}
// Token: 0x02000050 RID: 80
[Token(Token = "0x200003E")]
private class PromiseDispatch<T> : MainThreadDispatcher.PromiseDispatchBase<IPromise<T>, Promise<T>>
{
// Token: 0x060001B7 RID: 439 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x600019F")]
[Address(RVA = "0x231B4A0", Offset = "0x2319EA0", VA = "0x18231B4A0")]
public PromiseDispatch(IPromise<T> backgroundPromise)
{
}
// Token: 0x060001B8 RID: 440 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001A0")]
[Address(RVA = "0x231B260", Offset = "0x2319C60", VA = "0x18231B260", Slot = "7")]
protected override void CompleteInternal(IPromise<T> backgroundPromise)
{
}
// Token: 0x060001B9 RID: 441 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001A1")]
[Address(RVA = "0x231B060", Offset = "0x2319A60", VA = "0x18231B060", Slot = "8")]
protected override void CancelInternal()
{
}
}
// Token: 0x02000051 RID: 81
[Token(Token = "0x200003F")]
private class PromiseDispatch : MainThreadDispatcher.PromiseDispatchBase<IPromise, Promise>
{
// Token: 0x060001BC RID: 444 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001A4")]
[Address(RVA = "0x2FF3380", Offset = "0x2FF1D80", VA = "0x182FF3380")]
public PromiseDispatch(IPromise backgroundPromise)
{
}
// Token: 0x060001BD RID: 445 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001A5")]
[Address(RVA = "0x2FF3290", Offset = "0x2FF1C90", VA = "0x182FF3290", Slot = "7")]
protected override void CompleteInternal(IPromise backgroundPromise)
{
}
// Token: 0x060001BE RID: 446 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001A6")]
[Address(RVA = "0x2FF3240", Offset = "0x2FF1C40", VA = "0x182FF3240", Slot = "8")]
protected override void CancelInternal()
{
}
}
// Token: 0x02000052 RID: 82
[Token(Token = "0x2000040")]
private class ActionDispatch : MainThreadDispatcher.IQueuedDispatch
{
// Token: 0x17000056 RID: 86
// (get) Token: 0x060001C1 RID: 449 RVA: 0x000026B4 File Offset: 0x000008B4
[Token(Token = "0x17000057")]
public bool IsReady
{
[Token(Token = "0x60001A9")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "4")]
get
{
return default(bool);
}
}
// Token: 0x060001C2 RID: 450 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001AA")]
[Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")]
public ActionDispatch(Action action)
{
}
// Token: 0x060001C3 RID: 451 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001AB")]
[Address(RVA = "0x763900", Offset = "0x762300", VA = "0x180763900", Slot = "5")]
public void Complete()
{
}
// Token: 0x060001C4 RID: 452 RVA: 0x00002066 File Offset: 0x00000266
[Token(Token = "0x60001AC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
public void Cancel()
{
}
// Token: 0x040000F9 RID: 249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40000D7")]
private readonly Action action;
}
}
}