using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using JetBrains.Annotations; using RecRoom.Networking.DataTypes; namespace RecRoom.Networking.SynchronizedFields { // Token: 0x0200000C RID: 12 [Token(Token = "0x200000C")] [StructLayout(3)] public interface ISynchronizedFieldNetworkBacking : IDisposable { // Token: 0x17000004 RID: 4 // (get) Token: 0x06000017 RID: 23 [Token(Token = "0x17000004")] INetworkedPlayer LocalPlayer { [Token(Token = "0x6000017")] [Address(Slot = "0")] get; } // Token: 0x17000005 RID: 5 // (get) Token: 0x06000018 RID: 24 [Token(Token = "0x17000005")] bool IsMasterClient { [Token(Token = "0x6000018")] [Address(Slot = "1")] get; } // Token: 0x17000006 RID: 6 // (get) Token: 0x06000019 RID: 25 [Token(Token = "0x17000006")] bool InRoom { [Token(Token = "0x6000019")] [Address(Slot = "2")] get; } // Token: 0x0600001A RID: 26 [Token(Token = "0x600001A")] [Address(Slot = "3")] void Initialize(); // Token: 0x0600001B RID: 27 [Token(Token = "0x600001B")] [Address(Slot = "4")] object GetRoomValue(string key); // Token: 0x0600001C RID: 28 [Token(Token = "0x600001C")] [Address(Slot = "5")] object GetPlayerValue(INetworkedPlayer photonPlayer, string key); // Token: 0x0600001D RID: 29 [Token(Token = "0x600001D")] [Address(Slot = "6")] void SetRoomValue(string key, object newValue); // Token: 0x0600001E RID: 30 [Token(Token = "0x600001E")] [Address(Slot = "7")] void SetPlayerValue(INetworkedPlayer photonPlayer, string key, object newValue); // Token: 0x0600001F RID: 31 [Token(Token = "0x600001F")] [Address(Slot = "8")] void AddCallback([CanBeNull] INetworkedPlayer photonPlayer, string key, Action onPhotonPropertyChanged); // Token: 0x06000020 RID: 32 [Token(Token = "0x6000020")] [Address(Slot = "9")] void RemoveCallback([CanBeNull] INetworkedPlayer photonPlayer, string key, Action onPhotonPropertyChanged); // Token: 0x06000021 RID: 33 [Token(Token = "0x6000021")] [Address(Slot = "10")] T FromSerializableObject(object value); // Token: 0x06000022 RID: 34 [Token(Token = "0x6000022")] [Address(Slot = "11")] object ToSerializableObject(T defaultValue); // Token: 0x06000023 RID: 35 [Token(Token = "0x6000023")] [Address(Slot = "12")] void SendPendingRoomUpdates(); } }