using System; using System.Collections; using Cpp2IlInjected; using RecRoom.Core.Animation; using UnityEngine; namespace RecRoom.Tutorials { // Token: 0x02002A72 RID: 10866 [Token(Token = "0x2002A72")] public abstract class TutorialController : MonoBehaviour { // Token: 0x06012159 RID: 74073 RVA: 0x00418B58 File Offset: 0x00416D58 [Token(Token = "0x6012159")] [Address(RVA = "0x1AA7AA0", Offset = "0x1AA6AA0", VA = "0x181AA7AA0", 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: 0x0601215A RID: 74074 RVA: 0x00418C38 File Offset: 0x00416E38 [Token(Token = "0x601215A")] [Address(RVA = "0x1AA84B0", Offset = "0x1AA74B0", VA = "0x181AA84B0", Slot = "5")] protected virtual void Start() { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); bool flag; if (!flag) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } } // Token: 0x0601215B RID: 74075 RVA: 0x00418C64 File Offset: 0x00416E64 [Token(Token = "0x601215B")] [Address(RVA = "0x1AA8560", Offset = "0x1AA7560", VA = "0x181AA8560", Slot = "6")] protected virtual void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x0601215C RID: 74076 RVA: 0x00418C84 File Offset: 0x00416E84 [Token(Token = "0x601215C")] [Address(RVA = "0x1AA8130", Offset = "0x1AA7130", VA = "0x181AA8130", Slot = "7")] protected virtual void OnDestroy() { if (this.PEGJGMDGKJN != 0 && this.EGIPDLIAKNF()) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x0601215D RID: 74077 RVA: 0x00418CB4 File Offset: 0x00416EB4 [Token(Token = "0x601215D")] [Address(RVA = "0x1AA7E30", Offset = "0x1AA6E30", VA = "0x181AA7E30")] protected void FEKOJKJCFBH(string BOMMOMHFIGH, string AKLHFMGIICF) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; this.BOMMOMHFIGH = BOMMOMHFIGH; this.AKLHFMGIICF = AKLHFMGIICF; } // Token: 0x1700328C RID: 12940 // (get) Token: 0x0601215E RID: 74078 [Token(Token = "0x1700328C")] protected abstract TutorialManager.PKHLMAEGIKG PPOOGDLMBJB { [Token(Token = "0x601215E")] [Address(Slot = "8")] get; } // Token: 0x0601215F RID: 74079 [Token(Token = "0x601215F")] [Address(Slot = "9")] protected abstract bool COAONLBBPAF(); // Token: 0x06012160 RID: 74080 [Token(Token = "0x6012160")] [Address(Slot = "10")] protected abstract bool EGIPDLIAKNF(); // Token: 0x1700328D RID: 12941 // (get) Token: 0x06012161 RID: 74081 RVA: 0x00418CDC File Offset: 0x00416EDC [Token(Token = "0x1700328D")] protected virtual bool DJJKANKMOII { [Token(Token = "0x6012161")] [Address(RVA = "0x417650", Offset = "0x416650", VA = "0x180417650", Slot = "11")] get; } // Token: 0x06012162 RID: 74082 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012162")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "12")] protected virtual void HCIFEFFOKNB() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012163 RID: 74083 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012163")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")] protected virtual void BMHJLHBDIJN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012164 RID: 74084 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012164")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "14")] protected virtual void MDPFCJILCON() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012165 RID: 74085 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012165")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "15")] protected virtual void HOPFIHELGFE() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012166 RID: 74086 RVA: 0x00418CF0 File Offset: 0x00416EF0 [Token(Token = "0x6012166")] [Address(RVA = "0x85E360", Offset = "0x85D360", VA = "0x18085E360")] private void IONOEIOCLLE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB; } // Token: 0x06012167 RID: 74087 RVA: 0x00418D04 File Offset: 0x00416F04 [Token(Token = "0x6012167")] [Address(RVA = "0x1AA7FA0", Offset = "0x1AA6FA0", VA = "0x181AA7FA0")] private void HKJMFIJDDHC() { if (this.PPOOGDLMBJB != TutorialManager.PKHLMAEGIKG.NUX_INTRO) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06012168 RID: 74088 RVA: 0x00418D28 File Offset: 0x00416F28 [Token(Token = "0x6012168")] [Address(RVA = "0x85E3F0", Offset = "0x85D3F0", VA = "0x18085E3F0")] private void CACOFNAFFEJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB; } // Token: 0x06012169 RID: 74089 RVA: 0x00418D3C File Offset: 0x00416F3C [Token(Token = "0x6012169")] [Address(RVA = "0xE5E220", Offset = "0xE5D220", VA = "0x180E5E220")] private void CCKCEOBDIOF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB; } // Token: 0x0601216A RID: 74090 RVA: 0x00418D50 File Offset: 0x00416F50 [Token(Token = "0x601216A")] [Address(RVA = "0x1AA7D20", Offset = "0x1AA6D20", VA = "0x181AA7D20")] private void BJKJMBHDDLH() { if (this.COAONLBBPAF()) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x0601216B RID: 74091 RVA: 0x00418D74 File Offset: 0x00416F74 [Token(Token = "0x601216B")] [Address(RVA = "0x1AA7DF0", Offset = "0x1AA6DF0", VA = "0x181AA7DF0")] 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: 0x0601216C RID: 74092 RVA: 0x00418DA4 File Offset: 0x00416FA4 [Token(Token = "0x601216C")] [Address(RVA = "0x1AA81B0", Offset = "0x1AA71B0", VA = "0x181AA81B0")] private void PCGMJKLFNJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); } // Token: 0x0601216D RID: 74093 RVA: 0x00418DC4 File Offset: 0x00416FC4 [Token(Token = "0x601216D")] [Address(RVA = "0x1AA7EA0", Offset = "0x1AA6EA0", VA = "0x181AA7EA0")] 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: 0x0601216E RID: 74094 RVA: 0x00418E20 File Offset: 0x00417020 [Token(Token = "0x601216E")] [Address(RVA = "0x1AA8010", Offset = "0x1AA7010", VA = "0x181AA8010")] 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: 0x0601216F RID: 74095 RVA: 0x00418E70 File Offset: 0x00417070 [Token(Token = "0x601216F")] [Address(RVA = "0x1AA7D90", Offset = "0x1AA6D90", VA = "0x181AA7D90")] 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: 0x06012170 RID: 74096 RVA: 0x00418EB4 File Offset: 0x004170B4 [Token(Token = "0x6012170")] [Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")] protected void DLDGMGCLNGJ() { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } } // Token: 0x06012171 RID: 74097 RVA: 0x00418EDC File Offset: 0x004170DC [Token(Token = "0x6012171")] [Address(RVA = "0x1AA8240", Offset = "0x1AA7240", VA = "0x181AA8240")] 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: 0x06012172 RID: 74098 RVA: 0x00418F28 File Offset: 0x00417128 [Token(Token = "0x6012172")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] protected TutorialController() { } // Token: 0x0400B995 RID: 47509 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B995")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0400B996 RID: 47510 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B996")] private Coroutine IIBLINLDIJA; // Token: 0x0400B997 RID: 47511 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B997")] private string BOMMOMHFIGH; // Token: 0x0400B998 RID: 47512 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B998")] private string AKLHFMGIICF; // Token: 0x02002A73 RID: 10867 [Token(Token = "0x2002A73")] private enum AKDKPAEDBHJ { // Token: 0x0400B99B RID: 47515 [Token(Token = "0x400B99B")] Inactive, // Token: 0x0400B99C RID: 47516 [Token(Token = "0x400B99C")] WaitingForDependencies, // Token: 0x0400B99D RID: 47517 [Token(Token = "0x400B99D")] Running, // Token: 0x0400B99E RID: 47518 [Token(Token = "0x400B99E")] Completed, // Token: 0x0400B99F RID: 47519 [Token(Token = "0x400B99F")] Error } // Token: 0x02002A74 RID: 10868 [Token(Token = "0x2002A74")] protected sealed class BPKAEMAFDMG : MulticastDelegate { // Token: 0x06012173 RID: 74099 RVA: 0x00418F3C File Offset: 0x0041713C [Token(Token = "0x6012173")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public BPKAEMAFDMG(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06012174 RID: 74100 RVA: 0x00418F58 File Offset: 0x00417158 [Token(Token = "0x6012174")] [Address(RVA = "0x5822F0", Offset = "0x5812F0", VA = "0x1805822F0", Slot = "13")] public IEnumerator Invoke() { /* An exception occurred when decompiling this method (06012174) 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 1663 */; } // Token: 0x06012175 RID: 74101 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012175")] [Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")] public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012176 RID: 74102 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012176")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public IEnumerator EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }