using System; using System.Collections; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Tutorials { // Token: 0x0200297A RID: 10618 [Token(Token = "0x200297A")] public class MirrorTutorial : TutorialController { // Token: 0x06011CB7 RID: 72887 RVA: 0x0040D98C File Offset: 0x0040BB8C [Token(Token = "0x6011CB7")] [Address(RVA = "0xBB7E60", Offset = "0xBB6C60", VA = "0x180BB7E60", Slot = "4")] protected override void Awake() { base.Awake(); TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); bool flag; if (!flag && SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete()) { TutorialManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); } HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.PEGJGMDGKJN = hkkohfhadkk; int num = 0; int num2 = 0; int num3 = 0; int num4 = 0; hkkohfhadkk.JEPMLPCOGNM((ushort)num2, num4, num3, num); HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.AFODFHBMFJO); HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OIDABGIOBKM); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HKDBIHAMDCN); HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN; HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN; HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KHMHOGBCHKN); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OGDGFCJKLKL); HKKOHFHADKK pegjgmdgkjn6 = this.PEGJGMDGKJN; HKKOHFHADKK pegjgmdgkjn7 = this.PEGJGMDGKJN; int num5 = 0; pegjgmdgkjn7.PIEOGAPMGIH((ushort)num5); } // Token: 0x06011CB8 RID: 72888 RVA: 0x0040DA98 File Offset: 0x0040BC98 [Token(Token = "0x6011CB8")] [Address(RVA = "0xBB21B0", Offset = "0xBB0FB0", VA = "0x180BB21B0", Slot = "6")] protected override void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06011CB9 RID: 72889 RVA: 0x0040DAC4 File Offset: 0x0040BCC4 [Token(Token = "0x6011CB9")] [Address(RVA = "0xBB84A0", Offset = "0xBB72A0", VA = "0x180BB84A0", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; if (pegjgmdgkjn != 0) { int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x170031C6 RID: 12742 // (get) Token: 0x06011CBA RID: 72890 RVA: 0x0040DAEC File Offset: 0x0040BCEC [Token(Token = "0x170031C6")] protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB { [Token(Token = "0x6011CBA")] [Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "8")] get { return TutorialManager.PKHLMAEGIKG.NUX_MIRROR; } } // Token: 0x170031C7 RID: 12743 // (get) Token: 0x06011CBB RID: 72891 RVA: 0x0040DAFC File Offset: 0x0040BCFC [Token(Token = "0x170031C7")] protected override bool DJJKANKMOII { [Token(Token = "0x6011CBB")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "11")] get { return true; } } // Token: 0x06011CBC RID: 72892 RVA: 0x0040DB0C File Offset: 0x0040BD0C [Token(Token = "0x6011CBC")] [Address(RVA = "0xBB81B0", Offset = "0xBB6FB0", VA = "0x180BB81B0", Slot = "9")] protected override bool COAONLBBPAF() { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num); } // Token: 0x06011CBD RID: 72893 RVA: 0x0040DB34 File Offset: 0x0040BD34 [Token(Token = "0x6011CBD")] [Address(RVA = "0xBB8360", Offset = "0xBB7160", VA = "0x180BB8360", Slot = "14")] protected override void MDPFCJILCON() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } // Token: 0x06011CBE RID: 72894 RVA: 0x0040DB50 File Offset: 0x0040BD50 [Token(Token = "0x6011CBE")] [Address(RVA = "0xBB8220", Offset = "0xBB7020", VA = "0x180BB8220", Slot = "10")] protected override bool EGIPDLIAKNF() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } // Token: 0x06011CBF RID: 72895 RVA: 0x0040DB6C File Offset: 0x0040BD6C [Token(Token = "0x6011CBF")] [Address(RVA = "0xBB7DB0", Offset = "0xBB6BB0", VA = "0x180BB7DB0")] private void AFODFHBMFJO() { Transform transform = base.transform; Vector3 vector; float z = vector.z; bool flag; if (flag) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } } // Token: 0x06011CC0 RID: 72896 RVA: 0x0040DB9C File Offset: 0x0040BD9C [Token(Token = "0x6011CC0")] [Address(RVA = "0xBB83B0", Offset = "0xBB71B0", VA = "0x180BB83B0")] private void OIDABGIOBKM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialController.BPKAEMAFDMG bpkaemafdmg; bpkaemafdmg.method_ptr = ldftn(JBINBLPEHOD); bpkaemafdmg.method = ldftn(JBINBLPEHOD); bpkaemafdmg.m_target = this; Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } IEnumerator enumerator = bpkaemafdmg(); Coroutine coroutine = base.StartCoroutine(enumerator); this.IIBLINLDIJA = coroutine; } // Token: 0x06011CC1 RID: 72897 RVA: 0x0040DBFC File Offset: 0x0040BDFC [Token(Token = "0x6011CC1")] [Address(RVA = "0xBB8270", Offset = "0xBB7070", VA = "0x180BB8270")] private IEnumerator JBINBLPEHOD() { /* An exception occurred when decompiling this method (06011CC1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.MirrorTutorial::JBINBLPEHOD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ACHLBKJHJNM::System.IDisposable.Dispose, ldloc:ACHLBKJHJNM(var_0)) stfld:int32(ACHLBKJHJNM::<>1__state, ldloc:ACHLBKJHJNM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:MirrorTutorial(ACHLBKJHJNM::<>4__this, ldloc:ACHLBKJHJNM(var_0), ldloc:MirrorTutorial(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: 0x06011CC2 RID: 72898 RVA: 0x0040DC20 File Offset: 0x0040BE20 [Token(Token = "0x6011CC2")] [Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")] private void HKDBIHAMDCN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } } // Token: 0x06011CC3 RID: 72899 RVA: 0x0040DC48 File Offset: 0x0040BE48 [Token(Token = "0x6011CC3")] [Address(RVA = "0xBB82D0", Offset = "0xBB70D0", VA = "0x180BB82D0")] private void KHMHOGBCHKN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialController.BPKAEMAFDMG bpkaemafdmg; bpkaemafdmg.method_ptr = ldftn(OPGEGPLEAOB); bpkaemafdmg.method = ldftn(OPGEGPLEAOB); bpkaemafdmg.m_target = this; Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } IEnumerator enumerator = bpkaemafdmg(); Coroutine coroutine = base.StartCoroutine(enumerator); this.IIBLINLDIJA = coroutine; } // Token: 0x06011CC4 RID: 72900 RVA: 0x0040DCA8 File Offset: 0x0040BEA8 [Token(Token = "0x6011CC4")] [Address(RVA = "0xBB8440", Offset = "0xBB7240", VA = "0x180BB8440")] private IEnumerator OPGEGPLEAOB() { /* An exception occurred when decompiling this method (06011CC4) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.MirrorTutorial::OPGEGPLEAOB() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(PFPAAGFAOGI::System.IDisposable.Dispose, ldloc:PFPAAGFAOGI(var_0)) stfld:int32(PFPAAGFAOGI::<>1__state, ldloc:PFPAAGFAOGI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:MirrorTutorial(PFPAAGFAOGI::<>4__this, ldloc:PFPAAGFAOGI(var_0), ldloc:MirrorTutorial(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: 0x06011CC5 RID: 72901 RVA: 0x0040DCCC File Offset: 0x0040BECC [Token(Token = "0x6011CC5")] [Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")] private void OGDGFCJKLKL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } } // Token: 0x06011CC6 RID: 72902 RVA: 0x0040DCF4 File Offset: 0x0040BEF4 [Token(Token = "0x6011CC6")] [Address(RVA = "0xBB21F0", Offset = "0xBB0FF0", VA = "0x180BB21F0")] public MirrorTutorial() { } // Token: 0x0400B734 RID: 46900 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B734")] [SerializeField] [Header("Trigger")] private SimpleVolume simpleTriggerVolume; // Token: 0x0400B735 RID: 46901 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B735")] [SerializeField] private float triggerVisionConeHalfAngle = 45f; // Token: 0x0400B736 RID: 46902 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B736")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0200297B RID: 10619 [Token(Token = "0x200297B")] private enum DLKICHGDPCO { // Token: 0x0400B738 RID: 46904 [Token(Token = "0x400B738")] Inactive, // Token: 0x0400B739 RID: 46905 [Token(Token = "0x400B739")] WaitForPlayerToWalkToMirror, // Token: 0x0400B73A RID: 46906 [Token(Token = "0x400B73A")] MirrorIntro, // Token: 0x0400B73B RID: 46907 [Token(Token = "0x400B73B")] WaitForMirrorInteractionStart, // Token: 0x0400B73C RID: 46908 [Token(Token = "0x400B73C")] WaitForMirrorInteractionFinish, // Token: 0x0400B73D RID: 46909 [Token(Token = "0x400B73D")] MirrorOutro, // Token: 0x0400B73E RID: 46910 [Token(Token = "0x400B73E")] Completed } } }