m
This commit is contained in:
@@ -0,0 +1,820 @@
|
||||
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: 0x02002518 RID: 9496
|
||||
[Token(Token = "0x2002518")]
|
||||
[DisallowMultipleComponent]
|
||||
public class PersistenceView : MonoBehaviourPun
|
||||
{
|
||||
// Token: 0x170027BB RID: 10171
|
||||
// (get) Token: 0x0600F326 RID: 62246 RVA: 0x003782A4 File Offset: 0x003764A4
|
||||
[Token(Token = "0x170027BB")]
|
||||
public static IEnumerable<PersistenceView> JOELKLICFCN
|
||||
{
|
||||
[Token(Token = "0x600F326")]
|
||||
[Address(RVA = "0x13BF060", Offset = "0x13BE060", VA = "0x1813BF060")]
|
||||
get
|
||||
{
|
||||
Dictionary<Guid, PersistenceView>.ValueCollection values = PersistenceView.AllViews.Values;
|
||||
HashSet<PersistenceView> opbompafloj = PersistenceView.OPBOMPAFLOJ;
|
||||
return Enumerable.Except<PersistenceView>(values, opbompafloj);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170027BC RID: 10172
|
||||
// (get) Token: 0x0600F327 RID: 62247 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
// (set) Token: 0x0600F328 RID: 62248 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x170027BC")]
|
||||
public Guid JPOHGBCEJEJ
|
||||
{
|
||||
[Token(Token = "0x600F327")]
|
||||
[Address(RVA = "0x13BECB0", Offset = "0x13BDCB0", VA = "0x1813BECB0")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
[Token(Token = "0x600F328")]
|
||||
[Address(RVA = "0x13BF190", Offset = "0x13BE190", VA = "0x1813BF190")]
|
||||
set
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170027BD RID: 10173
|
||||
// (get) Token: 0x0600F329 RID: 62249 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x170027BD")]
|
||||
public bool NPNNBEHIMHA
|
||||
{
|
||||
[Token(Token = "0x600F329")]
|
||||
[Address(RVA = "0x13BEDA0", Offset = "0x13BDDA0", VA = "0x1813BEDA0")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170027BE RID: 10174
|
||||
// (get) Token: 0x0600F32A RID: 62250 RVA: 0x003782D0 File Offset: 0x003764D0
|
||||
[Token(Token = "0x170027BE")]
|
||||
private bool LNENIBMMEGJ
|
||||
{
|
||||
[Token(Token = "0x600F32A")]
|
||||
[Address(RVA = "0x13BCDC0", Offset = "0x13BBDC0", VA = "0x1813BCDC0")]
|
||||
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: 0x170027BF RID: 10175
|
||||
// (get) Token: 0x0600F32B RID: 62251 RVA: 0x00378314 File Offset: 0x00376514
|
||||
// (set) Token: 0x0600F32C RID: 62252 RVA: 0x00378328 File Offset: 0x00376528
|
||||
[Token(Token = "0x170027BF")]
|
||||
public PersistenceView KMPDFMAOKMO
|
||||
{
|
||||
[Token(Token = "0x600F32B")]
|
||||
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
||||
get;
|
||||
[Token(Token = "0x600F32C")]
|
||||
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x170027C0 RID: 10176
|
||||
// (get) Token: 0x0600F32D RID: 62253 RVA: 0x0037833C File Offset: 0x0037653C
|
||||
[Token(Token = "0x170027C0")]
|
||||
public bool BKCNPJGAKNE
|
||||
{
|
||||
[Token(Token = "0x600F32D")]
|
||||
[Address(RVA = "0x13BED40", Offset = "0x13BDD40", VA = "0x1813BED40")]
|
||||
get
|
||||
{
|
||||
PersistenceView persistenceView = this.<OLFKEFKACOI>k__BackingField;
|
||||
int num = 0;
|
||||
return persistenceView != num;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1400010A RID: 266
|
||||
// (add) Token: 0x0600F32E RID: 62254 RVA: 0x0037835C File Offset: 0x0037655C
|
||||
// (remove) Token: 0x0600F32F RID: 62255 RVA: 0x00378378 File Offset: 0x00376578
|
||||
[Token(Token = "0x1400010A")]
|
||||
public event PersistenceView.KMLLKIFDMGF OKOICKOAIFB
|
||||
{
|
||||
[Token(Token = "0x600F32E")]
|
||||
[Address(RVA = "0x13BEC10", Offset = "0x13BDC10", VA = "0x1813BEC10")]
|
||||
[CompilerGenerated]
|
||||
add
|
||||
{
|
||||
Delegate @delegate;
|
||||
while (@delegate != 0 && @delegate == 0)
|
||||
{
|
||||
}
|
||||
while (@delegate != this)
|
||||
{
|
||||
}
|
||||
}
|
||||
[Token(Token = "0x600F32F")]
|
||||
[Address(RVA = "0x13BF0F0", Offset = "0x13BE0F0", VA = "0x1813BF0F0")]
|
||||
[CompilerGenerated]
|
||||
remove
|
||||
{
|
||||
Delegate @delegate;
|
||||
while (@delegate != 0 && @delegate == 0)
|
||||
{
|
||||
}
|
||||
while (@delegate != this)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600F330 RID: 62256 RVA: 0x00378394 File Offset: 0x00376594
|
||||
[Token(Token = "0x600F330")]
|
||||
[Address(RVA = "0x13BB7A0", Offset = "0x13BA7A0", VA = "0x1813BB7A0", 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: 0x0600F331 RID: 62257 RVA: 0x003784B8 File Offset: 0x003766B8
|
||||
[Token(Token = "0x600F331")]
|
||||
[Address(RVA = "0x13BD530", Offset = "0x13BC530", VA = "0x1813BD530")]
|
||||
private void Start()
|
||||
{
|
||||
this.MasterEnsureValidID();
|
||||
}
|
||||
|
||||
// Token: 0x0600F332 RID: 62258 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600F332")]
|
||||
[Address(RVA = "0x13BD2A0", Offset = "0x13BC2A0", VA = "0x1813BD2A0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600F333 RID: 62259 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600F333")]
|
||||
[Address(RVA = "0x13BBBF0", Offset = "0x13BABF0", VA = "0x1813BBBF0")]
|
||||
private void BNCDKGOJIED()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600F334 RID: 62260 RVA: 0x003784CC File Offset: 0x003766CC
|
||||
[Token(Token = "0x600F334")]
|
||||
[Address(RVA = "0x13BD530", Offset = "0x13BC530", VA = "0x1813BD530")]
|
||||
private void OnMasterClientSwitched(AGAJMBPABDL IEKDDPPNFPF)
|
||||
{
|
||||
this.MasterEnsureValidID();
|
||||
}
|
||||
|
||||
// Token: 0x0600F335 RID: 62261 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600F335")]
|
||||
[Address(RVA = "0x13BD140", Offset = "0x13BC140", VA = "0x1813BD140")]
|
||||
public void MasterEnsureValidID()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x170027C1 RID: 10177
|
||||
// (get) Token: 0x0600F336 RID: 62262 RVA: 0x003784E0 File Offset: 0x003766E0
|
||||
[Token(Token = "0x170027C1")]
|
||||
private bool EMNFPPAJNDG
|
||||
{
|
||||
[Token(Token = "0x600F336")]
|
||||
[Address(RVA = "0x13BCF50", Offset = "0x13BBF50", VA = "0x1813BCF50")]
|
||||
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: 0x0600F337 RID: 62263 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600F337")]
|
||||
[Address(RVA = "0x13BDC60", Offset = "0x13BCC60", VA = "0x1813BDC60")]
|
||||
public DABKFAIHBBP PreSerialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600F338 RID: 62264 RVA: 0x00378530 File Offset: 0x00376730
|
||||
[Token(Token = "0x600F338")]
|
||||
[Address(RVA = "0x13BDE90", Offset = "0x13BCE90", VA = "0x1813BDE90")]
|
||||
public IEnumerator<KENFJGFMIPM> RunPreserialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600F338)
|
||||
|
||||
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 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600F339 RID: 62265 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600F339")]
|
||||
[Address(RVA = "0x13BDF10", Offset = "0x13BCF10", VA = "0x1813BDF10")]
|
||||
public PDEKIHFJKHJ Serialize(ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600F33A RID: 62266 RVA: 0x0037855C File Offset: 0x0037675C
|
||||
[Token(Token = "0x600F33A")]
|
||||
[Address(RVA = "0x13BCB70", Offset = "0x13BBB70", VA = "0x1813BCB70")]
|
||||
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: 0x0600F33B RID: 62267 RVA: 0x003785DC File Offset: 0x003767DC
|
||||
[Token(Token = "0x600F33B")]
|
||||
[Address(RVA = "0x13BD880", Offset = "0x13BC880", VA = "0x1813BD880")]
|
||||
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: 0x0600F33C RID: 62268 RVA: 0x003786CC File Offset: 0x003768CC
|
||||
[Token(Token = "0x600F33C")]
|
||||
[Address(RVA = "0x13BC6F0", Offset = "0x13BB6F0", VA = "0x1813BC6F0")]
|
||||
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: 0x0600F33D RID: 62269 RVA: 0x003787C0 File Offset: 0x003769C0
|
||||
[Token(Token = "0x600F33D")]
|
||||
[Address(RVA = "0x13BD540", Offset = "0x13BC540", VA = "0x1813BD540")]
|
||||
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: 0x0600F33E RID: 62270 RVA: 0x00378884 File Offset: 0x00376A84
|
||||
[Token(Token = "0x600F33E")]
|
||||
[Address(RVA = "0x13BC270", Offset = "0x13BB270", VA = "0x1813BC270")]
|
||||
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: 0x0600F33F RID: 62271 RVA: 0x003789E4 File Offset: 0x00376BE4
|
||||
[Token(Token = "0x600F33F")]
|
||||
[Address(RVA = "0x13BC070", Offset = "0x13BB070", VA = "0x1813BC070")]
|
||||
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: 0x0600F340 RID: 62272 RVA: 0x00378A84 File Offset: 0x00376C84
|
||||
[Token(Token = "0x600F340")]
|
||||
[Address(RVA = "0x13BE790", Offset = "0x13BD790", VA = "0x1813BE790")]
|
||||
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: 0x0600F341 RID: 62273 RVA: 0x00378AE4 File Offset: 0x00376CE4
|
||||
[Token(Token = "0x600F341")]
|
||||
[Address(RVA = "0x13BD080", Offset = "0x13BC080", VA = "0x1813BD080")]
|
||||
public void MarkExcludedFromRoomSave(object PIHIPPPPEBI)
|
||||
{
|
||||
bool flag = this.OACLPDKNEFD.CFLJGNJLBFG;
|
||||
this.OACLPDKNEFD.BPAJKKAGPKB(PIHIPPPPEBI);
|
||||
if (!flag)
|
||||
{
|
||||
bool flag2 = PersistenceView.OPBOMPAFLOJ.Add(this);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600F342 RID: 62274 RVA: 0x00378B20 File Offset: 0x00376D20
|
||||
[Token(Token = "0x600F342")]
|
||||
[Address(RVA = "0x13BE9F0", Offset = "0x13BD9F0", VA = "0x1813BE9F0")]
|
||||
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: 0x0600F343 RID: 62275 RVA: 0x00378B6C File Offset: 0x00376D6C
|
||||
[Token(Token = "0x600F343")]
|
||||
[Address(RVA = "0x13BEB60", Offset = "0x13BDB60", VA = "0x1813BEB60")]
|
||||
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: 0x0400A00E RID: 40974
|
||||
[Token(Token = "0x400A00E")]
|
||||
public const string EXCLUDE_FROM_ROOM_SAVE_PARAM = "NoSave";
|
||||
|
||||
// Token: 0x0400A00F RID: 40975
|
||||
[Token(Token = "0x400A00F")]
|
||||
public static readonly Dictionary<Guid, PersistenceView> AllViews = new Dictionary();
|
||||
|
||||
// Token: 0x0400A010 RID: 40976
|
||||
[Token(Token = "0x400A010")]
|
||||
private static readonly HashSet<PersistenceView> OPBOMPAFLOJ = new HashSet();
|
||||
|
||||
// Token: 0x0400A011 RID: 40977
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400A011")]
|
||||
private bool IKOBMEDDDNI;
|
||||
|
||||
// Token: 0x0400A013 RID: 40979
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400A013")]
|
||||
[SerializeField]
|
||||
private PersistenceView.ChildViewReference[] childViews;
|
||||
|
||||
// Token: 0x0400A014 RID: 40980
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400A014")]
|
||||
[SerializeField]
|
||||
private int highestChildIdAssigned;
|
||||
|
||||
// Token: 0x0400A015 RID: 40981
|
||||
[FieldOffset(Offset = "0x5C")]
|
||||
[Token(Token = "0x400A015")]
|
||||
[SerializeField]
|
||||
public bool explicitlyBlockPersistence;
|
||||
|
||||
// Token: 0x0400A016 RID: 40982
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400A016")]
|
||||
private KLLMCPFPIIE<Guid> OGDLDCEKMHB;
|
||||
|
||||
// Token: 0x0400A017 RID: 40983
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400A017")]
|
||||
private List<EOCLMMENCKH> OJIHMPHDMNM;
|
||||
|
||||
// Token: 0x0400A018 RID: 40984
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400A018")]
|
||||
private List<IDODLJEIOCE> NBPFNNPCFNC;
|
||||
|
||||
// Token: 0x0400A019 RID: 40985
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400A019")]
|
||||
private List<MDPPLILFKDF> BICGCPEHHGD;
|
||||
|
||||
// Token: 0x0400A01A RID: 40986
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400A01A")]
|
||||
private List<CHJEFIDMANE> GFJLEDEDHIG;
|
||||
|
||||
// Token: 0x0400A01B RID: 40987
|
||||
[FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400A01B")]
|
||||
private Guid AILMJGFLIKP;
|
||||
|
||||
// Token: 0x0400A01D RID: 40989
|
||||
[FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x400A01D")]
|
||||
private AOLMGGAPKEH OACLPDKNEFD;
|
||||
|
||||
// Token: 0x02002519 RID: 9497
|
||||
[Token(Token = "0x2002519")]
|
||||
[Serializable]
|
||||
public struct ChildViewReference
|
||||
{
|
||||
// Token: 0x0400A01E RID: 40990
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400A01E")]
|
||||
public int childId;
|
||||
|
||||
// Token: 0x0400A01F RID: 40991
|
||||
[FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x400A01F")]
|
||||
public PersistenceView persistenceView;
|
||||
}
|
||||
|
||||
// Token: 0x0200251A RID: 9498
|
||||
[Token(Token = "0x200251A")]
|
||||
public sealed class KMLLKIFDMGF : MulticastDelegate
|
||||
{
|
||||
// Token: 0x0600F345 RID: 62277 RVA: 0x00378BDC File Offset: 0x00376DDC
|
||||
[Token(Token = "0x600F345")]
|
||||
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
||||
public KMLLKIFDMGF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
||||
{
|
||||
this.method = APAICGIHAGJ;
|
||||
this.m_target = FEDFKKMABOG;
|
||||
}
|
||||
|
||||
// Token: 0x0600F346 RID: 62278 RVA: 0x00378BF8 File Offset: 0x00376DF8
|
||||
[Token(Token = "0x600F346")]
|
||||
[Address(RVA = "0x13B0000", Offset = "0x13AF000", VA = "0x1813B0000", Slot = "13")]
|
||||
public void Invoke(Guid LLMMICKDAHP, Guid IHAMGHBAMBG)
|
||||
{
|
||||
if (this.delegates != 0)
|
||||
{
|
||||
}
|
||||
uint num;
|
||||
if (num != (uint)0)
|
||||
{
|
||||
throw new ExecutionEngineException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600F347 RID: 62279 RVA: 0x00378CA0 File Offset: 0x00376EA0
|
||||
[Token(Token = "0x600F347")]
|
||||
[Address(RVA = "0x13AFF60", Offset = "0x13AEF60", VA = "0x1813AFF60", Slot = "14")]
|
||||
public IAsyncResult BeginInvoke(Guid LLMMICKDAHP, Guid IHAMGHBAMBG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600F348 RID: 62280 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600F348")]
|
||||
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
|
||||
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0200251C RID: 9500
|
||||
[Token(Token = "0x200251C")]
|
||||
[CompilerGenerated]
|
||||
private sealed class PPJAAAOBOFI
|
||||
{
|
||||
// Token: 0x0600F350 RID: 62288 RVA: 0x00378D5C File Offset: 0x00376F5C
|
||||
[Token(Token = "0x600F350")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public PPJAAAOBOFI()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600F351 RID: 62289 RVA: 0x00378D70 File Offset: 0x00376F70
|
||||
[Token(Token = "0x600F351")]
|
||||
[Address(RVA = "0x13BB780", Offset = "0x13BA780", VA = "0x1813BB780")]
|
||||
internal bool <GetChildData>b__0(AHMMBHMDDOG d)
|
||||
{
|
||||
PersistenceView.ChildViewReference childViewReference = this.child;
|
||||
return d.PGKAAOFCBOO == childViewReference;
|
||||
}
|
||||
|
||||
// Token: 0x0400A028 RID: 41000
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400A028")]
|
||||
public PersistenceView.ChildViewReference child;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user