113 lines
3.3 KiB
C#
113 lines
3.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x0200001B RID: 27
|
|
[Token(Token = "0x200000A")]
|
|
[StructLayout(3)]
|
|
public class ReactiveProperty<T> : IReactiveProperty<T>, IReadOnlyReactiveProperty<T>
|
|
{
|
|
// Token: 0x1700000A RID: 10
|
|
// (get) Token: 0x0600003F RID: 63 RVA: 0x000020DE File Offset: 0x000002DE
|
|
[Token(Token = "0x1700000A")]
|
|
private static global::UnityEngine.Object DefaultContext
|
|
{
|
|
[Token(Token = "0x6000019")]
|
|
[Address(RVA = "0x2724660", Offset = "0x2723060", VA = "0x182724660")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000040 RID: 64 RVA: 0x000020E4 File Offset: 0x000002E4
|
|
[Token(Token = "0x600001A")]
|
|
[Address(RVA = "0x2723B30", Offset = "0x2722530", VA = "0x182723B30")]
|
|
private static bool AreEqual(T a, T b)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000041 RID: 65 RVA: 0x00002066 File Offset: 0x00000266
|
|
[Token(Token = "0x600001B")]
|
|
[Address(RVA = "0x27245A0", Offset = "0x2722FA0", VA = "0x1827245A0")]
|
|
public ReactiveProperty()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000042 RID: 66 RVA: 0x00002066 File Offset: 0x00000266
|
|
[Token(Token = "0x600001C")]
|
|
[Address(RVA = "0x27245D0", Offset = "0x2722FD0", VA = "0x1827245D0")]
|
|
public ReactiveProperty(T initialValue)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700000B RID: 11
|
|
// (get) Token: 0x06000043 RID: 67 RVA: 0x000020DE File Offset: 0x000002DE
|
|
// (set) Token: 0x06000044 RID: 68 RVA: 0x00002066 File Offset: 0x00000266
|
|
[Token(Token = "0x1700000B")]
|
|
public T Value
|
|
{
|
|
[Token(Token = "0x600001D")]
|
|
[Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40", Slot = "6")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
[Token(Token = "0x600001E")]
|
|
[Address(RVA = "0x2724A80", Offset = "0x2723480", VA = "0x182724A80", Slot = "5")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000045 RID: 69 RVA: 0x00002066 File Offset: 0x00000266
|
|
[Token(Token = "0x600001F")]
|
|
[Address(RVA = "0x2723BA0", Offset = "0x27225A0", VA = "0x182723BA0")]
|
|
public void ForceUpdate(T newValue)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000046 RID: 70 RVA: 0x000020DE File Offset: 0x000002DE
|
|
[Token(Token = "0x6000020")]
|
|
[Address(RVA = "0x2724220", Offset = "0x2722C20", VA = "0x182724220", Slot = "7")]
|
|
public IDisposable Observe(Action<T> onValueChanged)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000047 RID: 71 RVA: 0x000020DE File Offset: 0x000002DE
|
|
[Token(Token = "0x6000021")]
|
|
[Address(RVA = "0x27243D0", Offset = "0x2722DD0", VA = "0x1827243D0", Slot = "8")]
|
|
public IDisposable Observe(global::UnityEngine.Object context, Action<T> onValueChanged)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000048 RID: 72 RVA: 0x00002066 File Offset: 0x00000266
|
|
[Token(Token = "0x6000022")]
|
|
[Address(RVA = "0x2723F00", Offset = "0x2722900", VA = "0x182723F00")]
|
|
private void NotifyObservers()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400002B RID: 43
|
|
[Token(Token = "0x4000008")]
|
|
private static GameObject _defaultContext;
|
|
|
|
// Token: 0x0400002C RID: 44
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000009")]
|
|
private readonly List<global::Tuple<global::UnityEngine.Object, Action<T>>> observers;
|
|
|
|
// Token: 0x0400002D RID: 45
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400000A")]
|
|
private T _value;
|
|
}
|
|
}
|