Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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;
}
}