299 lines
9.1 KiB
C#
299 lines
9.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom.Networking.RPC;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation.Shapes
|
|
{
|
|
// Token: 0x02002DA6 RID: 11686
|
|
[Token(Token = "0x2002DA6")]
|
|
[StructLayout(3)]
|
|
public class ShapeManager : BaseBigDataNetworkingManager<PPOLCGCAKLF>
|
|
{
|
|
// Token: 0x170037B7 RID: 14263
|
|
// (get) Token: 0x06014C15 RID: 85013 RVA: 0x004FA734 File Offset: 0x004F8934
|
|
[Token(Token = "0x170037B7")]
|
|
public static bool IKPJDPKPODH
|
|
{
|
|
[Token(Token = "0x6014C15")]
|
|
[Address(RVA = "0x10B2350", Offset = "0x10B0D50", VA = "0x1810B2350")]
|
|
get
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<ShapeContainer> allShapeContainers = ShapeContainer.AllShapeContainers;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
bool flag;
|
|
while (!flag)
|
|
{
|
|
}
|
|
int frameCount = Time.frameCount;
|
|
string text;
|
|
int num2;
|
|
Debug.Log(text, num2);
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170037B8 RID: 14264
|
|
// (get) Token: 0x06014C16 RID: 85014 RVA: 0x004FA77C File Offset: 0x004F897C
|
|
// (set) Token: 0x06014C17 RID: 85015 RVA: 0x004FA790 File Offset: 0x004F8990
|
|
[Token(Token = "0x170037B8")]
|
|
public static ShapeManager ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x6014C16")]
|
|
[Address(RVA = "0x10B25F0", Offset = "0x10B0FF0", VA = "0x1810B25F0")]
|
|
get;
|
|
[Token(Token = "0x6014C17")]
|
|
[Address(RVA = "0x10B2020", Offset = "0x10B0A20", VA = "0x1810B2020")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06014C18 RID: 85016 RVA: 0x004FA7A4 File Offset: 0x004F89A4
|
|
[Token(Token = "0x6014C18")]
|
|
[Address(RVA = "0x10B16E0", Offset = "0x10B00E0", VA = "0x1810B16E0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
ShapeManager.<OCDLBPHJMOP>k__BackingField = this;
|
|
}
|
|
|
|
// Token: 0x06014C19 RID: 85017 RVA: 0x004FA7C0 File Offset: 0x004F89C0
|
|
[Token(Token = "0x6014C19")]
|
|
[Address(RVA = "0x10B2100", Offset = "0x10B0B00", VA = "0x1810B2100", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06014C1A RID: 85018 RVA: 0x004FA7D4 File Offset: 0x004F89D4
|
|
[Token(Token = "0x6014C1A")]
|
|
[Address(RVA = "0x10B1CB0", Offset = "0x10B06B0", VA = "0x1810B1CB0", Slot = "15")]
|
|
protected override PPOLCGCAKLF HJPHHANPEDE()
|
|
{
|
|
int num;
|
|
PPOLCGCAKLF ppolcgcaklf;
|
|
do
|
|
{
|
|
num = 0;
|
|
bool flag = !string.IsNullOrEmpty(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DGKBJDOJGJO);
|
|
ppolcgcaklf = new PPOLCGCAKLF();
|
|
List<ShapeContainer> allShapeContainers = ShapeContainer.AllShapeContainers;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
while (enumerator == 0)
|
|
{
|
|
}
|
|
PPOLCGCAKLF.FIFELKAAAPH.CEAIAINMICD ceaiainmicd = new PPOLCGCAKLF.FIFELKAAAPH.CEAIAINMICD();
|
|
PhotonView photonView;
|
|
int viewIdField = photonView.viewIdField;
|
|
ceaiainmicd.NNNGLLGCGGD = viewIdField;
|
|
bool flag2;
|
|
if (flag && flag2)
|
|
{
|
|
ceaiainmicd.KEJIBJKBCPC = true;
|
|
}
|
|
ENMKBCNAGIC enmkbcnagic;
|
|
ceaiainmicd.BLHOGDDJNLB = enmkbcnagic;
|
|
num++;
|
|
ppolcgcaklf.AEOPDKHJPIF.Add(ceaiainmicd);
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return ppolcgcaklf;
|
|
}
|
|
|
|
// Token: 0x06014C1B RID: 85019 RVA: 0x004FA888 File Offset: 0x004F8A88
|
|
[Token(Token = "0x6014C1B")]
|
|
[Address(RVA = "0x10B1A30", Offset = "0x10B0430", VA = "0x1810B1A30")]
|
|
private void HAAIDBPDKIN(COINPCHOMPP EJJJBPLKFFE, PPOLCGCAKLF.FIFELKAAAPH.CEAIAINMICD FBKNCGMJEGE, Dictionary<Guid, PDEKIHFJKHJ> CBNCNEAOJKK)
|
|
{
|
|
PhotonView photonView = PhotonView.Find(FBKNCGMJEGE.NNNGLLGCGGD);
|
|
int num = 0;
|
|
if (!(photonView == num))
|
|
{
|
|
ShapeContainer component = photonView.GetComponent<ShapeContainer>();
|
|
int num2 = 0;
|
|
bool flag = component == num2;
|
|
if (!flag)
|
|
{
|
|
if (FBKNCGMJEGE.KEJIBJKBCPC != flag)
|
|
{
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
string text;
|
|
Debug.LogError(text);
|
|
}
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
}
|
|
Debug.LogError("No shape container data available for unchanged shape container!");
|
|
SessionManager instance = SingletonMonoBehaviour.Instance;
|
|
int num3 = 0;
|
|
instance.BootLocalPlayerToDormRoom("Failed to load room data.", SessionManager.BDPNOBGNGNI.PERSISTENCE_ERROR, num3 != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
ENMKBCNAGIC blhogddjnlb = FBKNCGMJEGE.BLHOGDDJNLB;
|
|
component.LocalAddShapesFromData(blhogddjnlb);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014C1C RID: 85020 RVA: 0x004FA920 File Offset: 0x004F8B20
|
|
[Token(Token = "0x6014C1C")]
|
|
[Address(RVA = "0x10B1690", Offset = "0x10B0090", VA = "0x1810B1690", Slot = "16")]
|
|
protected override bool ALBKONKHHOL(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
bool flag;
|
|
return BMJFPFPNMJL == 0 || BMJFPFPNMJL.AEOPDKHJPIF == 0 || flag;
|
|
}
|
|
|
|
// Token: 0x06014C1D RID: 85021 RVA: 0x004FA940 File Offset: 0x004F8B40
|
|
[Token(Token = "0x6014C1D")]
|
|
[Address(RVA = "0x10B2060", Offset = "0x10B0A60", VA = "0x1810B2060", Slot = "17")]
|
|
protected override void MPAIIGKHDLC(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
PhotonView photonView = base.photonView;
|
|
RPCActions.RPCAction<PPOLCGCAKLF> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeShapeContainers);
|
|
photonView.RpcOthers<PPOLCGCAKLF>(rpcaction, BMJFPFPNMJL);
|
|
}
|
|
|
|
// Token: 0x06014C1E RID: 85022 RVA: 0x004FA970 File Offset: 0x004F8B70
|
|
[Token(Token = "0x6014C1E")]
|
|
[Address(RVA = "0x10B1F60", Offset = "0x10B0960", VA = "0x1810B1F60", Slot = "18")]
|
|
protected override void KCKMLILMFHM(PPOLCGCAKLF BMJFPFPNMJL, Photon.Realtime.Player IEKDDPPNFPF)
|
|
{
|
|
PhotonView photonView = base.photonView;
|
|
RPCActions.RPCAction<PPOLCGCAKLF> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeShapeContainers);
|
|
photonView.RpcPlayer<PPOLCGCAKLF>(IEKDDPPNFPF, rpcaction, BMJFPFPNMJL);
|
|
}
|
|
|
|
// Token: 0x06014C1F RID: 85023 RVA: 0x004FA9A0 File Offset: 0x004F8BA0
|
|
[Token(Token = "0x6014C1F")]
|
|
[Address(RVA = "0x10B2170", Offset = "0x10B0B70", VA = "0x1810B2170")]
|
|
public bool ReRequestData()
|
|
{
|
|
if (Time.realtimeSinceStartup <= this.DONNLLNGKBC)
|
|
{
|
|
}
|
|
GameObject gameObject = base.gameObject;
|
|
Debug.LogWarning(string.Format("{0} Re-requesting missing data from other players", gameObject));
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
this.DONNLLNGKBC = realtimeSinceStartup;
|
|
PhotonView photonView = base.photonView;
|
|
RPCActions.RPCAction<PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcRequestData);
|
|
photonView.RpcOthers(rpcaction);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06014C20 RID: 85024 RVA: 0x004FAA0C File Offset: 0x004F8C0C
|
|
[Token(Token = "0x6014C20")]
|
|
[Address(RVA = "0x10B22C0", Offset = "0x10B0CC0", VA = "0x1810B22C0")]
|
|
[PunRPC]
|
|
private void RpcRequestData(PhotonMessageInfo BNICGLLLMOL)
|
|
{
|
|
this.OnDestroy();
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x06014C21 RID: 85025 RVA: 0x004FAA28 File Offset: 0x004F8C28
|
|
[Token(Token = "0x6014C21")]
|
|
[Address(RVA = "0x10B2270", Offset = "0x10B0C70", VA = "0x1810B2270")]
|
|
[PunRPC]
|
|
private void RpcDeserializeShapeContainers(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
base.BFKPJHCDHBA(BMJFPFPNMJL);
|
|
}
|
|
|
|
// Token: 0x06014C22 RID: 85026 RVA: 0x004FAA3C File Offset: 0x004F8C3C
|
|
[Token(Token = "0x6014C22")]
|
|
[Address(RVA = "0x10B1A10", Offset = "0x10B0410", VA = "0x1810B1A10", Slot = "19")]
|
|
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06014C23 RID: 85027 RVA: 0x004FAA50 File Offset: 0x004F8C50
|
|
[Token(Token = "0x6014C23")]
|
|
[Address(RVA = "0x10B1750", Offset = "0x10B0150", VA = "0x1810B1750", Slot = "20")]
|
|
protected override void BHCDELJHHHG(COINPCHOMPP HDJKJMGKPIM, DBFIJENOPDA KGADGOFNJDC, PPOLCGCAKLF BMJFPFPNMJL, Dictionary<Guid, PDEKIHFJKHJ> KMONPDHBAPE)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
IEnumerator<PPOLCGCAKLF.FIFELKAAAPH.CEAIAINMICD> enumerator = BMJFPFPNMJL.AEOPDKHJPIF.GetEnumerator();
|
|
if (enumerator != 0)
|
|
{
|
|
if (num < enumerator)
|
|
{
|
|
num += num;
|
|
if (num == enumerator)
|
|
{
|
|
goto IL_58;
|
|
}
|
|
num++;
|
|
}
|
|
int num2 = 0;
|
|
PhotonView photonView;
|
|
if (photonView == num2)
|
|
{
|
|
goto IL_5F;
|
|
}
|
|
ShapeContainer component = photonView.GetComponent<ShapeContainer>();
|
|
int num3 = 0;
|
|
if (component == num3)
|
|
{
|
|
goto IL_5F;
|
|
}
|
|
BigDataTrackedObject bigDataTrackedObject = component.bigDataTrackedObject;
|
|
int num4 = 0;
|
|
bigDataTrackedObject.SetRPCDataDeserialized();
|
|
IL_58:
|
|
num4 += num4;
|
|
}
|
|
IL_5F:
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06014C24 RID: 85028 RVA: 0x004FAAE8 File Offset: 0x004F8CE8
|
|
[Token(Token = "0x6014C24")]
|
|
[Address(RVA = "0x10B2310", Offset = "0x10B0D10", VA = "0x1810B2310")]
|
|
public ShapeManager()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400DDAF RID: 56751
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400DDAF")]
|
|
private float DONNLLNGKBC;
|
|
}
|
|
}
|