105 lines
3.0 KiB
C#
105 lines
3.0 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace RecRoom.DataStructures
|
|
{
|
|
// Token: 0x02000030 RID: 48
|
|
[Token(Token = "0x2000030")]
|
|
[StructLayout(3)]
|
|
public class SubscribableValue<T> : ISubscribableValue<T>
|
|
{
|
|
// Token: 0x1700001F RID: 31
|
|
// (get) Token: 0x060000CA RID: 202 RVA: 0x00002052 File Offset: 0x00000252
|
|
// (set) Token: 0x060000CB RID: 203 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x1700001F")]
|
|
public T Value
|
|
{
|
|
[Token(Token = "0x60000CA")]
|
|
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250", Slot = "6")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x60000CB")]
|
|
[Address(RVA = "0x1E52390", Offset = "0x1E50D90", VA = "0x181E52390", Slot = "8")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000020 RID: 32
|
|
// (get) Token: 0x060000CC RID: 204 RVA: 0x00002478 File Offset: 0x00000678
|
|
[Token(Token = "0x17000020")]
|
|
public bool HasValue
|
|
{
|
|
[Token(Token = "0x60000CC")]
|
|
[Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470", Slot = "7")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060000CD RID: 205 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60000CD")]
|
|
[Address(RVA = "0x25E5C80", Offset = "0x25E4680", VA = "0x1825E5C80")]
|
|
private void SetValue(T payload)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060000CE RID: 206 RVA: 0x00002052 File Offset: 0x00000252
|
|
[Token(Token = "0x60000CE")]
|
|
[Address(RVA = "0x25E5D00", Offset = "0x25E4700", VA = "0x1825E5D00", Slot = "4")]
|
|
public ISubscribableValue<T> Subscribe(Action<T> changeFunc)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060000CF RID: 207 RVA: 0x00002052 File Offset: 0x00000252
|
|
[Token(Token = "0x60000CF")]
|
|
[Address(RVA = "0x25E5D80", Offset = "0x25E4780", VA = "0x1825E5D80", Slot = "5")]
|
|
public ISubscribableValue<T> Unsubscribe(Action<T> thenFunc)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060000D0 RID: 208 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x60000D0")]
|
|
[Address(RVA = "0x25E5DB0", Offset = "0x25E47B0", VA = "0x1825E5DB0")]
|
|
public SubscribableValue()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000046 RID: 70
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000046")]
|
|
private ActionEvent<T, T> willChangeSubscriptions;
|
|
|
|
// Token: 0x04000047 RID: 71
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000047")]
|
|
private ActionEvent<T> valueSubscriptions;
|
|
|
|
// Token: 0x04000048 RID: 72
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000048")]
|
|
private ActionEvent<string> errorSubscriptions;
|
|
|
|
// Token: 0x04000049 RID: 73
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000049")]
|
|
private string error;
|
|
|
|
// Token: 0x0400004A RID: 74
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400004A")]
|
|
private T result;
|
|
|
|
// Token: 0x0400004B RID: 75
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400004B")]
|
|
private bool hasResult;
|
|
}
|
|
}
|