263 lines
8.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|