821 lines
25 KiB
C#
821 lines
25 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf;
|
|
using Google.Protobuf.Collections;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Persistence
|
|
{
|
|
// Token: 0x02002434 RID: 9268
|
|
[Token(Token = "0x2002434")]
|
|
[DisallowMultipleComponent]
|
|
public class PersistenceView : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17002716 RID: 10006
|
|
// (get) Token: 0x0600EF0D RID: 61197 RVA: 0x0036ECCC File Offset: 0x0036CECC
|
|
[Token(Token = "0x17002716")]
|
|
public static IEnumerable<PersistenceView> JOELKLICFCN
|
|
{
|
|
[Token(Token = "0x600EF0D")]
|
|
[Address(RVA = "0x8C51F0", Offset = "0x8C3FF0", VA = "0x1808C51F0")]
|
|
get
|
|
{
|
|
Dictionary<Guid, PersistenceView>.ValueCollection values = PersistenceView.AllViews.Values;
|
|
HashSet<PersistenceView> opbompafloj = PersistenceView.OPBOMPAFLOJ;
|
|
return Enumerable.Except<PersistenceView>(values, opbompafloj);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002717 RID: 10007
|
|
// (get) Token: 0x0600EF0E RID: 61198 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x0600EF0F RID: 61199 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17002717")]
|
|
public Guid JPOHGBCEJEJ
|
|
{
|
|
[Token(Token = "0x600EF0E")]
|
|
[Address(RVA = "0x8C4E40", Offset = "0x8C3C40", VA = "0x1808C4E40")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x600EF0F")]
|
|
[Address(RVA = "0x8C5320", Offset = "0x8C4120", VA = "0x1808C5320")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002718 RID: 10008
|
|
// (get) Token: 0x0600EF10 RID: 61200 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17002718")]
|
|
public bool NPNNBEHIMHA
|
|
{
|
|
[Token(Token = "0x600EF10")]
|
|
[Address(RVA = "0x8C4F30", Offset = "0x8C3D30", VA = "0x1808C4F30")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002719 RID: 10009
|
|
// (get) Token: 0x0600EF11 RID: 61201 RVA: 0x0036ECF8 File Offset: 0x0036CEF8
|
|
[Token(Token = "0x17002719")]
|
|
private bool LNENIBMMEGJ
|
|
{
|
|
[Token(Token = "0x600EF11")]
|
|
[Address(RVA = "0x8C2F50", Offset = "0x8C1D50", VA = "0x1808C2F50")]
|
|
get
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if ((this.explicitlyBlockPersistence ? 1 : 0) != num)
|
|
{
|
|
return true;
|
|
}
|
|
this.CKFCGKAAFON();
|
|
List<EOCLMMENCKH> ojihmphdmnm = this.OJIHMPHDMNM;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
while (!flag)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
while (num != 0);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700271A RID: 10010
|
|
// (get) Token: 0x0600EF12 RID: 61202 RVA: 0x0036ED3C File Offset: 0x0036CF3C
|
|
// (set) Token: 0x0600EF13 RID: 61203 RVA: 0x0036ED50 File Offset: 0x0036CF50
|
|
[Token(Token = "0x1700271A")]
|
|
public PersistenceView KMPDFMAOKMO
|
|
{
|
|
[Token(Token = "0x600EF12")]
|
|
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
|
get;
|
|
[Token(Token = "0x600EF13")]
|
|
[Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x1700271B RID: 10011
|
|
// (get) Token: 0x0600EF14 RID: 61204 RVA: 0x0036ED64 File Offset: 0x0036CF64
|
|
[Token(Token = "0x1700271B")]
|
|
public bool BKCNPJGAKNE
|
|
{
|
|
[Token(Token = "0x600EF14")]
|
|
[Address(RVA = "0x8C4ED0", Offset = "0x8C3CD0", VA = "0x1808C4ED0")]
|
|
get
|
|
{
|
|
PersistenceView persistenceView = this.<OLFKEFKACOI>k__BackingField;
|
|
int num = 0;
|
|
return persistenceView != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1400010A RID: 266
|
|
// (add) Token: 0x0600EF15 RID: 61205 RVA: 0x0036ED84 File Offset: 0x0036CF84
|
|
// (remove) Token: 0x0600EF16 RID: 61206 RVA: 0x0036EDA0 File Offset: 0x0036CFA0
|
|
[Token(Token = "0x1400010A")]
|
|
public event PersistenceView.KMLLKIFDMGF OKOICKOAIFB
|
|
{
|
|
[Token(Token = "0x600EF15")]
|
|
[Address(RVA = "0x8C4DA0", Offset = "0x8C3BA0", VA = "0x1808C4DA0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x600EF16")]
|
|
[Address(RVA = "0x8C5280", Offset = "0x8C4080", VA = "0x1808C5280")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF17 RID: 61207 RVA: 0x0036EDBC File Offset: 0x0036CFBC
|
|
[Token(Token = "0x600EF17")]
|
|
[Address(RVA = "0x8C1930", Offset = "0x8C0730", VA = "0x1808C1930", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
int num;
|
|
object obj;
|
|
do
|
|
{
|
|
num = 0;
|
|
base..ctor();
|
|
Transform parent = base.transform.parent;
|
|
int num2 = 0;
|
|
if (parent != num2)
|
|
{
|
|
PersistenceView componentInParent = base.transform.parent.GetComponentInParent<PersistenceView>();
|
|
this.<OLFKEFKACOI>k__BackingField = componentInParent;
|
|
}
|
|
if (base.JDHMIOJKLCK.MMMLIDCPKCH == 0)
|
|
{
|
|
goto IL_A9;
|
|
}
|
|
object[] instantiationData = base.JDHMIOJKLCK.MMMLIDCPKCH;
|
|
obj = base.JDHMIOJKLCK.MMMLIDCPKCH[1];
|
|
if (obj == 0)
|
|
{
|
|
goto IL_A9;
|
|
}
|
|
}
|
|
while (obj == 0);
|
|
throw new NullReferenceException();
|
|
IL_A9:
|
|
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
|
|
Action<AGAJMBPABDL> action = new Action(this.OnMasterClientSwitched);
|
|
PersistenceView persistenceView = this.<OLFKEFKACOI>k__BackingField;
|
|
int num3 = 0;
|
|
if (persistenceView != num3)
|
|
{
|
|
}
|
|
bool flag = PPLFNCHJCEP.DKECDBMKDIK(base.JDHMIOJKLCK).IMCPFLDKEOH<Guid>("RRIR_PVID", num);
|
|
this.IKOBMEDDDNI = flag;
|
|
Action action2 = new Action(this.BNCDKGOJIED);
|
|
KLLMCPFPIIE<Guid> kllmcpfpiie;
|
|
this.OGDLDCEKMHB = kllmcpfpiie;
|
|
this.BNCDKGOJIED();
|
|
}
|
|
|
|
// Token: 0x0600EF18 RID: 61208 RVA: 0x0036EEE0 File Offset: 0x0036D0E0
|
|
[Token(Token = "0x600EF18")]
|
|
[Address(RVA = "0x8C36C0", Offset = "0x8C24C0", VA = "0x1808C36C0")]
|
|
private void Start()
|
|
{
|
|
this.MasterEnsureValidID();
|
|
}
|
|
|
|
// Token: 0x0600EF19 RID: 61209 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EF19")]
|
|
[Address(RVA = "0x8C3430", Offset = "0x8C2230", VA = "0x1808C3430", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600EF1A RID: 61210 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EF1A")]
|
|
[Address(RVA = "0x8C1D80", Offset = "0x8C0B80", VA = "0x1808C1D80")]
|
|
private void BNCDKGOJIED()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600EF1B RID: 61211 RVA: 0x0036EEF4 File Offset: 0x0036D0F4
|
|
[Token(Token = "0x600EF1B")]
|
|
[Address(RVA = "0x8C36C0", Offset = "0x8C24C0", VA = "0x1808C36C0")]
|
|
private void OnMasterClientSwitched(AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
this.MasterEnsureValidID();
|
|
}
|
|
|
|
// Token: 0x0600EF1C RID: 61212 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EF1C")]
|
|
[Address(RVA = "0x8C32D0", Offset = "0x8C20D0", VA = "0x1808C32D0")]
|
|
public void MasterEnsureValidID()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x1700271C RID: 10012
|
|
// (get) Token: 0x0600EF1D RID: 61213 RVA: 0x0036EF08 File Offset: 0x0036D108
|
|
[Token(Token = "0x1700271C")]
|
|
private bool EMNFPPAJNDG
|
|
{
|
|
[Token(Token = "0x600EF1D")]
|
|
[Address(RVA = "0x8C30E0", Offset = "0x8C1EE0", VA = "0x1808C30E0")]
|
|
get
|
|
{
|
|
while (base.JDHMIOJKLCK.MMMLIDCPKCH != 0)
|
|
{
|
|
object[] instantiationData = base.JDHMIOJKLCK.MMMLIDCPKCH;
|
|
object obj = base.JDHMIOJKLCK.MMMLIDCPKCH[1];
|
|
if (obj == 0)
|
|
{
|
|
break;
|
|
}
|
|
if (obj != 0)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF1E RID: 61214 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EF1E")]
|
|
[Address(RVA = "0x8C3DF0", Offset = "0x8C2BF0", VA = "0x1808C3DF0")]
|
|
public DABKFAIHBBP PreSerialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600EF1F RID: 61215 RVA: 0x0036EF58 File Offset: 0x0036D158
|
|
[Token(Token = "0x600EF1F")]
|
|
[Address(RVA = "0x8C4020", Offset = "0x8C2E20", VA = "0x1808C4020")]
|
|
public IEnumerator<KENFJGFMIPM> RunPreserialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600EF1F)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Persistence.PersistenceView::RunPreserialize(System.Text.StringBuilder,System.Boolean)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stfld:PersistenceView(KJAPCEKPGFC::<>4__this, ldloc:KJAPCEKPGFC(var_0), ldloc:PersistenceView(this))
|
|
stfld:StringBuilder(KJAPCEKPGFC::outputLog, ldloc:KJAPCEKPGFC(var_0), ldloc:StringBuilder(BIPOIFGEMGB))
|
|
stfld:int32(KJAPCEKPGFC::<>1__state, ldloc:KJAPCEKPGFC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:bool(KJAPCEKPGFC::savedToDisk, ldloc:KJAPCEKPGFC(var_0), ldloc:bool(PJMPKHANBFJ))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x0600EF20 RID: 61216 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EF20")]
|
|
[Address(RVA = "0x8C40A0", Offset = "0x8C2EA0", VA = "0x1808C40A0")]
|
|
public PDEKIHFJKHJ Serialize(ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600EF21 RID: 61217 RVA: 0x0036EF84 File Offset: 0x0036D184
|
|
[Token(Token = "0x600EF21")]
|
|
[Address(RVA = "0x8C2D00", Offset = "0x8C1B00", VA = "0x1808C2D00")]
|
|
public void InitializeDeserialization(PDEKIHFJKHJ IABNDBNHMKF, bool LKKCLKPDPNN = true)
|
|
{
|
|
Guid empty = Guid.Empty;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
PersistenceView.ChildViewReference[] array = this.childViews;
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num >= length)
|
|
{
|
|
return;
|
|
}
|
|
num += 2;
|
|
num += num;
|
|
bool flag2;
|
|
PDEKIHFJKHJ pdekihfjkhj;
|
|
if (!flag2 || pdekihfjkhj != 0)
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
object[] array2 = new object[1];
|
|
GameObject gameObject = base.gameObject;
|
|
if (gameObject != 0)
|
|
{
|
|
}
|
|
array2[0] = gameObject;
|
|
Debug.LogErrorFormat(this, "Cannot deserialize PersistenceView {0} with a malformed or unconfigured ID", array2);
|
|
}
|
|
|
|
// Token: 0x0600EF22 RID: 61218 RVA: 0x0036F004 File Offset: 0x0036D204
|
|
[Token(Token = "0x600EF22")]
|
|
[Address(RVA = "0x8C3A10", Offset = "0x8C2810", VA = "0x1808C3A10")]
|
|
public void PreDeserialize(COINPCHOMPP HNPBHLIOFNC, PDEKIHFJKHJ IABNDBNHMKF, Dictionary<Guid, Guid> LNFKFAHMACI)
|
|
{
|
|
for (;;)
|
|
{
|
|
this.CKFCGKAAFON();
|
|
List<MDPPLILFKDF> bicgcpehhgd = this.BICGCPEHHGD;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
break;
|
|
}
|
|
if (this == 0)
|
|
{
|
|
goto Block_1;
|
|
}
|
|
}
|
|
object[] array = new object[4];
|
|
GameObject gameObject = base.gameObject;
|
|
throw new ArrayTypeMismatchException();
|
|
Block_1:
|
|
PersistenceView.ChildViewReference[] array2 = this.childViews;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
int length = array2.Length;
|
|
if (num2 < length)
|
|
{
|
|
num += 2;
|
|
num += num;
|
|
int num3 = 0;
|
|
bool flag2;
|
|
if (!flag2 || this.CCHFNEDACKC(IABNDBNHMKF, num3) != 0)
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF23 RID: 61219 RVA: 0x0036F0F4 File Offset: 0x0036D2F4
|
|
[Token(Token = "0x600EF23")]
|
|
[Address(RVA = "0x8C2880", Offset = "0x8C1680", VA = "0x1808C2880")]
|
|
public void Deserialize(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
int num;
|
|
for (;;)
|
|
{
|
|
this.CKFCGKAAFON();
|
|
List<EOCLMMENCKH> ojihmphdmnm = this.OJIHMPHDMNM;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
break;
|
|
}
|
|
num = 0;
|
|
if (this == 0)
|
|
{
|
|
goto Block_1;
|
|
}
|
|
}
|
|
object[] array = new object[4];
|
|
GameObject gameObject = base.gameObject;
|
|
throw new ArrayTypeMismatchException();
|
|
Block_1:
|
|
int length = this.childViews.Length;
|
|
if (num < length)
|
|
{
|
|
num += 2;
|
|
num += num;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
bool flag2;
|
|
if (flag2 && this.CCHFNEDACKC(num3, num2) != 0)
|
|
{
|
|
this.Deserialize(num3);
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF24 RID: 61220 RVA: 0x0036F1E8 File Offset: 0x0036D3E8
|
|
[Token(Token = "0x600EF24")]
|
|
[Address(RVA = "0x8C36D0", Offset = "0x8C24D0", VA = "0x1808C36D0")]
|
|
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
|
|
{
|
|
int num;
|
|
for (;;)
|
|
{
|
|
this.CKFCGKAAFON();
|
|
List<CHJEFIDMANE> gfjlededhig = this.GFJLEDEDHIG;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
break;
|
|
}
|
|
num = 0;
|
|
if (this == 0)
|
|
{
|
|
goto Block_1;
|
|
}
|
|
}
|
|
object[] array = new object[3];
|
|
GameObject gameObject = base.gameObject;
|
|
throw new ArrayTypeMismatchException();
|
|
Block_1:
|
|
int length = this.childViews.Length;
|
|
if (num < length)
|
|
{
|
|
num += 2;
|
|
num += num;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF25 RID: 61221 RVA: 0x0036F2AC File Offset: 0x0036D4AC
|
|
[Token(Token = "0x600EF25")]
|
|
[Address(RVA = "0x8C2400", Offset = "0x8C1200", VA = "0x1808C2400")]
|
|
private void CKFCGKAAFON()
|
|
{
|
|
if (this.OJIHMPHDMNM == (ulong)0L)
|
|
{
|
|
List<EOCLMMENCKH> list = new List();
|
|
this.OJIHMPHDMNM = list;
|
|
List<IDODLJEIOCE> list2 = new List();
|
|
this.NBPFNNPCFNC = list2;
|
|
List<MDPPLILFKDF> list3 = new List();
|
|
this.BICGCPEHHGD = list3;
|
|
List<CHJEFIDMANE> list4 = new List();
|
|
this.GFJLEDEDHIG = list4;
|
|
MonoBehaviour[] componentsInChildren = base.GetComponentsInChildren<MonoBehaviour>(true);
|
|
int num = 0;
|
|
int length = componentsInChildren.Length;
|
|
if (num < length)
|
|
{
|
|
MonoBehaviour monoBehaviour = componentsInChildren[num];
|
|
int num2 = 0;
|
|
bool flag = monoBehaviour == num2;
|
|
if (!flag)
|
|
{
|
|
if (flag || flag || flag || flag)
|
|
{
|
|
PersistenceView persistenceView = monoBehaviour.LNJIMABEJLG(true);
|
|
if (!(persistenceView == this))
|
|
{
|
|
int num3 = 0;
|
|
if (persistenceView == num3)
|
|
{
|
|
object[] array = new object[1];
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
ArrayTypeMismatchException ex;
|
|
if (ex != 0)
|
|
{
|
|
List<EOCLMMENCKH> ojihmphdmnm = this.OJIHMPHDMNM;
|
|
}
|
|
if (ex != 0)
|
|
{
|
|
List<IDODLJEIOCE> nbpfnnpcfnc = this.NBPFNNPCFNC;
|
|
}
|
|
if (ex != 0)
|
|
{
|
|
List<MDPPLILFKDF> bicgcpehhgd = this.BICGCPEHHGD;
|
|
}
|
|
if (ex != 0)
|
|
{
|
|
List<CHJEFIDMANE> gfjlededhig = this.GFJLEDEDHIG;
|
|
num++;
|
|
goto IL_123;
|
|
}
|
|
}
|
|
}
|
|
num++;
|
|
return;
|
|
}
|
|
IL_123:
|
|
object[] array2 = new object[1];
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF26 RID: 61222 RVA: 0x0036F40C File Offset: 0x0036D60C
|
|
[Token(Token = "0x600EF26")]
|
|
[Address(RVA = "0x8C2200", Offset = "0x8C1000", VA = "0x1808C2200")]
|
|
private PDEKIHFJKHJ CCHFNEDACKC(PDEKIHFJKHJ CMJMFIDFICL, PersistenceView.ChildViewReference MLDKMIGAPEC)
|
|
{
|
|
PersistenceView persistenceView;
|
|
int num;
|
|
do
|
|
{
|
|
PersistenceView.ChildViewReference child;
|
|
persistenceView = child.persistenceView;
|
|
num = 0;
|
|
}
|
|
while (!(persistenceView != num));
|
|
RepeatedField<AHMMBHMDDOG> blpeaiopioo = CMJMFIDFICL.BLPEAIOPIOO;
|
|
Func<AHMMBHMDDOG, bool> func = delegate(AHMMBHMDDOG d)
|
|
{
|
|
PersistenceView.ChildViewReference child2 = ppjaaaobofi.child;
|
|
return d.PGKAAOFCBOO == child2;
|
|
};
|
|
AHMMBHMDDOG ahmmbhmddog = Enumerable.FirstOrDefault<AHMMBHMDDOG>(blpeaiopioo, func);
|
|
if (ahmmbhmddog == 0)
|
|
{
|
|
object[] array = new object[func];
|
|
if (this != 0)
|
|
{
|
|
}
|
|
array[0] = this;
|
|
PersistenceView persistenceView2 = ppjaaaobofi.child.persistenceView;
|
|
if (persistenceView2 != 0)
|
|
{
|
|
}
|
|
array[1] = persistenceView2;
|
|
Debug.LogWarningFormat("Data blob for PersistenceView {0} contains no corresponding data for child view {1}", array);
|
|
}
|
|
return ahmmbhmddog.CGHDJNJIMLI;
|
|
}
|
|
|
|
// Token: 0x0600EF27 RID: 61223 RVA: 0x0036F4AC File Offset: 0x0036D6AC
|
|
[Token(Token = "0x600EF27")]
|
|
[Address(RVA = "0x8C4920", Offset = "0x8C3720", VA = "0x1808C4920")]
|
|
public static void SetNewIdsForData(PDEKIHFJKHJ ABADFLCBFIJ, Dictionary<Guid, Guid> CLNONGAOPBD)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (ABADFLCBFIJ == 0)
|
|
{
|
|
break;
|
|
}
|
|
Guid guid = Guid.NewGuid();
|
|
ByteString byteString;
|
|
ABADFLCBFIJ.JPOHGBCEJEJ = byteString;
|
|
IEnumerator<AHMMBHMDDOG> enumerator = ABADFLCBFIJ.BLPEAIOPIOO.GetEnumerator();
|
|
if (enumerator != 0)
|
|
{
|
|
if (num < enumerator)
|
|
{
|
|
num += num;
|
|
if (num != enumerator)
|
|
{
|
|
num++;
|
|
}
|
|
}
|
|
num += 19;
|
|
}
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600EF28 RID: 61224 RVA: 0x0036F50C File Offset: 0x0036D70C
|
|
[Token(Token = "0x600EF28")]
|
|
[Address(RVA = "0x8C3210", Offset = "0x8C2010", VA = "0x1808C3210")]
|
|
public void MarkExcludedFromRoomSave(object PIHIPPPPEBI)
|
|
{
|
|
bool flag = this.OACLPDKNEFD.CFLJGNJLBFG;
|
|
this.OACLPDKNEFD.BPAJKKAGPKB(PIHIPPPPEBI);
|
|
if (!flag)
|
|
{
|
|
bool flag2 = PersistenceView.OPBOMPAFLOJ.Add(this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF29 RID: 61225 RVA: 0x0036F548 File Offset: 0x0036D748
|
|
[Token(Token = "0x600EF29")]
|
|
[Address(RVA = "0x8C4B80", Offset = "0x8C3980", VA = "0x1808C4B80")]
|
|
public void UnmarkExcludedFromRoomSave(object PIHIPPPPEBI)
|
|
{
|
|
bool flag = this.OACLPDKNEFD.CFLJGNJLBFG;
|
|
this.OACLPDKNEFD.BIHKNNPGGKP(PIHIPPPPEBI);
|
|
bool flag2 = this.OACLPDKNEFD.CFLJGNJLBFG;
|
|
if (flag && !flag2)
|
|
{
|
|
bool flag3 = PersistenceView.OPBOMPAFLOJ.Remove(this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF2A RID: 61226 RVA: 0x0036F594 File Offset: 0x0036D794
|
|
[Token(Token = "0x600EF2A")]
|
|
[Address(RVA = "0x8C4CF0", Offset = "0x8C3AF0", VA = "0x1808C4CF0")]
|
|
public PersistenceView()
|
|
{
|
|
PersistenceView.ChildViewReference[] array = new PersistenceView.ChildViewReference[0];
|
|
this.childViews = array;
|
|
this.highestChildIdAssigned = (int)((ulong)4294967295L);
|
|
Guid empty = Guid.Empty;
|
|
this.AILMJGFLIKP = empty;
|
|
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
|
|
this.OACLPDKNEFD = aolmggapkeh;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04009E17 RID: 40471
|
|
[Token(Token = "0x4009E17")]
|
|
public const string EXCLUDE_FROM_ROOM_SAVE_PARAM = "NoSave";
|
|
|
|
// Token: 0x04009E18 RID: 40472
|
|
[Token(Token = "0x4009E18")]
|
|
public static readonly Dictionary<Guid, PersistenceView> AllViews = new Dictionary();
|
|
|
|
// Token: 0x04009E19 RID: 40473
|
|
[Token(Token = "0x4009E19")]
|
|
private static readonly HashSet<PersistenceView> OPBOMPAFLOJ = new HashSet();
|
|
|
|
// Token: 0x04009E1A RID: 40474
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4009E1A")]
|
|
private bool IKOBMEDDDNI;
|
|
|
|
// Token: 0x04009E1C RID: 40476
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4009E1C")]
|
|
[SerializeField]
|
|
private PersistenceView.ChildViewReference[] childViews;
|
|
|
|
// Token: 0x04009E1D RID: 40477
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4009E1D")]
|
|
[SerializeField]
|
|
private int highestChildIdAssigned;
|
|
|
|
// Token: 0x04009E1E RID: 40478
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x4009E1E")]
|
|
[SerializeField]
|
|
public bool explicitlyBlockPersistence;
|
|
|
|
// Token: 0x04009E1F RID: 40479
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4009E1F")]
|
|
private KLLMCPFPIIE<Guid> OGDLDCEKMHB;
|
|
|
|
// Token: 0x04009E20 RID: 40480
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4009E20")]
|
|
private List<EOCLMMENCKH> OJIHMPHDMNM;
|
|
|
|
// Token: 0x04009E21 RID: 40481
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4009E21")]
|
|
private List<IDODLJEIOCE> NBPFNNPCFNC;
|
|
|
|
// Token: 0x04009E22 RID: 40482
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4009E22")]
|
|
private List<MDPPLILFKDF> BICGCPEHHGD;
|
|
|
|
// Token: 0x04009E23 RID: 40483
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4009E23")]
|
|
private List<CHJEFIDMANE> GFJLEDEDHIG;
|
|
|
|
// Token: 0x04009E24 RID: 40484
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4009E24")]
|
|
private Guid AILMJGFLIKP;
|
|
|
|
// Token: 0x04009E26 RID: 40486
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4009E26")]
|
|
private AOLMGGAPKEH OACLPDKNEFD;
|
|
|
|
// Token: 0x02002435 RID: 9269
|
|
[Token(Token = "0x2002435")]
|
|
[Serializable]
|
|
public struct ChildViewReference
|
|
{
|
|
// Token: 0x04009E27 RID: 40487
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4009E27")]
|
|
public int childId;
|
|
|
|
// Token: 0x04009E28 RID: 40488
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x4009E28")]
|
|
public PersistenceView persistenceView;
|
|
}
|
|
|
|
// Token: 0x02002436 RID: 9270
|
|
[Token(Token = "0x2002436")]
|
|
public sealed class KMLLKIFDMGF : MulticastDelegate
|
|
{
|
|
// Token: 0x0600EF2C RID: 61228 RVA: 0x0036F604 File Offset: 0x0036D804
|
|
[Token(Token = "0x600EF2C")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public KMLLKIFDMGF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x0600EF2D RID: 61229 RVA: 0x0036F620 File Offset: 0x0036D820
|
|
[Token(Token = "0x600EF2D")]
|
|
[Address(RVA = "0x8B83D0", Offset = "0x8B71D0", VA = "0x1808B83D0", Slot = "13")]
|
|
public void Invoke(Guid LLMMICKDAHP, Guid IHAMGHBAMBG)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EF2E RID: 61230 RVA: 0x0036F6C8 File Offset: 0x0036D8C8
|
|
[Token(Token = "0x600EF2E")]
|
|
[Address(RVA = "0x8B8330", Offset = "0x8B7130", VA = "0x1808B8330", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(Guid LLMMICKDAHP, Guid IHAMGHBAMBG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600EF2F RID: 61231 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600EF2F")]
|
|
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002438 RID: 9272
|
|
[Token(Token = "0x2002438")]
|
|
[CompilerGenerated]
|
|
private sealed class PPJAAAOBOFI
|
|
{
|
|
// Token: 0x0600EF37 RID: 61239 RVA: 0x0036F784 File Offset: 0x0036D984
|
|
[Token(Token = "0x600EF37")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public PPJAAAOBOFI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600EF38 RID: 61240 RVA: 0x0036F798 File Offset: 0x0036D998
|
|
[Token(Token = "0x600EF38")]
|
|
[Address(RVA = "0x8C03F0", Offset = "0x8BF1F0", VA = "0x1808C03F0")]
|
|
internal bool <GetChildData>b__0(AHMMBHMDDOG d)
|
|
{
|
|
PersistenceView.ChildViewReference childViewReference = this.child;
|
|
return d.PGKAAOFCBOO == childViewReference;
|
|
}
|
|
|
|
// Token: 0x04009E31 RID: 40497
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4009E31")]
|
|
public PersistenceView.ChildViewReference child;
|
|
}
|
|
}
|
|
}
|