366 lines
12 KiB
C#
366 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Networking.DataTypes;
|
|
|
|
namespace RecRoom.Networking.SynchronizedFields
|
|
{
|
|
// Token: 0x0200000F RID: 15
|
|
[Token(Token = "0x200000F")]
|
|
[StructLayout(3)]
|
|
public abstract class SynchronizedFieldNetworkBackingBase<TProps> : ISynchronizedFieldNetworkBacking, IDisposable where TProps : class, IDictionary<object, object>, new()
|
|
{
|
|
// Token: 0x1700000B RID: 11
|
|
// (get) Token: 0x0600003C RID: 60
|
|
[Token(Token = "0x1700000B")]
|
|
public abstract TProps RoomProperties
|
|
{
|
|
[Token(Token = "0x600003C")]
|
|
[Address(Slot = "18")]
|
|
get;
|
|
}
|
|
|
|
// Token: 0x1700000C RID: 12
|
|
// (get) Token: 0x0600003D RID: 61
|
|
[Token(Token = "0x1700000C")]
|
|
public abstract int InvalidPlayerId
|
|
{
|
|
[Token(Token = "0x600003D")]
|
|
[Address(Slot = "19")]
|
|
get;
|
|
}
|
|
|
|
// Token: 0x1700000D RID: 13
|
|
// (get) Token: 0x0600003E RID: 62
|
|
[Token(Token = "0x1700000D")]
|
|
public abstract INetworkedPlayer LocalPlayer
|
|
{
|
|
[Token(Token = "0x600003E")]
|
|
[Address(Slot = "20")]
|
|
get;
|
|
}
|
|
|
|
// Token: 0x1700000E RID: 14
|
|
// (get) Token: 0x0600003F RID: 63
|
|
[Token(Token = "0x1700000E")]
|
|
public abstract bool IsMasterClient
|
|
{
|
|
[Token(Token = "0x600003F")]
|
|
[Address(Slot = "21")]
|
|
get;
|
|
}
|
|
|
|
// Token: 0x1700000F RID: 15
|
|
// (get) Token: 0x06000040 RID: 64
|
|
[Token(Token = "0x1700000F")]
|
|
public abstract bool InRoom
|
|
{
|
|
[Token(Token = "0x6000040")]
|
|
[Address(Slot = "22")]
|
|
get;
|
|
}
|
|
|
|
// Token: 0x17000010 RID: 16
|
|
// (get) Token: 0x06000041 RID: 65 RVA: 0x00002100 File Offset: 0x00000300
|
|
[Token(Token = "0x17000010")]
|
|
public bool IsDisposed
|
|
{
|
|
[Token(Token = "0x6000041")]
|
|
[Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000042 RID: 66 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000042")]
|
|
[Address(RVA = "0x1AB6880", Offset = "0x1AB5280", VA = "0x181AB6880")]
|
|
public void SetLocalPlayerValue<T>(string key, T value)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000043 RID: 67 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000043")]
|
|
[Address(RVA = "0x23925A0", Offset = "0x2390FA0", VA = "0x1823925A0", Slot = "11")]
|
|
public void SetPlayerValue(INetworkedPlayer player, string key, object value)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000044 RID: 68 RVA: 0x00002052 File Offset: 0x00000252
|
|
[Token(Token = "0x6000044")]
|
|
[Address(RVA = "0x23916D0", Offset = "0x23900D0", VA = "0x1823916D0", Slot = "9")]
|
|
public object GetPlayerValue(INetworkedPlayer player, string key)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000045 RID: 69 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000045")]
|
|
[Address(RVA = "0x2392680", Offset = "0x2391080", VA = "0x182392680", Slot = "10")]
|
|
public void SetRoomValue(string key, object value)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000046 RID: 70 RVA: 0x00002052 File Offset: 0x00000252
|
|
[Token(Token = "0x6000046")]
|
|
[Address(RVA = "0x23917C0", Offset = "0x23901C0", VA = "0x1823917C0", Slot = "8")]
|
|
public object GetRoomValue(string key)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000047 RID: 71 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000047")]
|
|
[Address(RVA = "0x2390AE0", Offset = "0x238F4E0", VA = "0x182390AE0", Slot = "12")]
|
|
public void AddCallback(INetworkedPlayer photonPlayer, string key, Action<object, int> onPhotonPropertyChanged)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000048 RID: 72 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000048")]
|
|
[Address(RVA = "0x23921C0", Offset = "0x2390BC0", VA = "0x1823921C0", Slot = "13")]
|
|
public void RemoveCallback(INetworkedPlayer photonPlayer, string key, Action<object, int> onPhotonPropertyChanged)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000049 RID: 73 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000049")]
|
|
[Address(RVA = "0x23927E0", Offset = "0x23911E0", VA = "0x1823927E0")]
|
|
private void UnregisterAllRoomPropertyCallbacks()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600004A RID: 74 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600004A")]
|
|
[Address(RVA = "0x2392790", Offset = "0x2391190", VA = "0x182392790")]
|
|
private void UnregisterAllPlayerPropertyCallbacks()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600004B RID: 75 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600004B")]
|
|
[Address(RVA = "0x2392830", Offset = "0x2391230", VA = "0x182392830")]
|
|
private void UnregisterPlayerPropertyCallbacks(INetworkedPlayer player)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600004C RID: 76 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600004C")]
|
|
[Address(RVA = "0x2392070", Offset = "0x2390A70", VA = "0x182392070")]
|
|
protected void ProcessPhotonPlayerDisconnected(INetworkedPlayer otherPlayer)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600004D RID: 77 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600004D")]
|
|
[Address(RVA = "0x2391F70", Offset = "0x2390970", VA = "0x182391F70")]
|
|
protected void ProcessLocalPlayerLeftRoom()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600004E RID: 78 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600004E")]
|
|
[Address(RVA = "0x2392190", Offset = "0x2390B90", VA = "0x182392190")]
|
|
protected void ProcessRoomPropertyUpdates(TProps propertiesThatChanged)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600004F RID: 79 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600004F")]
|
|
[Address(RVA = "0x2391FE0", Offset = "0x23909E0", VA = "0x182391FE0")]
|
|
protected void ProcessMasterClientSwitched(INetworkedPlayer newMasterClient)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000050 RID: 80 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000050")]
|
|
[Address(RVA = "0x23920F0", Offset = "0x2390AF0", VA = "0x1823920F0")]
|
|
protected void ProcessPlayerPropertyUpdates(INetworkedPlayer player, TProps propertiesThatChanged)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000051 RID: 81 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000051")]
|
|
[Address(RVA = "0x2391B50", Offset = "0x2390550", VA = "0x182391B50")]
|
|
private void InvokeCallbacksForProperties(TProps propertiesThatChanged, Dictionary<string, Action<object, int>> callbackMap)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000052 RID: 82 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000052")]
|
|
[Address(RVA = "0x2390DD0", Offset = "0x238F7D0", VA = "0x182390DD0")]
|
|
private void AddToCallbackMap(Dictionary<string, Action<object, int>> callbackMap, string key, Action<object, int> callback)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000053 RID: 83 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000053")]
|
|
[Address(RVA = "0x23922E0", Offset = "0x2390CE0", VA = "0x1823922E0")]
|
|
private void RemoveFromCallbackMap(Dictionary<string, Action<object, int>> callbackMap, string key, Action<object, int> callback)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000054 RID: 84 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000054")]
|
|
[Address(RVA = "0x23924B0", Offset = "0x2390EB0", VA = "0x1823924B0", Slot = "16")]
|
|
public void SendPendingRoomUpdates()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000055 RID: 85
|
|
[Token(Token = "0x6000055")]
|
|
[Address(Slot = "23")]
|
|
protected abstract void SendPendingRoomUpdatesInternal(TProps pendingRoomPropertyUpdates);
|
|
|
|
// Token: 0x06000056 RID: 86 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000056")]
|
|
[Address(RVA = "0x23923E0", Offset = "0x2390DE0", VA = "0x1823923E0")]
|
|
public void SendPendingPlayerUpdates()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000057 RID: 87
|
|
[Token(Token = "0x6000057")]
|
|
[Address(Slot = "24")]
|
|
protected abstract void SendPendingPlayerUpdatesInternal(TProps pendingPlayerPropertyUpdates);
|
|
|
|
// Token: 0x06000058 RID: 88 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000058")]
|
|
[Address(RVA = "0x2390BE0", Offset = "0x238F5E0", VA = "0x182390BE0")]
|
|
private void AddSetterInfoToPendingUpdates(TProps pendingUpdates, List<string> pendingUpdateOrder)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000059 RID: 89 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000059")]
|
|
[Address(RVA = "0x23918D0", Offset = "0x23902D0", VA = "0x1823918D0")]
|
|
private void GetSetterInfoFromPropertyUpdate(TProps propertiesThatChanged, out int setterId, out string[] propertySequence)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600005A RID: 90 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600005A")]
|
|
[Address(RVA = "0x2390A80", Offset = "0x238F480", VA = "0x182390A80")]
|
|
public void AbandonPendingRoomPropertyUpdates()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600005B RID: 91 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600005B")]
|
|
[Address(RVA = "0x2391240", Offset = "0x238FC40", VA = "0x182391240")]
|
|
public void ClearAllRoomPropertiesForPlayer(INetworkedPlayer player)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600005C RID: 92 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600005C")]
|
|
[Address(RVA = "0x2390EC0", Offset = "0x238F8C0", VA = "0x182390EC0")]
|
|
public void ClearAllRoomPropertiesForMissingPlayers()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600005D RID: 93
|
|
[Token(Token = "0x600005D")]
|
|
[Address(Slot = "25")]
|
|
protected abstract HashSet<string> GetPlayerIdsInRoom();
|
|
|
|
// Token: 0x0600005E RID: 94 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600005E")]
|
|
[Address(RVA = "0x23912D0", Offset = "0x238FCD0", VA = "0x1823912D0")]
|
|
private void ClearAllRoomPropertiesForPrefix(string prefix)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600005F RID: 95 RVA: 0x00002052 File Offset: 0x00000252
|
|
[Token(Token = "0x600005F")]
|
|
[Address(RVA = "0x2391650", Offset = "0x2390050", VA = "0x182391650")]
|
|
protected string FormatRoomDataPlayerKey(INetworkedPlayer player, string key)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000060 RID: 96
|
|
[Token(Token = "0x6000060")]
|
|
[Address(Slot = "26")]
|
|
public abstract object ToSerializableObject<T>(T value);
|
|
|
|
// Token: 0x06000061 RID: 97
|
|
[Token(Token = "0x6000061")]
|
|
[Address(Slot = "27")]
|
|
public abstract T FromSerializableObject<T>(object value);
|
|
|
|
// Token: 0x06000062 RID: 98 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000062")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "28")]
|
|
public virtual void Initialize()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000063 RID: 99 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000063")]
|
|
[Address(RVA = "0x2391560", Offset = "0x238FF60", VA = "0x182391560", Slot = "17")]
|
|
public void Dispose()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000064 RID: 100 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000064")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "29")]
|
|
protected virtual void DisposeInternal()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000065 RID: 101 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000065")]
|
|
[Address(RVA = "0x2392890", Offset = "0x2391290", VA = "0x182392890")]
|
|
protected SynchronizedFieldNetworkBackingBase()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000016 RID: 22
|
|
[Token(Token = "0x4000016")]
|
|
private const string SETTER_INFO_KEY = "S";
|
|
|
|
// Token: 0x04000017 RID: 23
|
|
[Token(Token = "0x4000017")]
|
|
private const int MAX_UPDATES_PER_FLUSH = 50;
|
|
|
|
// Token: 0x04000018 RID: 24
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000018")]
|
|
private readonly TProps pendingRoomPropertyUpdates;
|
|
|
|
// Token: 0x04000019 RID: 25
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4000019")]
|
|
private readonly List<string> pendingRoomPropertyUpdatesOrder;
|
|
|
|
// Token: 0x0400001A RID: 26
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001A")]
|
|
private readonly TProps pendingPlayerPropertyUpdates;
|
|
|
|
// Token: 0x0400001B RID: 27
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001B")]
|
|
private readonly List<string> pendingPlayerPropertyUpdatesOrder;
|
|
|
|
// Token: 0x0400001C RID: 28
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001C")]
|
|
private bool disposed;
|
|
|
|
// Token: 0x0400001D RID: 29
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001D")]
|
|
protected readonly Dictionary<string, Action<object, int>> RoomPropertyCallbackMap;
|
|
|
|
// Token: 0x0400001E RID: 30
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400001E")]
|
|
protected readonly Dictionary<INetworkedPlayer, Dictionary<string, Action<object, int>>> PlayerPropertyCallbackMaps;
|
|
}
|
|
}
|