287 lines
8.8 KiB
C#
287 lines
8.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Pathfinding.RVO;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation.Shapes
|
|
{
|
|
// Token: 0x02003458 RID: 13400
|
|
[Token(Token = "0x2003458")]
|
|
public class ShapeManager : BaseBigDataNetworkingManager<PPOLCGCAKLF>
|
|
{
|
|
// Token: 0x17003FD7 RID: 16343
|
|
// (get) Token: 0x060171AE RID: 94638 RVA: 0x0055E7C8 File Offset: 0x0055C9C8
|
|
[Token(Token = "0x17003FD7")]
|
|
public static bool IKPJDPKPODH
|
|
{
|
|
[Token(Token = "0x60171AE")]
|
|
[Address(RVA = "0x1892CB0", Offset = "0x1891CB0", VA = "0x181892CB0")]
|
|
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: 0x17003FD8 RID: 16344
|
|
// (get) Token: 0x060171AF RID: 94639 RVA: 0x0055E810 File Offset: 0x0055CA10
|
|
// (set) Token: 0x060171B0 RID: 94640 RVA: 0x0055E824 File Offset: 0x0055CA24
|
|
[Token(Token = "0x17003FD8")]
|
|
public static ShapeManager ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x60171AF")]
|
|
[Address(RVA = "0x1892F10", Offset = "0x1891F10", VA = "0x181892F10")]
|
|
get;
|
|
[Token(Token = "0x60171B0")]
|
|
[Address(RVA = "0x1892980", Offset = "0x1891980", VA = "0x181892980")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x060171B1 RID: 94641 RVA: 0x0055E838 File Offset: 0x0055CA38
|
|
[Token(Token = "0x60171B1")]
|
|
[Address(RVA = "0x18920D0", Offset = "0x18910D0", VA = "0x1818920D0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
ShapeManager.<OCDLBPHJMOP>k__BackingField = this;
|
|
}
|
|
|
|
// Token: 0x060171B2 RID: 94642 RVA: 0x0055E854 File Offset: 0x0055CA54
|
|
[Token(Token = "0x60171B2")]
|
|
[Address(RVA = "0x1892A60", Offset = "0x1891A60", VA = "0x181892A60", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x060171B3 RID: 94643 RVA: 0x0055E868 File Offset: 0x0055CA68
|
|
[Token(Token = "0x60171B3")]
|
|
[Address(RVA = "0x1892640", Offset = "0x1891640", VA = "0x181892640", 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: 0x060171B4 RID: 94644 RVA: 0x0055E918 File Offset: 0x0055CB18
|
|
[Token(Token = "0x60171B4")]
|
|
[Address(RVA = "0x18923C0", Offset = "0x18913C0", VA = "0x1818923C0")]
|
|
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: 0x060171B5 RID: 94645 RVA: 0x0055E9B0 File Offset: 0x0055CBB0
|
|
[Token(Token = "0x60171B5")]
|
|
[Address(RVA = "0x1892080", Offset = "0x1891080", VA = "0x181892080", Slot = "16")]
|
|
protected override bool ALBKONKHHOL(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
bool flag;
|
|
return BMJFPFPNMJL == 0 || BMJFPFPNMJL.AEOPDKHJPIF == 0 || flag;
|
|
}
|
|
|
|
// Token: 0x060171B6 RID: 94646 RVA: 0x0055E9D0 File Offset: 0x0055CBD0
|
|
[Token(Token = "0x60171B6")]
|
|
[Address(RVA = "0x18929C0", Offset = "0x18919C0", VA = "0x1818929C0", 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: 0x060171B7 RID: 94647 RVA: 0x0055EA00 File Offset: 0x0055CC00
|
|
[Token(Token = "0x60171B7")]
|
|
[Address(RVA = "0x18928C0", Offset = "0x18918C0", VA = "0x1818928C0", 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: 0x060171B8 RID: 94648 RVA: 0x0055EA30 File Offset: 0x0055CC30
|
|
[Token(Token = "0x60171B8")]
|
|
[Address(RVA = "0x1892AD0", Offset = "0x1891AD0", VA = "0x181892AD0")]
|
|
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: 0x060171B9 RID: 94649 RVA: 0x0055EA9C File Offset: 0x0055CC9C
|
|
[Token(Token = "0x60171B9")]
|
|
[Address(RVA = "0x1892C20", Offset = "0x1891C20", VA = "0x181892C20")]
|
|
[NFOMENMAOIA]
|
|
private void RpcRequestData(EEAEPAPIPJB BNICGLLLMOL)
|
|
{
|
|
this.OnDestroy();
|
|
float height = ((IAgent)this).Height;
|
|
}
|
|
|
|
// Token: 0x060171BA RID: 94650 RVA: 0x0055EAB8 File Offset: 0x0055CCB8
|
|
[Token(Token = "0x60171BA")]
|
|
[Address(RVA = "0x1892BD0", Offset = "0x1891BD0", VA = "0x181892BD0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcDeserializeShapeContainers(PPOLCGCAKLF BMJFPFPNMJL)
|
|
{
|
|
base.BFKPJHCDHBA(BMJFPFPNMJL);
|
|
}
|
|
|
|
// Token: 0x060171BB RID: 94651 RVA: 0x0055EACC File Offset: 0x0055CCCC
|
|
[Token(Token = "0x60171BB")]
|
|
[Address(RVA = "0x13C7FA0", Offset = "0x13C6FA0", VA = "0x1813C7FA0", Slot = "19")]
|
|
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ KACDIBJMJEM)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060171BC RID: 94652 RVA: 0x0055EAE0 File Offset: 0x0055CCE0
|
|
[Token(Token = "0x60171BC")]
|
|
[Address(RVA = "0x1892140", Offset = "0x1891140", VA = "0x181892140", 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: 0x060171BD RID: 94653 RVA: 0x0055EB74 File Offset: 0x0055CD74
|
|
[Token(Token = "0x60171BD")]
|
|
[Address(RVA = "0x1892C70", Offset = "0x1891C70", VA = "0x181892C70")]
|
|
public ShapeManager()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400F068 RID: 61544
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400F068")]
|
|
private float DONNLLNGKBC;
|
|
}
|
|
}
|