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

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;
}
}