using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using UnityEngine; // Token: 0x020003E9 RID: 1001 [Token(Token = "0x20003E9")] public class OOBEFlowBase : MonoBehaviour { // Token: 0x06001F8E RID: 8078 RVA: 0x00081274 File Offset: 0x0007F474 [Token(Token = "0x6001F8E")] [Address(RVA = "0x1EACBC0", Offset = "0x1EABBC0", VA = "0x181EACBC0", Slot = "4")] protected virtual void OnDestroy() { if (this.FFPCIIDIOHJ) { SingletonMonoBehaviour.ONCPNMDGGKG.RemovePersistentNotification(this); return; } } // Token: 0x06001F8F RID: 8079 RVA: 0x0008129C File Offset: 0x0007F49C [Token(Token = "0x6001F8F")] [Address(RVA = "0x1EAC320", Offset = "0x1EAB320", VA = "0x181EAC320")] protected IEnumerator IBHPBOGFAAH(IEnumerator PCIJPIMGIDC) { return this.IBHPBOGFAAH(this, PCIJPIMGIDC); } // Token: 0x06001F90 RID: 8080 RVA: 0x000812B4 File Offset: 0x0007F4B4 [Token(Token = "0x6001F90")] [Address(RVA = "0x1EAC330", Offset = "0x1EAB330", VA = "0x181EAC330")] protected IEnumerator IBHPBOGFAAH(MonoBehaviour ECGOJJMGOGB, IEnumerator PCIJPIMGIDC) { List dfamkbpcikh = this.DFAMKBPCIKH; return PCIJPIMGIDC; } // Token: 0x06001F91 RID: 8081 RVA: 0x000812D0 File Offset: 0x0007F4D0 [Token(Token = "0x6001F91")] [Address(RVA = "0x1EABFD0", Offset = "0x1EAAFD0", VA = "0x181EABFD0")] public void CleanUp() { List dfamkbpcikh = this.DFAMKBPCIKH; int num = 0; ThrowHelper.ThrowArgumentOutOfRangeException(); List dfamkbpcikh2 = this.DFAMKBPCIKH; ThrowHelper.ThrowArgumentOutOfRangeException(); List dfamkbpcikh3 = this.DFAMKBPCIKH; num++; bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ; } // Token: 0x06001F92 RID: 8082 RVA: 0x00081318 File Offset: 0x0007F518 [Token(Token = "0x6001F92")] [Address(RVA = "0x1EAC1D0", Offset = "0x1EAB1D0", VA = "0x181EAC1D0", Slot = "5")] protected virtual void GMPKFNLKICA() { Player.k__BackingField.RemoveToolInteractionRestriction(this); } // Token: 0x06001F93 RID: 8083 RVA: 0x00081338 File Offset: 0x0007F538 [Token(Token = "0x6001F93")] [Address(RVA = "0x1EAC1A0", Offset = "0x1EAB1A0", VA = "0x181EAC1A0")] protected void GIMMOONJDDJ() { float time = Time.time; this.OCNPFIEKBFN = time; this.AMCOCFOBLEN = (OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH)((ulong)0L); } // Token: 0x06001F94 RID: 8084 RVA: 0x00081360 File Offset: 0x0007F560 [Token(Token = "0x6001F94")] [Address(RVA = "0x1EACC40", Offset = "0x1EABC40", VA = "0x181EACC40")] protected void PCMKKNJCJKE(OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH AIMNLCDBPAM) { float time = Time.time; this.AMCOCFOBLEN = AIMNLCDBPAM; this.OCNPFIEKBFN = time; int nuxstate = (int)SingletonMonoBehaviour.ONCPNMDGGKG.EONGHPACNOP; OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH amcocfoblen = this.AMCOCFOBLEN; CFLMJLFBOKH.FLKOCHHJMGB(); } // Token: 0x06001F95 RID: 8085 RVA: 0x000813A8 File Offset: 0x0007F5A8 [Token(Token = "0x6001F95")] [Address(RVA = "0x1EACB50", Offset = "0x1EABB50", VA = "0x181EACB50")] protected IEnumerator OKLJDMCDBDL(float LIEIMBKENEL = 20f) { /* An exception occurred when decompiling this method (06001F95) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator OOBEFlowBase::OKLJDMCDBDL(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EODCPHACION::System.IDisposable.Dispose, ldloc:EODCPHACION(var_0)) stfld:float32(EODCPHACION::showErrorDelay, ldloc:EODCPHACION(var_0), ldloc:float32(LIEIMBKENEL)) stfld:int32(EODCPHACION::<>1__state, ldloc:EODCPHACION(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:OOBEFlowBase(EODCPHACION::<>4__this, ldloc:EODCPHACION(var_0), ldloc:OOBEFlowBase(this)) } 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: 0x06001F96 RID: 8086 RVA: 0x000813D4 File Offset: 0x0007F5D4 [Token(Token = "0x6001F96")] [Address(RVA = "0x1EAC0D0", Offset = "0x1EAB0D0", VA = "0x181EAC0D0")] protected IEnumerator EILEGHBJDFF() { /* An exception occurred when decompiling this method (06001F96) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator OOBEFlowBase::EILEGHBJDFF() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ALPEOLPDGGJ::System.IDisposable.Dispose, ldloc:ALPEOLPDGGJ(var_0)) stfld:int32(ALPEOLPDGGJ::<>1__state, ldloc:ALPEOLPDGGJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:OOBEFlowBase(ALPEOLPDGGJ::<>4__this, ldloc:ALPEOLPDGGJ(var_0), ldloc:OOBEFlowBase(this)) } 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: 0x06001F97 RID: 8087 RVA: 0x000813F8 File Offset: 0x0007F5F8 [Token(Token = "0x6001F97")] [Address(RVA = "0x1EAC8B0", Offset = "0x1EAB8B0", VA = "0x181EAC8B0")] protected OOBEFlowBase.EDNAMDDGCNJ MNLDACCFJDI(Func LKMLNOJIFHH, RecRoomAudioClip KHODIBMKPII, RecRoomAudioClip IMDNABGHABM, [Optional] Action CABNMLCBMJK, float NHILDHMBLJL = 15f, int LJFLJFPFKJM = 3, string BKBJIDNBHHP = "") { IEnumerator enumerator; do { Func func = () => IMDNABGHABM; OOBEFlowBase.EDNAMDDGCNJ ednamddgcnj; enumerator = this.IBHPBOGFAAH(this, ednamddgcnj); } while (enumerator != 0 && enumerator == 0); throw new NullReferenceException(); } // Token: 0x06001F98 RID: 8088 RVA: 0x00081440 File Offset: 0x0007F640 [Token(Token = "0x6001F98")] [Address(RVA = "0x1EAC5D0", Offset = "0x1EAB5D0", VA = "0x181EAC5D0")] protected OOBEFlowBase.EDNAMDDGCNJ MNLDACCFJDI(Func LKMLNOJIFHH, RecRoomAudioClip KHODIBMKPII, Func IMDNABGHABM, [Optional] Action CABNMLCBMJK, float NHILDHMBLJL = 15f, int LJFLJFPFKJM = 3, string BKBJIDNBHHP = "") { Delegate @delegate; do { Action onComplete = 0; OOBEFlowBase <>4__this = this; OOBEFlowBase.EDNAMDDGCNJ ednamddgcnj = new OOBEFlowBase.EDNAMDDGCNJ(); OOBEFlowBase.EDNAMDDGCNJ flow = ednamddgcnj; Coroutine waitRoutine = (ulong)0L; Coroutine repeatingHelpVORoutine = (ulong)0L; if (KHODIBMKPII != 0) { AudioSource audioSource = SingletonMonoBehaviour.ONCPNMDGGKG.PlayVO(KHODIBMKPII); this.EFBOILFKPGH = audioSource; } Action onComplete3 = onComplete; Action <>9__3; Action <>9__4; Action action = delegate(OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH result) { AudioSource efboilfkpgh = <>4__this.EFBOILFKPGH; Action <>9__17_ = OOBEFlowBase.<>c.<>9__17_2; if (<>9__17_ == 0) { OOBEFlowBase.<>c.<>9__17_2 = delegate(AudioSource s) { s.Stop(); }; } LOJLAODGLLJ.CLELOGIOOCO(efboilfkpgh, <>9__17_); Action <>9__ = <>9__3; Coroutine repeatingHelpVORoutine2 = repeatingHelpVORoutine; Action action3; if (<>9__ == 0) { action3 = delegate(Coroutine r) { <>4__this.StopCoroutine(r); }; <>9__3 = action3; } LOJLAODGLLJ.CLELOGIOOCO(repeatingHelpVORoutine2, action3); Action <>9__2 = <>9__4; Coroutine waitRoutine2 = waitRoutine; Action action4; if (<>9__2 == 0) { action4 = delegate(Coroutine r) { <>4__this.StopCoroutine(r); }; <>9__4 = action4; } LOJLAODGLLJ.CLELOGIOOCO(waitRoutine2, action4); flow.k__BackingField = true; }; onComplete = action; if (onComplete3 == 0) { goto IL_8A; } @delegate = Delegate.Combine(action, onComplete3); } while (@delegate != 0 && @delegate == 0); kibidafhhfa.onComplete = @delegate; IL_8A: TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action onComplete2 = kibidafhhfa.onComplete; OOBEFlowBase.CILBGNBKKME cilbgnbkkme; cilbgnbkkme.System.IDisposable.Dispose(); cilbgnbkkme.<>1__state = (int)((ulong)0L); cilbgnbkkme.condition = LKMLNOJIFHH; cilbgnbkkme.onComplete = onComplete2; IEnumerator enumerator = this.IBHPBOGFAAH(instance, cilbgnbkkme); Coroutine coroutine = instance.StartCoroutine(enumerator); kibidafhhfa.waitRoutine = coroutine; if (IMDNABGHABM != 0 && coroutine != 0) { Action action2 = delegate { Action <>9__6 = kibidafhhfa.<>9__5; Coroutine waitRoutine3 = kibidafhhfa.waitRoutine; if (<>9__6 == 0) { Action action5 = delegate(Coroutine r) { kibidafhhfa.<>4__this.StopCoroutine(r); }; kibidafhhfa.<>9__5 = action5; } LOJLAODGLLJ.CLELOGIOOCO(waitRoutine3, <>9__6); kibidafhhfa.onComplete((uint)3); }; int num; OOBEFlowBase.PBEJCCPPPJM pbejccpppjm = new OOBEFlowBase.PBEJCCPPPJM(num); num = 0; pbejccpppjm.maxTries = 0; pbejccpppjm.helpInterval = (float)0; pbejccpppjm.timeBetweenInitialAndRepeating = (float)0; pbejccpppjm.<>4__this = this; pbejccpppjm.repeatingHelp = IMDNABGHABM; pbejccpppjm.onTimedOut = action2; IEnumerator enumerator2 = this.IBHPBOGFAAH(instance, pbejccpppjm); Coroutine coroutine2 = instance.StartCoroutine(enumerator2); kibidafhhfa.repeatingHelpVORoutine = coroutine2; } return kibidafhhfa.flow; } // Token: 0x06001F99 RID: 8089 RVA: 0x000815A8 File Offset: 0x0007F7A8 [Token(Token = "0x6001F99")] [Address(RVA = "0x1EAC130", Offset = "0x1EAB130", VA = "0x181EAC130")] private IEnumerator GIAHCMLPBIH(Func LKMLNOJIFHH, Action CABNMLCBMJK) { /* An exception occurred when decompiling this method (06001F99) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator OOBEFlowBase::GIAHCMLPBIH(System.Func`1,System.Action`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CILBGNBKKME::System.IDisposable.Dispose, ldloc:CILBGNBKKME(var_0)) stfld:class [mscorlib]System.Func`1(CILBGNBKKME::condition, ldloc:CILBGNBKKME(var_0), ldloc:class [mscorlib]System.Func`1(LKMLNOJIFHH)) stfld:int32(CILBGNBKKME::<>1__state, ldloc:CILBGNBKKME(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:class [mscorlib]System.Action`1(CILBGNBKKME::onComplete, ldloc:CILBGNBKKME(var_0), ldloc:class [mscorlib]System.Action`1(CABNMLCBMJK)) } 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: 0x06001F9A RID: 8090 RVA: 0x000815D4 File Offset: 0x0007F7D4 [Token(Token = "0x6001F9A")] [Address(RVA = "0x1EAC490", Offset = "0x1EAB490", VA = "0x181EAC490")] private IEnumerator MBICKJJLKOM(Func IMDNABGHABM, float NHILDHMBLJL, int NDAMIKPPNAD, Action PJPKIJMHPAF, float MJDGDDEHJPJ = 1.5f) { int num; OOBEFlowBase.PBEJCCPPPJM pbejccpppjm = new OOBEFlowBase.PBEJCCPPPJM(num); num = 0; pbejccpppjm.helpInterval = NHILDHMBLJL; pbejccpppjm.<>4__this = this; pbejccpppjm.repeatingHelp = IMDNABGHABM; pbejccpppjm.timeBetweenInitialAndRepeating = (float)0; pbejccpppjm.onTimedOut = 0; pbejccpppjm.maxTries = NDAMIKPPNAD; throw new NullReferenceException(); } // Token: 0x06001F9B RID: 8091 RVA: 0x0008161C File Offset: 0x0007F81C [Token(Token = "0x6001F9B")] [Address(RVA = "0x1EAC540", Offset = "0x1EAB540", VA = "0x181EAC540", Slot = "6")] protected virtual IEnumerator MJFNPDBLFIM(Action CABNMLCBMJK, bool FGKECFIJLIK = true) { int num; OOBEFlowBase.PPFCKIHHALP ppfckihhalp = new OOBEFlowBase.PPFCKIHHALP(num); num = 0; ppfckihhalp.<>4__this = this; ppfckihhalp.onComplete = CABNMLCBMJK; ppfckihhalp.playInitialVO = FGKECFIJLIK; throw new NullReferenceException(); } // Token: 0x06001F9C RID: 8092 RVA: 0x0008164C File Offset: 0x0007F84C [Token(Token = "0x6001F9C")] [Address(RVA = "0x1EABF40", Offset = "0x1EAAF40", VA = "0x181EABF40", Slot = "7")] protected virtual IEnumerator BENADPJACNL(StackedUIFlowBase HLEGNMDHDHA, RecRoomAudioClip NBANDIAGEHC, Action CABNMLCBMJK) { /* An exception occurred when decompiling this method (06001F9C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator OOBEFlowBase::BENADPJACNL(AGUI.StackedUI.StackedUIFlowBase,RecRoomAudioClip,System.Action`1) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BJFKDICJGCC::System.IDisposable.Dispose, ldloc:BJFKDICJGCC(var_0)) stfld:StackedUIFlowBase(BJFKDICJGCC::targetPage, ldloc:BJFKDICJGCC(var_0), ldloc:StackedUIFlowBase(HLEGNMDHDHA)) stfld:RecRoomAudioClip(BJFKDICJGCC::targetPageHelpAudio, ldloc:BJFKDICJGCC(var_0), ldloc:RecRoomAudioClip(NBANDIAGEHC)) stfld:class [mscorlib]System.Action`1(BJFKDICJGCC::onComplete, ldloc:BJFKDICJGCC(var_0), ldloc:class [mscorlib]System.Action`1(CABNMLCBMJK)) stfld:int32(BJFKDICJGCC::<>1__state, ldloc:BJFKDICJGCC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:OOBEFlowBase(BJFKDICJGCC::<>4__this, ldloc:BJFKDICJGCC(var_0), ldloc:OOBEFlowBase(this)) } 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: 0x06001F9D RID: 8093 RVA: 0x00081684 File Offset: 0x0007F884 [Token(Token = "0x6001F9D")] [Address(RVA = "0x1EAC290", Offset = "0x1EAB290", VA = "0x181EAC290", Slot = "8")] protected virtual IEnumerator HFCHIJGAJOC(Func LKMLNOJIFHH, RecRoomAudioClip NBANDIAGEHC, Action CABNMLCBMJK) { int num; OOBEFlowBase.LLMFODNKOOH llmfodnkooh = new OOBEFlowBase.LLMFODNKOOH(num); num = 0; llmfodnkooh.<>4__this = this; llmfodnkooh.condition = LKMLNOJIFHH; llmfodnkooh.targetPageHelpAudio = NBANDIAGEHC; throw new NullReferenceException(); } // Token: 0x06001F9E RID: 8094 RVA: 0x000816B4 File Offset: 0x0007F8B4 [Token(Token = "0x6001F9E")] [Address(RVA = "0x1EACA10", Offset = "0x1EABA10", VA = "0x181EACA10")] protected void NOANPMOOGAN(TutorialManager.DDDLEBIENKF BEACPPIDKKB) { if (!SingletonMonoBehaviour.ONCPNMDGGKG.IEJFJPJCOCE) { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; return; } TutorialManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; } // Token: 0x06001F9F RID: 8095 RVA: 0x000816E4 File Offset: 0x0007F8E4 [Token(Token = "0x6001F9F")] [Address(RVA = "0x1EAC3B0", Offset = "0x1EAB3B0", VA = "0x181EAC3B0")] protected void KIDELKCLPIJ() { if (!SingletonMonoBehaviour.ONCPNMDGGKG.IEJFJPJCOCE) { SingletonMonoBehaviour.ONCPNMDGGKG.HideHelpPopup(); return; } SingletonMonoBehaviour.ONCPNMDGGKG.HideScreensHelpPopup(); } // Token: 0x06001FA0 RID: 8096 RVA: 0x0008171C File Offset: 0x0007F91C [Token(Token = "0x6001FA0")] [Address(RVA = "0x1EACD10", Offset = "0x1EABD10", VA = "0x181EACD10")] public OOBEFlowBase() { List list = new List(); this.DFAMKBPCIKH = list; base..ctor(); } // Token: 0x06001FA1 RID: 8097 RVA: 0x0008173C File Offset: 0x0007F93C [Token(Token = "0x6001FA1")] [Address(RVA = "0x1EACB20", Offset = "0x1EABB20", VA = "0x181EACB20")] [CompilerGenerated] private bool OBICPICEDIK() { return !this.EFBOILFKPGH.isPlaying; } // Token: 0x06001FA2 RID: 8098 RVA: 0x00081760 File Offset: 0x0007F960 [Token(Token = "0x6001FA2")] [Address(RVA = "0x1EACB20", Offset = "0x1EABB20", VA = "0x181EACB20")] [CompilerGenerated] private bool OCDBMHLMMOP() { return !this.EFBOILFKPGH.isPlaying; } // Token: 0x040017EB RID: 6123 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40017EB")] private bool FFPCIIDIOHJ; // Token: 0x040017EC RID: 6124 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40017EC")] private List DFAMKBPCIKH; // Token: 0x040017ED RID: 6125 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40017ED")] private float OCNPFIEKBFN; // Token: 0x040017EE RID: 6126 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x40017EE")] private OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH AMCOCFOBLEN; // Token: 0x040017EF RID: 6127 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40017EF")] private AudioSource EFBOILFKPGH; // Token: 0x020003EA RID: 1002 [Token(Token = "0x20003EA")] protected struct HLKAFCCMALA { // Token: 0x040017F0 RID: 6128 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40017F0")] public MonoBehaviour DMOFFAPKLNA; // Token: 0x040017F1 RID: 6129 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x40017F1")] public IEnumerator MKEMHCOMFID; } // Token: 0x020003EB RID: 1003 [Token(Token = "0x20003EB")] public class EDNAMDDGCNJ : CustomYieldInstruction { // Token: 0x17000595 RID: 1429 // (get) Token: 0x06001FA3 RID: 8099 RVA: 0x00081784 File Offset: 0x0007F984 // (set) Token: 0x06001FA4 RID: 8100 RVA: 0x00081798 File Offset: 0x0007F998 [Token(Token = "0x17000595")] public bool OOOIENHGNCA { [Token(Token = "0x6001FA3")] [Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0")] get; [Token(Token = "0x6001FA4")] [Address(RVA = "0x62ADC0", Offset = "0x629DC0", VA = "0x18062ADC0")] set; } // Token: 0x17000596 RID: 1430 // (get) Token: 0x06001FA5 RID: 8101 RVA: 0x000817AC File Offset: 0x0007F9AC [Token(Token = "0x17000596")] public override bool HECPAIJFMED { [Token(Token = "0x6001FA5")] [Address(RVA = "0xC186F0", Offset = "0xC176F0", VA = "0x180C186F0", Slot = "7")] get { return !this.k__BackingField; } } // Token: 0x06001FA6 RID: 8102 RVA: 0x000817C4 File Offset: 0x0007F9C4 [Token(Token = "0x6001FA6")] [Address(RVA = "0x42BA20", Offset = "0x42AA20", VA = "0x18042BA20")] public EDNAMDDGCNJ() { } // Token: 0x020003EC RID: 1004 [Token(Token = "0x20003EC")] public enum EONLKJEDEOH { // Token: 0x040017F4 RID: 6132 [Token(Token = "0x40017F4")] Incomplete, // Token: 0x040017F5 RID: 6133 [Token(Token = "0x40017F5")] Complete, // Token: 0x040017F6 RID: 6134 [Token(Token = "0x40017F6")] Fail, // Token: 0x040017F7 RID: 6135 [Token(Token = "0x40017F7")] Timeout } } // Token: 0x020003EF RID: 1007 [Token(Token = "0x20003EF")] [CompilerGenerated] private sealed class DCKKFDMIEEH { // Token: 0x06001FB3 RID: 8115 RVA: 0x00081AD4 File Offset: 0x0007FCD4 [Token(Token = "0x6001FB3")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public DCKKFDMIEEH() { } // Token: 0x06001FB4 RID: 8116 RVA: 0x00081AE8 File Offset: 0x0007FCE8 [Token(Token = "0x6001FB4")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] internal RecRoomAudioClip b__0() { return this.repeatingHelp; } // Token: 0x04001800 RID: 6144 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001800")] public RecRoomAudioClip repeatingHelp; } // Token: 0x020003F0 RID: 1008 [Token(Token = "0x20003F0")] [CompilerGenerated] private sealed class KIBIDAFHHFA { // Token: 0x06001FB5 RID: 8117 RVA: 0x00081AFC File Offset: 0x0007FCFC [Token(Token = "0x6001FB5")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KIBIDAFHHFA() { } // Token: 0x06001FB6 RID: 8118 RVA: 0x00081B10 File Offset: 0x0007FD10 [Token(Token = "0x6001FB6")] [Address(RVA = "0x151A9D0", Offset = "0x15199D0", VA = "0x18151A9D0")] internal void b__0(OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH result) { AudioSource efboilfkpgh = this.<>4__this.EFBOILFKPGH; Action <>9__17_ = OOBEFlowBase.<>c.<>9__17_2; if (<>9__17_ == 0) { OOBEFlowBase.<>c.<>9__17_2 = delegate(AudioSource s) { s.Stop(); }; } LOJLAODGLLJ.CLELOGIOOCO(efboilfkpgh, <>9__17_); Action action = this.<>9__3; Coroutine coroutine = this.repeatingHelpVORoutine; Action action2; if (action == 0) { action2 = delegate(Coroutine r) { this.<>4__this.StopCoroutine(r); }; this.<>9__3 = action2; } LOJLAODGLLJ.CLELOGIOOCO(coroutine, action2); Action action3 = this.<>9__4; Coroutine coroutine2 = this.waitRoutine; Action action4; if (action3 == 0) { action4 = delegate(Coroutine r) { this.<>4__this.StopCoroutine(r); }; this.<>9__4 = action4; } LOJLAODGLLJ.CLELOGIOOCO(coroutine2, action4); this.flow.k__BackingField = true; } // Token: 0x06001FB7 RID: 8119 RVA: 0x00081BC8 File Offset: 0x0007FDC8 [Token(Token = "0x6001FB7")] [Address(RVA = "0x151AC30", Offset = "0x1519C30", VA = "0x18151AC30")] internal void b__3(Coroutine r) { this.<>4__this.StopCoroutine(r); } // Token: 0x06001FB8 RID: 8120 RVA: 0x00081BE8 File Offset: 0x0007FDE8 [Token(Token = "0x6001FB8")] [Address(RVA = "0x151AC30", Offset = "0x1519C30", VA = "0x18151AC30")] internal void b__4(Coroutine r) { this.<>4__this.StopCoroutine(r); } // Token: 0x06001FB9 RID: 8121 RVA: 0x00081C08 File Offset: 0x0007FE08 [Token(Token = "0x6001FB9")] [Address(RVA = "0x151AB80", Offset = "0x1519B80", VA = "0x18151AB80")] internal void b__1() { Action action = this.<>9__5; Coroutine coroutine = this.waitRoutine; if (action == 0) { Action action2 = delegate(Coroutine r) { this.<>4__this.StopCoroutine(r); }; this.<>9__5 = action2; } LOJLAODGLLJ.CLELOGIOOCO(coroutine, action); this.onComplete((uint)3); } // Token: 0x06001FBA RID: 8122 RVA: 0x00081C58 File Offset: 0x0007FE58 [Token(Token = "0x6001FBA")] [Address(RVA = "0x151AC30", Offset = "0x1519C30", VA = "0x18151AC30")] internal void b__5(Coroutine r) { this.<>4__this.StopCoroutine(r); } // Token: 0x04001801 RID: 6145 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001801")] public OOBEFlowBase <>4__this; // Token: 0x04001802 RID: 6146 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001802")] public Coroutine repeatingHelpVORoutine; // Token: 0x04001803 RID: 6147 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001803")] public Coroutine waitRoutine; // Token: 0x04001804 RID: 6148 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001804")] public OOBEFlowBase.EDNAMDDGCNJ flow; // Token: 0x04001805 RID: 6149 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4001805")] public Action onComplete; // Token: 0x04001806 RID: 6150 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4001806")] public Action <>9__3; // Token: 0x04001807 RID: 6151 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001807")] public Action <>9__4; // Token: 0x04001808 RID: 6152 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4001808")] public Action <>9__5; } // Token: 0x020003F5 RID: 1013 [Token(Token = "0x20003F5")] [CompilerGenerated] private sealed class FMPIJIPGDHL { // Token: 0x06001FD2 RID: 8146 RVA: 0x000820DC File Offset: 0x000802DC [Token(Token = "0x6001FD2")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FMPIJIPGDHL() { } // Token: 0x06001FD3 RID: 8147 RVA: 0x000820F0 File Offset: 0x000802F0 [Token(Token = "0x6001FD3")] [Address(RVA = "0x1E9AD80", Offset = "0x1E99D80", VA = "0x181E9AD80")] internal OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH b__0() { StackedUIFlowBase stackedUIFlowBase = this.targetPage; int num = 0; bool flag = (stackedUIFlowBase.k__BackingField ? 1 : 0) != num; throw new NullReferenceException(); } // Token: 0x04001820 RID: 6176 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001820")] public StackedUIFlowBase targetPage; } // Token: 0x020003F7 RID: 1015 [Token(Token = "0x20003F7")] [CompilerGenerated] private sealed class KAFLFDGONGE { // Token: 0x06001FDA RID: 8154 RVA: 0x000821FC File Offset: 0x000803FC [Token(Token = "0x6001FDA")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KAFLFDGONGE() { } // Token: 0x06001FDB RID: 8155 RVA: 0x00082210 File Offset: 0x00080410 [Token(Token = "0x6001FDB")] [Address(RVA = "0x151A7C0", Offset = "0x15197C0", VA = "0x18151A7C0")] internal RecRoomAudioClip b__0() { if (Player.k__BackingField.playerUI.LNHCLJBCAGL) { return this.targetPageHelpAudio; } return this.howToOpenMenuAudio; } // Token: 0x06001FDC RID: 8156 RVA: 0x00082244 File Offset: 0x00080444 [Token(Token = "0x6001FDC")] [Address(RVA = "0x151A890", Offset = "0x1519890", VA = "0x18151A890")] internal OOBEFlowBase.EDNAMDDGCNJ.EONLKJEDEOH b__1() { bool isWatchMenuOpen = Player.k__BackingField.playerUI.LNHCLJBCAGL; OOBEFlowBase oobeflowBase = this.<>4__this; if (!isWatchMenuOpen) { oobeflowBase.NOANPMOOGAN(TutorialManager.DDDLEBIENKF.OpenWatch); } oobeflowBase.KIDELKCLPIJ(); return this.condition(); } // Token: 0x04001827 RID: 6183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001827")] public RecRoomAudioClip targetPageHelpAudio; // Token: 0x04001828 RID: 6184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001828")] public RecRoomAudioClip howToOpenMenuAudio; // Token: 0x04001829 RID: 6185 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001829")] public OOBEFlowBase <>4__this; // Token: 0x0400182A RID: 6186 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400182A")] public Func condition; } }