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 : IReactiveProperty, IReadOnlyReactiveProperty { // 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 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 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>> observers; // Token: 0x0400002D RID: 45 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400000A")] private T _value; } }