286 lines
8.7 KiB
C#
286 lines
8.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation.Shapes
|
|
{
|
|
// Token: 0x0200336B RID: 13163
|
|
[Token(Token = "0x200336B")]
|
|
public class ShapeManager : BaseBigDataNetworkingManager<PPOLCGCAKLF>
|
|
{
|
|
// Token: 0x17003F14 RID: 16148
|
|
// (get) Token: 0x06016D20 RID: 93472 RVA: 0x00553890 File Offset: 0x00551A90
|
|
[Token(Token = "0x17003F14")]
|
|
public static bool IKPJDPKPODH
|
|
{
|
|
[Token(Token = "0x6016D20")]
|
|
[Address(RVA = "0xD8F480", Offset = "0xD8E280", VA = "0x180D8F480")]
|
|
get
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<ShapeContainer> allShapeContainers = ShapeContainer.AllShapeContainers;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
bool flag2;
|
|
while (!flag2)
|
|
{
|
|
}
|
|
int frameCount = Time.frameCount;
|
|
string text;
|
|
int num2;
|
|
Debug.Log(text, num2);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F15 RID: 16149
|
|
// (get) Token: 0x06016D21 RID: 93473 RVA: 0x005538D8 File Offset: 0x00551AD8
|
|
// (set) Token: 0x06016D22 RID: 93474 RVA: 0x005538EC File Offset: 0x00551AEC
|
|
[Token(Token = "0x17003F15")]
|
|
public static ShapeManager ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x6016D21")]
|
|
[Address(RVA = "0xD8F6E0", Offset = "0xD8E4E0", VA = "0x180D8F6E0")]
|
|
get;
|
|
[Token(Token = "0x6016D22")]
|
|
[Address(RVA = "0xD8F150", Offset = "0xD8DF50", VA = "0x180D8F150")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06016D23 RID: 93475 RVA: 0x00553900 File Offset: 0x00551B00
|
|
[Token(Token = "0x6016D23")]
|
|
[Address(RVA = "0xD8E8A0", Offset = "0xD8D6A0", VA = "0x180D8E8A0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
ShapeManager.<OCDLBPHJMOP>k__BackingField = this;
|
|
}
|
|
|
|
// Token: 0x06016D24 RID: 93476 RVA: 0x0055391C File Offset: 0x00551B1C
|
|
[Token(Token = "0x6016D24")]
|
|
[Address(RVA = "0xD8F230", Offset = "0xD8E030", VA = "0x180D8F230", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06016D25 RID: 93477 RVA: 0x00553930 File Offset: 0x00551B30
|
|
[Token(Token = "0x6016D25")]
|
|
[Address(RVA = "0xD8EE10", Offset = "0xD8DC10", VA = "0x180D8EE10", 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;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
while (!flag2)
|
|
{
|
|
}
|
|
PPOLCGCAKLF.FIFELKAAAPH.CEAIAINMICD ceaiainmicd = new PPOLCGCAKLF.FIFELKAAAPH.CEAIAINMICD();
|
|
PhotonView photonView;
|
|
int viewIdField = photonView.viewIdField;
|
|
ceaiainmicd.NNNGLLGCGGD = viewIdField;
|
|
bool flag3;
|
|
if (flag && flag3)
|
|
{
|
|
ceaiainmicd.KEJIBJKBCPC = true;
|
|
}
|
|
ENMKBCNAGIC enmkbcnagic;
|
|
ceaiainmicd.BLHOGDDJNLB = enmkbcnagic;
|
|
num++;
|
|
ppolcgcaklf.AEOPDKHJPIF.Add(ceaiainmicd);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return ppolcgcaklf;
|
|
}
|
|
|
|
// Token: 0x06016D26 RID: 93478 RVA: 0x005539E0 File Offset: 0x00551BE0
|
|
[Token(Token = "0x6016D26")]
|
|
[Address(RVA = "0xD8EB90", Offset = "0xD8D990", VA = "0x180D8EB90")]
|
|
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.ONCPNMDGGKG;
|
|
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: 0x06016D27 RID: 93479 RVA: 0x00553A78 File Offset: 0x00551C78
|
|
[Token(Token = "0x6016D27")]
|
|
[Address(RVA = "0xD8E850", Offset = "0xD8D650", VA = "0x180D8E850", Slot = "16")]
|
|
protected override bool ALBKONKHHOL(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
bool flag;
|
|
return BMJFPFPNMJL == 0 || BMJFPFPNMJL.AEOPDKHJPIF == 0 || flag;
|
|
}
|
|
|
|
// Token: 0x06016D28 RID: 93480 RVA: 0x00553A98 File Offset: 0x00551C98
|
|
[Token(Token = "0x6016D28")]
|
|
[Address(RVA = "0xD8F190", Offset = "0xD8DF90", VA = "0x180D8F190", Slot = "17")]
|
|
protected override void MPAIIGKHDLC(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<PPOLCGCAKLF> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeShapeContainers);
|
|
photonView.RpcOthers<PPOLCGCAKLF>(lflfmimncon, BMJFPFPNMJL);
|
|
}
|
|
|
|
// Token: 0x06016D29 RID: 93481 RVA: 0x00553AC8 File Offset: 0x00551CC8
|
|
[Token(Token = "0x6016D29")]
|
|
[Address(RVA = "0xD8F090", Offset = "0xD8DE90", VA = "0x180D8F090", Slot = "18")]
|
|
protected override void KCKMLILMFHM(PPOLCGCAKLF BMJFPFPNMJL, AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<PPOLCGCAKLF> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeShapeContainers);
|
|
photonView.RpcPlayer<PPOLCGCAKLF>(IEKDDPPNFPF, lflfmimncon, BMJFPFPNMJL);
|
|
}
|
|
|
|
// Token: 0x06016D2A RID: 93482 RVA: 0x00553AF8 File Offset: 0x00551CF8
|
|
[Token(Token = "0x6016D2A")]
|
|
[Address(RVA = "0xD8F2A0", Offset = "0xD8E0A0", VA = "0x180D8F2A0")]
|
|
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.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<EEAEPAPIPJB> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRequestData);
|
|
photonView.RpcOthers(lflfmimncon);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06016D2B RID: 93483 RVA: 0x00553B64 File Offset: 0x00551D64
|
|
[Token(Token = "0x6016D2B")]
|
|
[Address(RVA = "0xD8F3F0", Offset = "0xD8E1F0", VA = "0x180D8F3F0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcRequestData(EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
this.OnDestroy();
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x06016D2C RID: 93484 RVA: 0x00553B80 File Offset: 0x00551D80
|
|
[Token(Token = "0x6016D2C")]
|
|
[Address(RVA = "0xD8F3A0", Offset = "0xD8E1A0", VA = "0x180D8F3A0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcDeserializeShapeContainers(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
base.BFKPJHCDHBA(BMJFPFPNMJL);
|
|
}
|
|
|
|
// Token: 0x06016D2D RID: 93485 RVA: 0x00553B94 File Offset: 0x00551D94
|
|
[Token(Token = "0x6016D2D")]
|
|
[Address(RVA = "0x8CE4C0", Offset = "0x8CD2C0", VA = "0x1808CE4C0", Slot = "19")]
|
|
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06016D2E RID: 93486 RVA: 0x00553BA8 File Offset: 0x00551DA8
|
|
[Token(Token = "0x6016D2E")]
|
|
[Address(RVA = "0xD8E910", Offset = "0xD8D710", VA = "0x180D8E910", 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)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06016D2F RID: 93487 RVA: 0x00553C3C File Offset: 0x00551E3C
|
|
[Token(Token = "0x6016D2F")]
|
|
[Address(RVA = "0xD8F440", Offset = "0xD8E240", VA = "0x180D8F440")]
|
|
public ShapeManager()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400EE21 RID: 60961
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400EE21")]
|
|
private float DONNLLNGKBC;
|
|
}
|
|
}
|