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

79 lines
1.8 KiB
C#

using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Async
{
// Token: 0x0200000E RID: 14
[Token(Token = "0x200000E")]
[StructLayout(3)]
public interface IPromise : IEnumerator
{
// Token: 0x17000009 RID: 9
// (get) Token: 0x06000030 RID: 48
[Token(Token = "0x17000009")]
bool IsCompleted
{
[Token(Token = "0x6000030")]
[Address(Slot = "0")]
get;
}
// Token: 0x1700000A RID: 10
// (get) Token: 0x06000031 RID: 49
[Token(Token = "0x1700000A")]
bool HasSucceeded
{
[Token(Token = "0x6000031")]
[Address(Slot = "1")]
get;
}
// Token: 0x1700000B RID: 11
// (get) Token: 0x06000032 RID: 50
[Token(Token = "0x1700000B")]
bool HasError
{
[Token(Token = "0x6000032")]
[Address(Slot = "2")]
get;
}
// Token: 0x06000033 RID: 51
[Token(Token = "0x6000033")]
[Address(Slot = "3")]
IPromise Then(Action thenFunc);
// Token: 0x06000034 RID: 52
[Token(Token = "0x6000034")]
[Address(Slot = "4")]
IPromise Error(Action<string> errorFunc);
// Token: 0x06000035 RID: 53
[Token(Token = "0x6000035")]
[Address(Slot = "5")]
IPromise Finally(Action finallyFunc);
// Token: 0x06000036 RID: 54
[Token(Token = "0x6000036")]
[Address(Slot = "6")]
IPromise<TNew> ContinueWith<TNew>(Func<IPromise<TNew>> transformFunc);
// Token: 0x06000037 RID: 55
[Token(Token = "0x6000037")]
[Address(Slot = "7")]
IPromise ContinueWith(Func<IPromise> transformFunc);
// Token: 0x06000038 RID: 56
[Token(Token = "0x6000038")]
[Address(Slot = "8")]
IPromise<TNew> Transform<TNew>(Func<TNew> transformFunc);
// Token: 0x06000039 RID: 57
[Token(Token = "0x6000039")]
[Address(Slot = "9")]
IPromise TransformError(Func<string, string> transformFunc);
}
}