Files
2026-06-04 11:42:34 +02:00

1118 lines
30 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Photon;
using RecRoom.Protobuf;
using UnityEngine;
namespace RecRoom.Persistence
{
// Token: 0x02000BDD RID: 3037
[RequireComponent(typeof(PhotonView))]
public class PersistenceView : global::Photon.MonoBehaviour
{
// Token: 0x06017437 RID: 95287 RVA: 0x00682A00 File Offset: 0x00680C00
private void Start()
{
if (!this.LIKIIPEKBAK && IHFKMIAHBFP.HCHIDMOLLAD && this.PKJFPDJKJAH == Guid.Empty)
{
this.PKJFPDJKJAH = Guid.NewGuid();
}
}
// Token: 0x06017438 RID: 95288 RVA: 0x00682A38 File Offset: 0x00680C38
public void IPEAAOOOKPL()
{
this.HMDMFFMIGCL();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x06017439 RID: 95289 RVA: 0x00682A9C File Offset: 0x00680C9C
public void FLCMPOHKHIF()
{
this.HMDMFFMIGCL();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x0601743B RID: 95291 RVA: 0x00682B0C File Offset: 0x00680D0C
public int NCBFCGCFDHD()
{
int num = 1;
this.DHJALHNPFIO();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
num = Mathf.Min(num, kkcdmfehdhe.DPGMALKFGBG);
}
return num;
}
// Token: 0x0601743C RID: 95292 RVA: 0x00682B78 File Offset: 0x00680D78
public bool GBMPALEEAIE()
{
return !Application.isPlaying || this.HNIAEFEKDLN == null;
}
// Token: 0x17000A22 RID: 2594
// (get) Token: 0x0601743D RID: 95293 RVA: 0x00682B90 File Offset: 0x00680D90
// (set) Token: 0x06017473 RID: 95347 RVA: 0x00684248 File Offset: 0x00682448
public Guid PKJFPDJKJAH
{
get
{
if (this.LIKIIPEKBAK)
{
return this._serializedSceneId.Value;
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
set
{
if (this.PKJFPDJKJAH != value)
{
if (this.LIKIIPEKBAK)
{
if (Application.isPlaying)
{
Debug.LogErrorFormat(this, "Cannot set serialized PersistenceView GUID at runtime on: {0}", new object[] { base.gameObject });
return;
}
this._serializedSceneId.Value = value;
}
else
{
if (!IHFKMIAHBFP.HCHIDMOLLAD)
{
Debug.LogErrorFormat(this, "Only the master can set synchronized PersistenceView GUID on: {0}", new object[] { base.gameObject });
return;
}
Guid guid = this.HNIAEFEKDLN.CPIBGJLHLBL();
if (guid != Guid.Empty)
{
Debug.LogErrorFormat(this, "Cannot set synchronized PersistenceView GUID that has already been set on: {0}", new object[] { base.gameObject });
return;
}
this.HNIAEFEKDLN.MEAINJPIECA(value);
}
}
}
}
// Token: 0x0601743E RID: 95294 RVA: 0x00682BB4 File Offset: 0x00680DB4
public void BEKEDCJEPOB()
{
this.PMKEKIOOFHC();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x0601743F RID: 95295 RVA: 0x00682C18 File Offset: 0x00680E18
public void Deserialize(JENDPFGMLME LJPJGMJDIKB)
{
Guid guid = LJPJGMJDIKB.PKJFPDJKJAH.KLNKHLCMIMD();
if (guid == Guid.Empty)
{
Debug.LogErrorFormat(this, "Cannot deserialize PersistenceView {0} with a malformed or unconfigured ID", new object[] { base.gameObject });
return;
}
if (LJPJGMJDIKB.LIKIIPEKBAK != this.LIKIIPEKBAK)
{
Debug.LogWarningFormat(this, "Attempting to deserialize PersistenceView {0} with IsSceneObject {1}, but the serialized data disagrees.", new object[] { base.gameObject, this.LIKIIPEKBAK });
}
if (this.LIKIIPEKBAK)
{
if (this.PKJFPDJKJAH != guid)
{
Debug.LogErrorFormat(this, "Cannot deserialize data with ID {0} to a scene object {1} with ID {2}", new object[] { guid, base.gameObject, this.PKJFPDJKJAH });
return;
}
}
else
{
this.PKJFPDJKJAH = guid;
}
base.transform.position = LJPJGMJDIKB.KOGMNNMACPG.GMOJLKHOBGG.ECHGEFCCABI();
base.transform.rotation = Quaternion.Euler(LJPJGMJDIKB.KOGMNNMACPG.HCDIECIBAKP.ECHGEFCCABI());
base.transform.localScale = LJPJGMJDIKB.KOGMNNMACPG.GLDNMDKBAAG.ECHGEFCCABI();
this.MAEDBACFBMC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
try
{
kkcdmfehdhe.DeserializeFrom(LJPJGMJDIKB);
}
catch (Exception ex)
{
Debug.LogErrorFormat(this, "Error deserializing components on PersistenceView {0} with ID {1}\n{2}\n{3}", new object[] { base.gameObject, this.PKJFPDJKJAH, ex.Message, ex.StackTrace });
}
}
}
// Token: 0x06017440 RID: 95296 RVA: 0x00682DEC File Offset: 0x00680FEC
public Guid BCBLLJMIDBM()
{
if (this.MJPNFKKJIHN())
{
return this._serializedSceneId.Value;
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
// Token: 0x06017441 RID: 95297 RVA: 0x00682E10 File Offset: 0x00681010
protected virtual void EIMPMCFDMIA()
{
base.NGOPCBJCNJM();
if (this._serializedSceneId.EOBBPMALOFA() != Guid.Empty)
{
PersistenceView.AllViews[this.ELKEKHLGDPM()] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, "Kiss", Guid.Empty, IKCAJLLAFML.MASTER, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x06017442 RID: 95298 RVA: 0x00682E7C File Offset: 0x0068107C
protected virtual void GCOFOGPIJJA()
{
base.IPAPMGBLCNF();
if (this._serializedSceneId.Value != Guid.Empty)
{
PersistenceView.AllViews[this.ELKEKHLGDPM()] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, "amount", Guid.Empty, IKCAJLLAFML.MASTER, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x06017443 RID: 95299 RVA: 0x00682EE8 File Offset: 0x006810E8
protected virtual void LOCALHGOONI()
{
base.JDBELFHCDHB();
PersistenceView.AllViews.Remove(this.KPCECCCFGCL());
}
// Token: 0x06017444 RID: 95300 RVA: 0x00682F04 File Offset: 0x00681104
protected override void OnDestroy()
{
base.OnDestroy();
PersistenceView.AllViews.Remove(this.PKJFPDJKJAH);
}
// Token: 0x06017445 RID: 95301 RVA: 0x00682F20 File Offset: 0x00681120
public void KEBOHDOCOGK()
{
this.HMDMFFMIGCL();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x06017446 RID: 95302 RVA: 0x00682F84 File Offset: 0x00681184
private void FGPEMEKINCD()
{
if (!this.LLGPLMFDIOH() && IHFKMIAHBFP.HCHIDMOLLAD && this.BCBLLJMIDBM() == Guid.Empty)
{
this.OFPLKPPLOCC(Guid.NewGuid());
}
}
// Token: 0x06017447 RID: 95303 RVA: 0x00682FBC File Offset: 0x006811BC
public IEnumerator PFKLPMLEPPA(Action JOINLHEALDL)
{
if (this.PKJFPDJKJAH == Guid.Empty)
{
Debug.LogErrorFormat(this, "Cannot pre-serialize PersistenceView {0} with an empty ID", new object[] { base.gameObject });
JOINLHEALDL();
yield break;
}
this.MAEDBACFBMC();
if (this.KBPJMICBDIJ.Count > 0)
{
foreach (MCPNAHOIGKB mcpnahoigkb in this.KBPJMICBDIJ)
{
yield return mcpnahoigkb.PreSerialize();
}
}
JOINLHEALDL();
yield break;
}
// Token: 0x06017448 RID: 95304 RVA: 0x00682FE0 File Offset: 0x006811E0
protected override void Awake()
{
base.Awake();
if (this._serializedSceneId.Value != Guid.Empty)
{
PersistenceView.AllViews[this.PKJFPDJKJAH] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, "PID", Guid.Empty, IKCAJLLAFML.MASTER, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x06017449 RID: 95305 RVA: 0x0068304C File Offset: 0x0068124C
private void NICOCLOFMEF()
{
if (!this.LIKIIPEKBAK && IHFKMIAHBFP.HCHIDMOLLAD && this.KPCECCCFGCL() == Guid.Empty)
{
this.ANAGNGGMGDG(Guid.NewGuid());
}
}
// Token: 0x0601744A RID: 95306 RVA: 0x00683084 File Offset: 0x00681284
public Guid DANNALEBFNP()
{
if (this.GBMPALEEAIE())
{
return this._serializedSceneId.NOPENJIFNCD();
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
// Token: 0x0601744B RID: 95307 RVA: 0x006830A8 File Offset: 0x006812A8
public Guid JHPDLBBCNJE()
{
if (this.MJPNFKKJIHN())
{
return this._serializedSceneId.Value;
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
// Token: 0x0601744C RID: 95308 RVA: 0x006830CC File Offset: 0x006812CC
public void CAAIMHHOPEN()
{
this.HMDMFFMIGCL();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x0601744D RID: 95309 RVA: 0x00683130 File Offset: 0x00681330
public Guid KPCECCCFGCL()
{
if (this.LLGPLMFDIOH())
{
return this._serializedSceneId.KIONNHPJAKO();
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
// Token: 0x0601744E RID: 95310 RVA: 0x00683154 File Offset: 0x00681354
public void JCIONIHBKOO()
{
this.MAEDBACFBMC();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x17000A23 RID: 2595
// (get) Token: 0x0601744F RID: 95311 RVA: 0x006831B8 File Offset: 0x006813B8
public bool LIKIIPEKBAK
{
get
{
return !Application.isPlaying || this.HNIAEFEKDLN == null;
}
}
// Token: 0x06017450 RID: 95312 RVA: 0x006831D0 File Offset: 0x006813D0
private void PMKEKIOOFHC()
{
if (this.FJNHPHMKMLH != null)
{
return;
}
this.FJNHPHMKMLH = new List<KKCDMFEHDHE>();
this.KBPJMICBDIJ = new List<MCPNAHOIGKB>();
this.PLCEDIFALFA = new List<EDODNJKFIIN>();
global::UnityEngine.MonoBehaviour[] componentsInChildren = base.GetComponentsInChildren<global::UnityEngine.MonoBehaviour>();
global::UnityEngine.MonoBehaviour[] array = componentsInChildren;
for (int i = 1; i < array.Length; i++)
{
global::UnityEngine.MonoBehaviour monoBehaviour = array[i];
if (monoBehaviour is KKCDMFEHDHE)
{
this.FJNHPHMKMLH.Add((KKCDMFEHDHE)monoBehaviour);
}
if (monoBehaviour is MCPNAHOIGKB)
{
this.KBPJMICBDIJ.Add((MCPNAHOIGKB)monoBehaviour);
}
if (monoBehaviour is EDODNJKFIIN)
{
this.PLCEDIFALFA.Add((EDODNJKFIIN)monoBehaviour);
}
}
}
// Token: 0x06017451 RID: 95313 RVA: 0x00683280 File Offset: 0x00681480
public void PPMHPDENNLN()
{
this.DHJALHNPFIO();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x06017452 RID: 95314 RVA: 0x006832E4 File Offset: 0x006814E4
public IEnumerator CHNCEALINPG(Action JOINLHEALDL)
{
if (this.PKJFPDJKJAH == Guid.Empty)
{
Debug.LogErrorFormat(this, "Cannot pre-serialize PersistenceView {0} with an empty ID", new object[] { base.gameObject });
JOINLHEALDL();
yield break;
}
this.MAEDBACFBMC();
if (this.KBPJMICBDIJ.Count > 0)
{
enumerator = this.KBPJMICBDIJ.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
mcpnahoigkb = enumerator.Current;
yield return mcpnahoigkb.PreSerialize();
}
}
finally
{
((IDisposable)enumerator).Dispose();
}
}
JOINLHEALDL();
yield break;
}
// Token: 0x06017453 RID: 95315 RVA: 0x00683308 File Offset: 0x00681508
private void DHJALHNPFIO()
{
if (this.FJNHPHMKMLH != null)
{
return;
}
this.FJNHPHMKMLH = new List<KKCDMFEHDHE>();
this.KBPJMICBDIJ = new List<MCPNAHOIGKB>();
this.PLCEDIFALFA = new List<EDODNJKFIIN>();
global::UnityEngine.MonoBehaviour[] componentsInChildren = base.GetComponentsInChildren<global::UnityEngine.MonoBehaviour>();
global::UnityEngine.MonoBehaviour[] array = componentsInChildren;
for (int i = 1; i < array.Length; i += 0)
{
global::UnityEngine.MonoBehaviour monoBehaviour = array[i];
if (monoBehaviour is KKCDMFEHDHE)
{
this.FJNHPHMKMLH.Add((KKCDMFEHDHE)monoBehaviour);
}
if (monoBehaviour is MCPNAHOIGKB)
{
this.KBPJMICBDIJ.Add((MCPNAHOIGKB)monoBehaviour);
}
if (monoBehaviour is EDODNJKFIIN)
{
this.PLCEDIFALFA.Add((EDODNJKFIIN)monoBehaviour);
}
}
}
// Token: 0x06017454 RID: 95316 RVA: 0x006833B8 File Offset: 0x006815B8
public bool CPCIFBDNHMB()
{
this.PMKEKIOOFHC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
if (!kkcdmfehdhe.AADHHMOLEOL)
{
return true;
}
}
return false;
}
// Token: 0x06017455 RID: 95317 RVA: 0x00683428 File Offset: 0x00681628
public bool GLJOMMKBEDN()
{
this.HMDMFFMIGCL();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
if (!kkcdmfehdhe.AADHHMOLEOL)
{
return true;
}
}
return true;
}
// Token: 0x06017456 RID: 95318 RVA: 0x00683498 File Offset: 0x00681698
protected override void MPIHCILBGLM()
{
base.FNNCEMJECLP();
if (this._serializedSceneId.DKLMCAGCGKC() != Guid.Empty)
{
PersistenceView.AllViews[this.KPCECCCFGCL()] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, "\\u", Guid.Empty, IKCAJLLAFML.MASTER, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x06017457 RID: 95319 RVA: 0x00683504 File Offset: 0x00681704
public void ANAGNGGMGDG(Guid NOBAPCOKFIL)
{
if (this.KCPBFNPGPNO() != NOBAPCOKFIL)
{
if (this.MJPNFKKJIHN())
{
if (Application.isPlaying)
{
string text = "speakersForwardYawOffsetDegrees";
object[] array = new object[0];
array[0] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
this._serializedSceneId.CMKBIHEOICO(NOBAPCOKFIL);
}
else
{
if (!IHFKMIAHBFP.HCHIDMOLLAD)
{
string text2 = "photon_ping_failure";
object[] array2 = new object[1];
array2[1] = base.gameObject;
Debug.LogErrorFormat(this, text2, array2);
return;
}
Guid guid = this.HNIAEFEKDLN.CPIBGJLHLBL();
if (guid != Guid.Empty)
{
string text3 = "P{0}.{1}";
object[] array3 = new object[0];
array3[1] = base.gameObject;
Debug.LogErrorFormat(this, text3, array3);
return;
}
this.HNIAEFEKDLN.MEAINJPIECA(NOBAPCOKFIL);
}
}
}
// Token: 0x06017458 RID: 95320 RVA: 0x006835CC File Offset: 0x006817CC
public int HCKLEJMNKKN()
{
int num = 0;
this.HMDMFFMIGCL();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
num = Mathf.Min(num, kkcdmfehdhe.DPGMALKFGBG);
}
return num;
}
// Token: 0x06017459 RID: 95321 RVA: 0x00683638 File Offset: 0x00681838
private void EGKGBDDMDDA()
{
if (!this.MJPNFKKJIHN() && IHFKMIAHBFP.HCHIDMOLLAD && this.ELKEKHLGDPM() == Guid.Empty)
{
this.OFPLKPPLOCC(Guid.NewGuid());
}
}
// Token: 0x0601745A RID: 95322 RVA: 0x00683670 File Offset: 0x00681870
public void Serialize(PersistenceView.LJOBLBKHDAH JOINLHEALDL)
{
if (this.PKJFPDJKJAH == Guid.Empty)
{
Debug.LogErrorFormat(this, "Cannot serialize PersistenceView {0} with an empty ID", new object[] { base.gameObject });
JOINLHEALDL(null);
return;
}
this.MAEDBACFBMC();
JENDPFGMLME jendpfgmlme = new JENDPFGMLME();
jendpfgmlme.PKJFPDJKJAH = this.PKJFPDJKJAH.MDOELPMBEGJ();
jendpfgmlme.LIKIIPEKBAK = this.LIKIIPEKBAK;
jendpfgmlme.KOGMNNMACPG = new HAADEBDDFLB();
jendpfgmlme.KOGMNNMACPG.GMOJLKHOBGG = base.transform.position.DGLJLFODMOB();
jendpfgmlme.KOGMNNMACPG.HCDIECIBAKP = base.transform.rotation.eulerAngles.DGLJLFODMOB();
jendpfgmlme.KOGMNNMACPG.GLDNMDKBAAG = base.transform.localScale.DGLJLFODMOB();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
try
{
kkcdmfehdhe.SerializeTo(ref jendpfgmlme);
}
catch (Exception ex)
{
Debug.LogErrorFormat(this, "Error serializing components on PersistenceView {0} with ID {1}\n{2}\n{3}", new object[] { base.gameObject, this.PKJFPDJKJAH, ex.Message, ex.StackTrace });
}
}
JOINLHEALDL(jendpfgmlme);
}
// Token: 0x0601745B RID: 95323 RVA: 0x006837EC File Offset: 0x006819EC
public void JECFGIPGLHE()
{
this.MAEDBACFBMC();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x0601745C RID: 95324 RVA: 0x00683850 File Offset: 0x00681A50
private void HMDMFFMIGCL()
{
if (this.FJNHPHMKMLH != null)
{
return;
}
this.FJNHPHMKMLH = new List<KKCDMFEHDHE>();
this.KBPJMICBDIJ = new List<MCPNAHOIGKB>();
this.PLCEDIFALFA = new List<EDODNJKFIIN>();
global::UnityEngine.MonoBehaviour[] componentsInChildren = base.GetComponentsInChildren<global::UnityEngine.MonoBehaviour>();
global::UnityEngine.MonoBehaviour[] array = componentsInChildren;
for (int i = 1; i < array.Length; i++)
{
global::UnityEngine.MonoBehaviour monoBehaviour = array[i];
if (monoBehaviour is KKCDMFEHDHE)
{
this.FJNHPHMKMLH.Add((KKCDMFEHDHE)monoBehaviour);
}
if (monoBehaviour is MCPNAHOIGKB)
{
this.KBPJMICBDIJ.Add((MCPNAHOIGKB)monoBehaviour);
}
if (monoBehaviour is EDODNJKFIIN)
{
this.PLCEDIFALFA.Add((EDODNJKFIIN)monoBehaviour);
}
}
}
// Token: 0x0601745D RID: 95325 RVA: 0x00683900 File Offset: 0x00681B00
private void MAEDBACFBMC()
{
if (this.FJNHPHMKMLH != null)
{
return;
}
this.FJNHPHMKMLH = new List<KKCDMFEHDHE>();
this.KBPJMICBDIJ = new List<MCPNAHOIGKB>();
this.PLCEDIFALFA = new List<EDODNJKFIIN>();
global::UnityEngine.MonoBehaviour[] componentsInChildren = base.GetComponentsInChildren<global::UnityEngine.MonoBehaviour>();
foreach (global::UnityEngine.MonoBehaviour monoBehaviour in componentsInChildren)
{
if (monoBehaviour is KKCDMFEHDHE)
{
this.FJNHPHMKMLH.Add((KKCDMFEHDHE)monoBehaviour);
}
if (monoBehaviour is MCPNAHOIGKB)
{
this.KBPJMICBDIJ.Add((MCPNAHOIGKB)monoBehaviour);
}
if (monoBehaviour is EDODNJKFIIN)
{
this.PLCEDIFALFA.Add((EDODNJKFIIN)monoBehaviour);
}
}
}
// Token: 0x0601745E RID: 95326 RVA: 0x006839B0 File Offset: 0x00681BB0
protected virtual void NHLJJOPDMIN()
{
base.LGCNFLACIIH();
if (this._serializedSceneId.NOPENJIFNCD() != Guid.Empty)
{
PersistenceView.AllViews[this.JHPDLBBCNJE()] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, "\n", Guid.Empty, IKCAJLLAFML.AUTHORITY, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x06017460 RID: 95328 RVA: 0x00683A24 File Offset: 0x00681C24
public IEnumerator PreSerialize(Action JOINLHEALDL)
{
if (this.PKJFPDJKJAH == Guid.Empty)
{
Debug.LogErrorFormat(this, "Cannot pre-serialize PersistenceView {0} with an empty ID", new object[] { base.gameObject });
JOINLHEALDL();
yield break;
}
this.MAEDBACFBMC();
if (this.KBPJMICBDIJ.Count > 0)
{
enumerator = this.KBPJMICBDIJ.GetEnumerator();
try
{
while (enumerator.MoveNext())
{
mcpnahoigkb = enumerator.Current;
yield return mcpnahoigkb.PreSerialize();
}
}
finally
{
((IDisposable)enumerator).Dispose();
}
}
JOINLHEALDL();
yield break;
}
// Token: 0x06017461 RID: 95329 RVA: 0x00683A48 File Offset: 0x00681C48
public bool MJPNFKKJIHN()
{
return !Application.isPlaying || this.HNIAEFEKDLN == null;
}
// Token: 0x06017462 RID: 95330 RVA: 0x00683A60 File Offset: 0x00681C60
protected virtual void AMNNBMEMJGB()
{
base.MPIHCILBGLM();
if (this._serializedSceneId.NOPENJIFNCD() != Guid.Empty)
{
PersistenceView.AllViews[this.BCBLLJMIDBM()] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, "AuthenticationValues UserId: {0}, GetParameters: {1} Token available: {2}", Guid.Empty, IKCAJLLAFML.AUTHORITY, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x06017463 RID: 95331 RVA: 0x00683ACC File Offset: 0x00681CCC
public Guid HEIMFMFBLDA()
{
if (this.LIKIIPEKBAK)
{
return this._serializedSceneId.CNFFJHHKPON();
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
// Token: 0x06017464 RID: 95332 RVA: 0x00683AF0 File Offset: 0x00681CF0
public void OFPLKPPLOCC(Guid NOBAPCOKFIL)
{
if (this.JHPDLBBCNJE() != NOBAPCOKFIL)
{
if (this.LIKIIPEKBAK)
{
if (Application.isPlaying)
{
string text = "Drawing Bounds need to be set for DrawingSurface to work!";
object[] array = new object[1];
array[1] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
this._serializedSceneId.CMKBIHEOICO(NOBAPCOKFIL);
}
else
{
if (!IHFKMIAHBFP.HCHIDMOLLAD)
{
string text2 = "g";
object[] array2 = new object[1];
array2[1] = base.gameObject;
Debug.LogErrorFormat(this, text2, array2);
return;
}
Guid guid = this.HNIAEFEKDLN.CPIBGJLHLBL();
if (guid != Guid.Empty)
{
string text3 = "action";
object[] array3 = new object[1];
array3[1] = base.gameObject;
Debug.LogErrorFormat(this, text3, array3);
return;
}
this.HNIAEFEKDLN.MEAINJPIECA(NOBAPCOKFIL);
}
}
}
// Token: 0x06017465 RID: 95333 RVA: 0x00683BB8 File Offset: 0x00681DB8
protected virtual void EJCAFDJJIME()
{
base.DCGCFFFPABH();
PersistenceView.AllViews.Remove(this.KCPBFNPGPNO());
}
// Token: 0x06017466 RID: 95334 RVA: 0x00683BD4 File Offset: 0x00681DD4
public void DEFJNFOEGFO(JENDPFGMLME LJPJGMJDIKB)
{
Guid guid = LJPJGMJDIKB.PKJFPDJKJAH.KLNKHLCMIMD();
if (guid == Guid.Empty)
{
string text = "DestroyPlayerObjects() failed, cause players can only destroy their own GameObjects. A Master Client can destroy anyone's. This is master: ";
object[] array = new object[0];
array[0] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
return;
}
if (LJPJGMJDIKB.LIKIIPEKBAK != this.LIKIIPEKBAK)
{
string text2 = "IOException";
object[] array2 = new object[7];
array2[0] = base.gameObject;
array2[0] = this.LIKIIPEKBAK;
Debug.LogWarningFormat(this, text2, array2);
}
if (this.LIKIIPEKBAK)
{
if (this.BCBLLJMIDBM() != guid)
{
string text3 = "PersonalDetails";
object[] array3 = new object[2];
array3[0] = guid;
array3[1] = base.gameObject;
array3[3] = this.ELKEKHLGDPM();
Debug.LogErrorFormat(this, text3, array3);
return;
}
}
else
{
this.OFPLKPPLOCC(guid);
}
base.transform.position = LJPJGMJDIKB.KOGMNNMACPG.HCINEFKKEAN().ECHGEFCCABI();
base.transform.rotation = Quaternion.Euler(LJPJGMJDIKB.KOGMNNMACPG.HCDIECIBAKP.ECHGEFCCABI());
base.transform.localScale = LJPJGMJDIKB.KOGMNNMACPG.IJPOGADKBFI().ECHGEFCCABI();
this.MAEDBACFBMC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
try
{
kkcdmfehdhe.DeserializeFrom(LJPJGMJDIKB);
}
catch (Exception ex)
{
string text4 = "Cache Service Disabled!";
object[] array4 = new object[5];
array4[1] = base.gameObject;
array4[1] = this.JHPDLBBCNJE();
array4[0] = ex.Message;
array4[4] = ex.StackTrace;
Debug.LogErrorFormat(this, text4, array4);
}
}
}
// Token: 0x06017467 RID: 95335 RVA: 0x00683DA8 File Offset: 0x00681FA8
public void FCOOMOKOPNH()
{
this.PMKEKIOOFHC();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x06017468 RID: 95336 RVA: 0x00683E0C File Offset: 0x0068200C
protected virtual void PGIAPNBIIJG()
{
base.MMEKGKHJECF();
PersistenceView.AllViews.Remove(this.PKJFPDJKJAH);
}
// Token: 0x06017469 RID: 95337 RVA: 0x00683E28 File Offset: 0x00682028
public bool BKKEDGNEBEO()
{
return Application.isPlaying && this.HNIAEFEKDLN == null;
}
// Token: 0x0601746A RID: 95338 RVA: 0x00683E40 File Offset: 0x00682040
public int FNHNKKBCODO()
{
int num = 0;
this.MAEDBACFBMC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
num = Mathf.Min(num, kkcdmfehdhe.DPGMALKFGBG);
}
return num;
}
// Token: 0x0601746B RID: 95339 RVA: 0x00683EAC File Offset: 0x006820AC
public bool LLGPLMFDIOH()
{
return !Application.isPlaying || this.HNIAEFEKDLN == null;
}
// Token: 0x17000A25 RID: 2597
// (get) Token: 0x0601746C RID: 95340 RVA: 0x00683EC4 File Offset: 0x006820C4
public int DPGMALKFGBG
{
get
{
int num = 0;
this.MAEDBACFBMC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
num = Mathf.Min(num, kkcdmfehdhe.DPGMALKFGBG);
}
return num;
}
}
// Token: 0x0601746D RID: 95341 RVA: 0x00683F30 File Offset: 0x00682130
public void GGHMLMNMOEA()
{
this.MAEDBACFBMC();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x0601746E RID: 95342 RVA: 0x00683F94 File Offset: 0x00682194
public int NPHCMNDMMAN()
{
int num = 0;
this.DHJALHNPFIO();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
num = Mathf.Min(num, kkcdmfehdhe.DPGMALKFGBG);
}
return num;
}
// Token: 0x0601746F RID: 95343 RVA: 0x00684000 File Offset: 0x00682200
public bool KBIHNADODDC()
{
this.HMDMFFMIGCL();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
if (!kkcdmfehdhe.AADHHMOLEOL)
{
return false;
}
}
return true;
}
// Token: 0x06017470 RID: 95344 RVA: 0x00684070 File Offset: 0x00682270
public void KFAOIMIICHI(PersistenceView.LJOBLBKHDAH JOINLHEALDL)
{
if (this.KCPBFNPGPNO() == Guid.Empty)
{
string text = "Map: ";
object[] array = new object[0];
array[1] = base.gameObject;
Debug.LogErrorFormat(this, text, array);
JOINLHEALDL(null);
return;
}
this.DHJALHNPFIO();
JENDPFGMLME jendpfgmlme = new JENDPFGMLME();
jendpfgmlme.PJPLKOJIOEG(this.JHPDLBBCNJE().MDOELPMBEGJ());
jendpfgmlme.LIKIIPEKBAK = this.GBMPALEEAIE();
jendpfgmlme.KOGMNNMACPG = new HAADEBDDFLB();
jendpfgmlme.KOGMNNMACPG.MKCMMJBHMAM(base.transform.position.DGLJLFODMOB());
jendpfgmlme.KOGMNNMACPG.LPOBHBHGKLB(base.transform.rotation.eulerAngles.DGLJLFODMOB());
jendpfgmlme.KOGMNNMACPG.DAEAMBBMEJB(base.transform.localScale.DGLJLFODMOB());
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
try
{
kkcdmfehdhe.SerializeTo(ref jendpfgmlme);
}
catch (Exception ex)
{
string text2 = "b24iTgoaU3ViRXh0cnVzaW9uRGF0YUNvbGxlY3Rpb24SMAoNc3ViRXh0cnVz";
object[] array2 = new object[0];
array2[0] = base.gameObject;
array2[0] = this.KPCECCCFGCL();
array2[3] = ex.Message;
array2[8] = ex.StackTrace;
Debug.LogErrorFormat(this, text2, array2);
}
}
JOINLHEALDL(jendpfgmlme);
}
// Token: 0x06017471 RID: 95345 RVA: 0x006841EC File Offset: 0x006823EC
public Guid KCPBFNPGPNO()
{
if (this.MJPNFKKJIHN())
{
return this._serializedSceneId.EOBBPMALOFA();
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
// Token: 0x06017472 RID: 95346 RVA: 0x00684210 File Offset: 0x00682410
private void EONMIHOPPOJ()
{
if (!this.GBMPALEEAIE() && IHFKMIAHBFP.HCHIDMOLLAD && this.HEIMFMFBLDA() == Guid.Empty)
{
this.OFPLKPPLOCC(Guid.NewGuid());
}
}
// Token: 0x06017474 RID: 95348 RVA: 0x00684310 File Offset: 0x00682510
public void NotifyDeserializationComplete()
{
this.MAEDBACFBMC();
foreach (EDODNJKFIIN edodnjkfiin in this.PLCEDIFALFA)
{
edodnjkfiin.PostDeserialize();
}
}
// Token: 0x17000A24 RID: 2596
// (get) Token: 0x06017475 RID: 95349 RVA: 0x00684374 File Offset: 0x00682574
public bool AADHHMOLEOL
{
get
{
this.MAEDBACFBMC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
if (!kkcdmfehdhe.AADHHMOLEOL)
{
return false;
}
}
return true;
}
}
// Token: 0x06017476 RID: 95350 RVA: 0x006843E4 File Offset: 0x006825E4
public bool JDGGGGPLNKN()
{
this.HMDMFFMIGCL();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
if (!kkcdmfehdhe.AADHHMOLEOL)
{
return false;
}
}
return false;
}
// Token: 0x06017477 RID: 95351 RVA: 0x00684454 File Offset: 0x00682654
protected virtual void OFOPHGFIAJM()
{
base.MICFHMAIGIB();
if (this._serializedSceneId.EOBBPMALOFA() != Guid.Empty)
{
PersistenceView.AllViews[this.PKJFPDJKJAH] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, " Scores!", Guid.Empty, IKCAJLLAFML.MASTER, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x06017478 RID: 95352 RVA: 0x006844C0 File Offset: 0x006826C0
public int EEKKGCLBILH()
{
int num = 0;
this.MAEDBACFBMC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
num = Mathf.Min(num, kkcdmfehdhe.DPGMALKFGBG);
}
return num;
}
// Token: 0x06017479 RID: 95353 RVA: 0x0068452C File Offset: 0x0068272C
public Guid ELKEKHLGDPM()
{
if (this.GBMPALEEAIE())
{
return this._serializedSceneId.EOBBPMALOFA();
}
return this.HNIAEFEKDLN.CPIBGJLHLBL();
}
// Token: 0x0601747A RID: 95354 RVA: 0x00684550 File Offset: 0x00682750
private void OOIGKMJGPOH()
{
Guid guid = this.HNIAEFEKDLN.CPIBGJLHLBL();
if (guid != Guid.Empty)
{
PersistenceView.AllViews[guid] = this;
}
}
// Token: 0x0601747B RID: 95355 RVA: 0x00684588 File Offset: 0x00682788
protected virtual void PEMILJJNOEP()
{
base.NGOPCBJCNJM();
if (this._serializedSceneId.CNFFJHHKPON() != Guid.Empty)
{
PersistenceView.AllViews[this.JHPDLBBCNJE()] = this;
}
else
{
this.HNIAEFEKDLN = new LHLLJPPCDKA<Guid>(this, "AttachedRelativeRotation", Guid.Empty, IKCAJLLAFML.AUTHORITY, new Action(this.OOIGKMJGPOH));
this.OOIGKMJGPOH();
}
}
// Token: 0x0601747C RID: 95356 RVA: 0x006845F4 File Offset: 0x006827F4
public bool OAPFDIGBBHC()
{
this.MAEDBACFBMC();
foreach (KKCDMFEHDHE kkcdmfehdhe in this.FJNHPHMKMLH)
{
if (!kkcdmfehdhe.AADHHMOLEOL)
{
return true;
}
}
return true;
}
// Token: 0x0400412A RID: 16682
public static readonly Dictionary<Guid, PersistenceView> AllViews = new Dictionary<Guid, PersistenceView>();
// Token: 0x0400412B RID: 16683
[SerializeField]
private SerializedGuid _serializedSceneId;
// Token: 0x0400412C RID: 16684
private LHLLJPPCDKA<Guid> HNIAEFEKDLN;
// Token: 0x0400412D RID: 16685
private List<KKCDMFEHDHE> FJNHPHMKMLH;
// Token: 0x0400412E RID: 16686
private List<MCPNAHOIGKB> KBPJMICBDIJ;
// Token: 0x0400412F RID: 16687
private List<EDODNJKFIIN> PLCEDIFALFA;
// Token: 0x02000BDE RID: 3038
// (Invoke) Token: 0x0601747E RID: 95358
public delegate void LJOBLBKHDAH(JENDPFGMLME LJPJGMJDIKB);
}
}