using System; using System.Collections; using Cpp2IlInjected; using RecRoom.Core.Animation; using UnityEngine; namespace RecRoom.Tutorials { // Token: 0x02002989 RID: 10633 [Token(Token = "0x2002989")] public abstract class TutorialController : MonoBehaviour { // Token: 0x06011D1D RID: 72989 RVA: 0x0040F174 File Offset: 0x0040D374 [Token(Token = "0x6011D1D")] [Address(RVA = "0xBC0DC0", Offset = "0xBBFBC0", VA = "0x180BC0DC0", Slot = "4")] protected virtual void Awake() { 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.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.IONOEIOCLLE); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CACOFNAFFEJ); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.HKJMFIJDDHC); HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CCKCEOBDIOF); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ENHOGLBAOGO); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BJKJMBHDDLH); HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PCGMJKLFNJM); HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GJEHPCPGPLP); HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN; int num5 = 0; pegjgmdgkjn5.PIEOGAPMGIH((ushort)num5); } // Token: 0x06011D1E RID: 72990 RVA: 0x0040F254 File Offset: 0x0040D454 [Token(Token = "0x6011D1E")] [Address(RVA = "0xBC17D0", Offset = "0xBC05D0", VA = "0x180BC17D0", Slot = "5")] protected virtual void Start() { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); bool flag; if (!flag) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } } // Token: 0x06011D1F RID: 72991 RVA: 0x0040F280 File Offset: 0x0040D480 [Token(Token = "0x6011D1F")] [Address(RVA = "0xBC1880", Offset = "0xBC0680", VA = "0x180BC1880", Slot = "6")] protected virtual void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06011D20 RID: 72992 RVA: 0x0040F2A0 File Offset: 0x0040D4A0 [Token(Token = "0x6011D20")] [Address(RVA = "0xBC1450", Offset = "0xBC0250", VA = "0x180BC1450", Slot = "7")] protected virtual void OnDestroy() { if (this.PEGJGMDGKJN != 0 && this.EGIPDLIAKNF()) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06011D21 RID: 72993 RVA: 0x0040F2D0 File Offset: 0x0040D4D0 [Token(Token = "0x6011D21")] [Address(RVA = "0xBC1150", Offset = "0xBBFF50", VA = "0x180BC1150")] protected void FEKOJKJCFBH(string BOMMOMHFIGH, string AKLHFMGIICF) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; this.BOMMOMHFIGH = BOMMOMHFIGH; this.AKLHFMGIICF = AKLHFMGIICF; } // Token: 0x170031D9 RID: 12761 // (get) Token: 0x06011D22 RID: 72994 [Token(Token = "0x170031D9")] protected abstract TutorialManager.PKHLMAEGIKG PPOOGDLMBJB { [Token(Token = "0x6011D22")] [Address(Slot = "8")] get; } // Token: 0x06011D23 RID: 72995 [Token(Token = "0x6011D23")] [Address(Slot = "9")] protected abstract bool COAONLBBPAF(); // Token: 0x06011D24 RID: 72996 [Token(Token = "0x6011D24")] [Address(Slot = "10")] protected abstract bool EGIPDLIAKNF(); // Token: 0x170031DA RID: 12762 // (get) Token: 0x06011D25 RID: 72997 RVA: 0x0040F2F8 File Offset: 0x0040D4F8 [Token(Token = "0x170031DA")] protected virtual bool DJJKANKMOII { [Token(Token = "0x6011D25")] [Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970", Slot = "11")] get; } // Token: 0x06011D26 RID: 72998 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D26")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "12")] protected virtual void HCIFEFFOKNB() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D27 RID: 72999 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D27")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")] protected virtual void BMHJLHBDIJN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D28 RID: 73000 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D28")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")] protected virtual void MDPFCJILCON() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D29 RID: 73001 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D29")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "15")] protected virtual void HOPFIHELGFE() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D2A RID: 73002 RVA: 0x0040F30C File Offset: 0x0040D50C [Token(Token = "0x6011D2A")] [Address(RVA = "0x53B2E0", Offset = "0x53A0E0", VA = "0x18053B2E0")] private void IONOEIOCLLE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB; } // Token: 0x06011D2B RID: 73003 RVA: 0x0040F320 File Offset: 0x0040D520 [Token(Token = "0x6011D2B")] [Address(RVA = "0xBC12C0", Offset = "0xBC00C0", VA = "0x180BC12C0")] private void HKJMFIJDDHC() { if (this.PPOOGDLMBJB != TutorialManager.PKHLMAEGIKG.NUX_INTRO) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06011D2C RID: 73004 RVA: 0x0040F344 File Offset: 0x0040D544 [Token(Token = "0x6011D2C")] [Address(RVA = "0x51A220", Offset = "0x519020", VA = "0x18051A220")] private void CACOFNAFFEJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB; } // Token: 0x06011D2D RID: 73005 RVA: 0x0040F358 File Offset: 0x0040D558 [Token(Token = "0x6011D2D")] [Address(RVA = "0x579870", Offset = "0x578670", VA = "0x180579870")] private void CCKCEOBDIOF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB; } // Token: 0x06011D2E RID: 73006 RVA: 0x0040F36C File Offset: 0x0040D56C [Token(Token = "0x6011D2E")] [Address(RVA = "0xBC1040", Offset = "0xBBFE40", VA = "0x180BC1040")] private void BJKJMBHDDLH() { if (this.COAONLBBPAF()) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06011D2F RID: 73007 RVA: 0x0040F390 File Offset: 0x0040D590 [Token(Token = "0x6011D2F")] [Address(RVA = "0xBC1110", Offset = "0xBBFF10", VA = "0x180BC1110")] private void ENHOGLBAOGO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB; } // Token: 0x06011D30 RID: 73008 RVA: 0x0040F3C0 File Offset: 0x0040D5C0 [Token(Token = "0x6011D30")] [Address(RVA = "0xBC14D0", Offset = "0xBC02D0", VA = "0x180BC14D0")] private void PCGMJKLFNJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); } // Token: 0x06011D31 RID: 73009 RVA: 0x0040F3E0 File Offset: 0x0040D5E0 [Token(Token = "0x6011D31")] [Address(RVA = "0xBC11C0", Offset = "0xBBFFC0", VA = "0x180BC11C0")] private void GJEHPCPGPLP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { string bommomhfigh = this.BOMMOMHFIGH; string text = "Error code " + bommomhfigh + ". Please contact us at recroom.happyfox.com"; ulong num; SingletonMonoBehaviour.ONCPNMDGGKG.AddPersistentNotification("An unexpected error occurred", text, this, num != 0UL); string bommomhfigh2 = this.BOMMOMHFIGH; Debug.LogError(this.AKLHFMGIICF + ": Error Code " + bommomhfigh2); } // Token: 0x06011D32 RID: 73010 RVA: 0x0040F43C File Offset: 0x0040D63C [Token(Token = "0x6011D32")] [Address(RVA = "0xBC1330", Offset = "0xBC0130", VA = "0x180BC1330")] protected Coroutine LCLHBENILIA(PlayerAnimationVignette ICAINNHGICK) { if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB) { int num = 0; if (!(ICAINNHGICK == num)) { GPPHJKMNPJM k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.screenController.k__BackingField; IEnumerator enumerator = ICAINNHGICK.FNAEOIGFMBJ(k__BackingField); return base.StartCoroutine(enumerator); } } throw new NullReferenceException(); } // Token: 0x06011D33 RID: 73011 RVA: 0x0040F48C File Offset: 0x0040D68C [Token(Token = "0x6011D33")] [Address(RVA = "0xBC10B0", Offset = "0xBBFEB0", VA = "0x180BC10B0")] protected void DHMBKHOGOBM(TutorialController.BPKAEMAFDMG LOIIKGFHHAA) { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } IEnumerator enumerator = LOIIKGFHHAA(); Coroutine coroutine = base.StartCoroutine(enumerator); this.IIBLINLDIJA = coroutine; } // Token: 0x06011D34 RID: 73012 RVA: 0x0040F4D0 File Offset: 0x0040D6D0 [Token(Token = "0x6011D34")] [Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")] protected void DLDGMGCLNGJ() { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } } // Token: 0x06011D35 RID: 73013 RVA: 0x0040F4F8 File Offset: 0x0040D6F8 [Token(Token = "0x6011D35")] [Address(RVA = "0xBC1560", Offset = "0xBC0360", VA = "0x180BC1560")] protected bool PKALBCOJOAL(SimpleVolume AOFAKGKOBOJ, Vector3 MOCICCABLIF, float ONGEHEBPGOE) { int num = 0; bool flag; if (!(AOFAKGKOBOJ == num) && flag) { Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; float z3 = MOCICCABLIF.z; if (0 <= (int)ONGEHEBPGOE) { return true; } } throw new NullReferenceException(); } // Token: 0x06011D36 RID: 73014 RVA: 0x0040F544 File Offset: 0x0040D744 [Token(Token = "0x6011D36")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] protected TutorialController() { } // Token: 0x0400B785 RID: 46981 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B785")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0400B786 RID: 46982 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B786")] private Coroutine IIBLINLDIJA; // Token: 0x0400B787 RID: 46983 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B787")] private string BOMMOMHFIGH; // Token: 0x0400B788 RID: 46984 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B788")] private string AKLHFMGIICF; // Token: 0x0200298A RID: 10634 [Token(Token = "0x200298A")] private enum AKDKPAEDBHJ { // Token: 0x0400B78B RID: 46987 [Token(Token = "0x400B78B")] Inactive, // Token: 0x0400B78C RID: 46988 [Token(Token = "0x400B78C")] WaitingForDependencies, // Token: 0x0400B78D RID: 46989 [Token(Token = "0x400B78D")] Running, // Token: 0x0400B78E RID: 46990 [Token(Token = "0x400B78E")] Completed, // Token: 0x0400B78F RID: 46991 [Token(Token = "0x400B78F")] Error } // Token: 0x0200298B RID: 10635 [Token(Token = "0x200298B")] protected sealed class BPKAEMAFDMG : MulticastDelegate { // Token: 0x06011D37 RID: 73015 RVA: 0x0040F558 File Offset: 0x0040D758 [Token(Token = "0x6011D37")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public BPKAEMAFDMG(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06011D38 RID: 73016 RVA: 0x0040F574 File Offset: 0x0040D774 [Token(Token = "0x6011D38")] [Address(RVA = "0xBB1BA0", Offset = "0xBB09A0", VA = "0x180BB1BA0", Slot = "13")] public IEnumerator Invoke() { /* An exception occurred when decompiling this method (06011D38) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.TutorialController/BPKAEMAFDMG::Invoke() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_8C: stloc:int32(var_1_8F, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x06011D39 RID: 73017 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D39")] [Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")] public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D3A RID: 73018 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D3A")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public IEnumerator EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }