using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Core; using RecRoom.Core.UI; using RecRoom.Systems; using RecRoom.UI; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; // Token: 0x0200048D RID: 1165 [Token(Token = "0x200048D")] public class TutorialManager : SingletonMonoBehaviour { // Token: 0x170005F6 RID: 1526 // (get) Token: 0x06002244 RID: 8772 RVA: 0x0008B478 File Offset: 0x00089678 [Token(Token = "0x170005F6")] public bool FMHMDIFGABF { [Token(Token = "0x6002244")] [Address(RVA = "0x84EEE0", Offset = "0x84DCE0", VA = "0x18084EEE0")] get { return this.voAudioSource.isPlaying || this.voAudioSource3D.isPlaying; } } // Token: 0x06002245 RID: 8773 RVA: 0x0008B4A8 File Offset: 0x000896A8 [Token(Token = "0x6002245")] [Address(RVA = "0x84DB80", Offset = "0x84C980", VA = "0x18084DB80")] private static string PKEDNFLMEFP() { JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; return string.Format("PromptedForEmail-{0}", fakeValueActive); } // Token: 0x170005F7 RID: 1527 // (get) Token: 0x06002246 RID: 8774 RVA: 0x0008B4E4 File Offset: 0x000896E4 // (set) Token: 0x06002247 RID: 8775 RVA: 0x0008B508 File Offset: 0x00089708 [Token(Token = "0x170005F7")] public bool LJMAOMDLHKJ { [Token(Token = "0x6002246")] [Address(RVA = "0x84EC70", Offset = "0x84DA70", VA = "0x18084EC70")] get { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; return TutorialManager.PKEDNFLMEFP() == 0; } [Token(Token = "0x6002247")] [Address(RVA = "0x84F0F0", Offset = "0x84DEF0", VA = "0x18084F0F0")] set { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; string text = TutorialManager.PKEDNFLMEFP(); } } // Token: 0x170005F8 RID: 1528 // (get) Token: 0x06002248 RID: 8776 RVA: 0x0008B52C File Offset: 0x0008972C // (set) Token: 0x06002249 RID: 8777 RVA: 0x0008B540 File Offset: 0x00089740 [Token(Token = "0x170005F8")] public static bool? HGKAJBPOANK { [Token(Token = "0x6002248")] [Address(RVA = "0x84EC10", Offset = "0x84DA10", VA = "0x18084EC10")] get; [Token(Token = "0x6002249")] [Address(RVA = "0x84DFB0", Offset = "0x84CDB0", VA = "0x18084DFB0")] private set; } // Token: 0x170005F9 RID: 1529 // (get) Token: 0x0600224A RID: 8778 RVA: 0x0008B554 File Offset: 0x00089754 // (set) Token: 0x0600224B RID: 8779 RVA: 0x0008B578 File Offset: 0x00089778 [Token(Token = "0x170005F9")] private int MACONJHDIIP { [Token(Token = "0x600224A")] [Address(RVA = "0x84BE20", Offset = "0x84AC20", VA = "0x18084BE20")] get { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; return 0; } [Token(Token = "0x600224B")] [Address(RVA = "0x84D4F0", Offset = "0x84C2F0", VA = "0x18084D4F0")] set { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; } } // Token: 0x170005FA RID: 1530 // (get) Token: 0x0600224C RID: 8780 RVA: 0x0008B59C File Offset: 0x0008979C // (set) Token: 0x0600224D RID: 8781 RVA: 0x0008B5C4 File Offset: 0x000897C4 [Token(Token = "0x170005FA")] public static bool OEBADECGCFO { [Token(Token = "0x600224C")] [Address(RVA = "0x84ED50", Offset = "0x84DB50", VA = "0x18084ED50")] get { EFEFMHJPJIJ efefmhjpjij; if (efefmhjpjij != 0) { int num = 0; if (num < efefmhjpjij) { num += num; num++; } } throw new NullReferenceException(); } [Token(Token = "0x600224D")] [Address(RVA = "0x84F180", Offset = "0x84DF80", VA = "0x18084F180")] set { EFEFMHJPJIJ efefmhjpjij; if (efefmhjpjij != 0) { int num = 0; if (num < efefmhjpjij) { num += num; num++; } } } } // Token: 0x170005FB RID: 1531 // (get) Token: 0x0600224E RID: 8782 RVA: 0x0008B5EC File Offset: 0x000897EC [Token(Token = "0x170005FB")] private HelpPopup ONIMLKBKPPM { [Token(Token = "0x600224E")] [Address(RVA = "0x84BD80", Offset = "0x84AB80", VA = "0x18084BD80")] get { HelpPopup hpmmcmliiml = this.HPMMCMLIIML; int num = 0; if (hpmmcmliiml == num) { HelpPopup helpPopup = global::UnityEngine.Object.Instantiate(this.helpPopupPrefab); this.HPMMCMLIIML = helpPopup; } return this.HPMMCMLIIML; } } // Token: 0x0600224F RID: 8783 RVA: 0x0008B628 File Offset: 0x00089828 [Token(Token = "0x600224F")] [Address(RVA = "0x84CFC0", Offset = "0x84BDC0", VA = "0x18084CFC0")] public bool IsLegacyTutorialComplete() { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; bool flag; return flag; } // Token: 0x06002250 RID: 8784 RVA: 0x0008B650 File Offset: 0x00089850 [Token(Token = "0x6002250")] [Address(RVA = "0x84E650", Offset = "0x84D450", VA = "0x18084E650")] public void SetTutorialComplete(TutorialManager.PKHLMAEGIKG LOMJKMDDCKE) { int num = 0; long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num); this.FCEKNBFLNFI("TUTORIAL_COMPLETE_MASK", num2); } // Token: 0x06002251 RID: 8785 RVA: 0x0008B67C File Offset: 0x0008987C [Token(Token = "0x6002251")] [Address(RVA = "0x84E6C0", Offset = "0x84D4C0", VA = "0x18084E6C0")] public void SetTutorialIncomplete(TutorialManager.PKHLMAEGIKG LOMJKMDDCKE) { int num = 0; long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num); this.FCEKNBFLNFI("TUTORIAL_COMPLETE_MASK", num2); } // Token: 0x06002252 RID: 8786 RVA: 0x0008B6A8 File Offset: 0x000898A8 [Token(Token = "0x6002252")] [Address(RVA = "0x84D050", Offset = "0x84BE50", VA = "0x18084D050")] public bool IsTutorialComplete(TutorialManager.PKHLMAEGIKG LOMJKMDDCKE) { /* An exception occurred when decompiling this method (06002252) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean TutorialManager::IsTutorialComplete(TutorialManager/PKHLMAEGIKG) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:int64(var_1_0E, call:int64(TutorialManager::AOGFGKLCCLI, ldloc:TutorialManager(this), ldstr:string("TUTORIAL_COMPLETE_MASK"), ldloc:int32[exp:int64](var_0_01))) } 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 1660 */; } // Token: 0x06002253 RID: 8787 RVA: 0x0008B6C4 File Offset: 0x000898C4 [Token(Token = "0x6002253")] [Address(RVA = "0x84D160", Offset = "0x84BF60", VA = "0x18084D160")] public void LogGGFAnalyticEvent(string IKPPEONHGFO) { TutorialManager.OMBEOOFMBDN ombeoofmbdn = new TutorialManager.OMBEOOFMBDN(); ombeoofmbdn.eventName = IKPPEONHGFO; ombeoofmbdn.<>4__this = this; bool inited = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; int num = 0; ombeoofmbdn.isJuniorAccount = num; PMGCJEPKFOF pmgcjepkfof = MHOKOMMOGKM.PPKFJEINCCN(); Action action = delegate(bool hasSetPassword) { string eventName = ombeoofmbdn.eventName; string text = "GGF_" + eventName; TutorialManager <>4__this = ombeoofmbdn.<>4__this; int num2 = 0; long num3 = <>4__this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num2); TutorialManager <>4__this2 = ombeoofmbdn.<>4__this; int num4 = 0; long num5 = <>4__this2.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num4); float time = Time.time; TutorialManager <>4__this3 = ombeoofmbdn.<>4__this; bool inited2 = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; int num6 = 0; bool flag; if (flag) { } int num7 = 0; CFLMJLFBOKH.MENPFMBALJP(text, num6 != 0, num4 != 0, time, hasSetPassword, num7); }; if (num < ombeoofmbdn) { num += num; if (num == ombeoofmbdn) { pmgcjepkfof += pmgcjepkfof; throw new NullReferenceException(); } num++; } } // Token: 0x06002254 RID: 8788 RVA: 0x0008B734 File Offset: 0x00089934 [Token(Token = "0x6002254")] [Address(RVA = "0x84BCB0", Offset = "0x84AAB0", VA = "0x18084BCB0")] private void FCEKNBFLNFI(string CIGCAIGPMBE, long ONGBFDACHHG) { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num = 0; if ((long)num < ONGBFDACHHG) { num += num; num++; } } // Token: 0x06002255 RID: 8789 RVA: 0x0008B75C File Offset: 0x0008995C [Token(Token = "0x6002255")] [Address(RVA = "0x84B690", Offset = "0x84A490", VA = "0x18084B690")] private long AOGFGKLCCLI(string CIGCAIGPMBE, long OANDOPIEEPO = 0L) { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num = 0; if ((long)num < OANDOPIEEPO) { num += num; num++; } throw new NullReferenceException(); } // Token: 0x170005FC RID: 1532 // (get) Token: 0x06002256 RID: 8790 RVA: 0x0008B784 File Offset: 0x00089984 [Token(Token = "0x170005FC")] public bool KHLAMLKOBFD { [Token(Token = "0x6002256")] [Address(RVA = "0x84ED00", Offset = "0x84DB00", VA = "0x18084ED00")] get { /* An exception occurred when decompiling this method (06002256) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean TutorialManager::get_HasCompletedTutorial() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:int64(var_1_0E, call:int64(TutorialManager::AOGFGKLCCLI, ldloc:TutorialManager(this), ldstr:string("TUTORIAL_COMPLETE_MASK"), ldloc:int32[exp:int64](var_0_01))) } 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 1660 */; } } // Token: 0x170005FD RID: 1533 // (get) Token: 0x06002257 RID: 8791 RVA: 0x0008B7A0 File Offset: 0x000899A0 // (set) Token: 0x06002258 RID: 8792 RVA: 0x0008B7DC File Offset: 0x000899DC [Token(Token = "0x170005FD")] public TutorialManager.HLGLKDBJNBD EONGHPACNOP { [Token(Token = "0x6002257")] [Address(RVA = "0x84EF80", Offset = "0x84DD80", VA = "0x18084EF80")] get { int num = 0; long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num); EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; return this.JGLKBGBOLEJ; } [Token(Token = "0x6002258")] [Address(RVA = "0x84F300", Offset = "0x84E100", VA = "0x18084F300")] set { int num = 0; long num2 = this.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num); this.JGLKBGBOLEJ = value; } } // Token: 0x170005FE RID: 1534 // (get) Token: 0x06002259 RID: 8793 RVA: 0x0008B81C File Offset: 0x00089A1C [Token(Token = "0x170005FE")] public bool IEJFJPJCOCE { [Token(Token = "0x6002259")] [Address(RVA = "0x84F050", Offset = "0x84DE50", VA = "0x18084F050")] get { return !SingletonMonoBehaviour.FFNIFALJLDD || SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB; } } // Token: 0x0600225A RID: 8794 RVA: 0x0008B844 File Offset: 0x00089A44 [Token(Token = "0x600225A")] [Address(RVA = "0x84CDA0", Offset = "0x84BBA0", VA = "0x18084CDA0")] public void Initialize() { if (this.MACONJHDIIP < 5) { MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.INLPNKIEHME); Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action); } SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { Debug.LogError("SessionManager is null"); } SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action2 = new Action(this.PLCGPPEICMI); instance2.PLCGPPEICMI += action2; SceneManager.sceneUnloaded += new UnityAction(this.LMOACMLMLAB); float time = Time.time; this.NCJIALKBINK = time; } // Token: 0x0600225B RID: 8795 RVA: 0x0008B8DC File Offset: 0x00089ADC [Token(Token = "0x600225B")] [Address(RVA = "0x84B7D0", Offset = "0x84A5D0", VA = "0x18084B7D0", Slot = "4")] protected override void Awake() { base.Awake(); EFEFMHJPJIJ efefmhjpjij; this.JFMOEGCPNAC = efefmhjpjij; } // Token: 0x0600225C RID: 8796 RVA: 0x0008B900 File Offset: 0x00089B00 [Token(Token = "0x600225C")] [Address(RVA = "0x84D580", Offset = "0x84C380", VA = "0x18084D580", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); IKAEDJBFIMM felghamabdl = this.FELGHAMABDL; this.FELGHAMABDL = (ulong)0L; if (felghamabdl != 0) { } MFBGLIHGCGO staticLockedToolPickedUpEvent = Tool.StaticLockedToolPickedUpEvent; Action action = new Action(this.GJMFCAEFBJO); Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLockedToolPickedUpEvent, action); MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action2 = new Action(this.INLPNKIEHME); Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action2); Player k__BackingField = Player.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerUI playerUI = Player.k__BackingField.playerUI; int num2 = 0; if (playerUI != num2) { int num3 = 0; if (playerUI != num3) { Action action3 = new Action(this.HNBELILEPLG); } } } SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num4 = 0; if (instance != num4) { SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action4 = new Action(this.PLCGPPEICMI); instance2.PLCGPPEICMI -= action4; } SceneManager.sceneUnloaded -= new UnityAction(this.LMOACMLMLAB); } // Token: 0x0600225D RID: 8797 RVA: 0x0008BA08 File Offset: 0x00089C08 [Token(Token = "0x600225D")] [Address(RVA = "0x84CA50", Offset = "0x84B850", VA = "0x18084CA50")] public bool HasUserTried(TutorialManager.JLKAMNFGKDG JJGHIEJCCDA) { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; Debug.LogWarning("TutorialManager: failed to get 'user tried' flag - recroomprefs not ready"); throw new NullReferenceException(); } // Token: 0x0600225E RID: 8798 RVA: 0x0008BA38 File Offset: 0x00089C38 [Token(Token = "0x600225E")] [Address(RVA = "0x84D380", Offset = "0x84C180", VA = "0x18084D380")] public void MarkUserTried(TutorialManager.JLKAMNFGKDG JJGHIEJCCDA, bool NFEDLKIHEOC = true) { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; if (!NFEDLKIHEOC) { } EFEFMHJPJIJ jfmoegcpnac3 = this.JFMOEGCPNAC; } // Token: 0x0600225F RID: 8799 RVA: 0x0008BA70 File Offset: 0x00089C70 [Token(Token = "0x600225F")] [Address(RVA = "0x84DCD0", Offset = "0x84CAD0", VA = "0x18084DCD0")] private void PLCGPPEICMI() { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; Player k__BackingField = Player.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerUI playerUI = Player.k__BackingField.playerUI; int num2 = 0; if (playerUI != num2) { int num3 = 0; if (playerUI != num3) { Action action = new Action(this.HNBELILEPLG); } } } } // Token: 0x06002260 RID: 8800 RVA: 0x0008BAE0 File Offset: 0x00089CE0 [Token(Token = "0x6002260")] [Address(RVA = "0x84D100", Offset = "0x84BF00", VA = "0x18084D100")] private void LMOACMLMLAB(Scene LHECBPFGEMH) { if (this.voAudioSource.isPlaying) { throw new NullReferenceException(); } if (this.voAudioSource3D.isPlaying) { this.voAudioSource3D.Stop(); return; } } // Token: 0x06002261 RID: 8801 RVA: 0x0008BB1C File Offset: 0x00089D1C [Token(Token = "0x6002261")] [Address(RVA = "0x84C670", Offset = "0x84B470", VA = "0x18084C670")] private void HNBELILEPLG(bool BKJBMEGABAD) { EFEFMHJPJIJ efefmhjpjij; if (BKJBMEGABAD && efefmhjpjij != 0) { int num = 0; if (num < efefmhjpjij) { num += num; num++; } if (efefmhjpjij == 0) { EFEFMHJPJIJ efefmhjpjij2; if (efefmhjpjij2 != 0 && num < typeof(EFEFMHJPJIJ).TypeHandle) { num += num; num++; } SplitTesting instance = SingletonMonoBehaviour.ONCPNMDGGKG; bool flag; if (flag) { WatchUI.BFPPPLIJIGC.GetFlowByType().ShowScreenAndGoToPlayMenu(); } } } } // Token: 0x06002262 RID: 8802 RVA: 0x0008BB80 File Offset: 0x00089D80 [Token(Token = "0x6002262")] [Address(RVA = "0x84CC10", Offset = "0x84BA10", VA = "0x18084CC10")] private void INLPNKIEHME(Player IEKDDPPNFPF) { int num = 0; if (IEKDDPPNFPF != num && this.MACONJHDIIP < 5) { MFBGLIHGCGO staticLockedToolPickedUpEvent = Tool.StaticLockedToolPickedUpEvent; Action action = new Action(this.GJMFCAEFBJO); Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLockedToolPickedUpEvent, action); MFBGLIHGCGO staticLockedToolPickedUpEvent2 = Tool.StaticLockedToolPickedUpEvent; Action action2 = new Action(this.GJMFCAEFBJO); Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.BPJDFPACLMK(staticLockedToolPickedUpEvent2, action2); } } // Token: 0x06002263 RID: 8803 RVA: 0x0008BBE8 File Offset: 0x00089DE8 [Token(Token = "0x6002263")] [Address(RVA = "0x84C190", Offset = "0x84AF90", VA = "0x18084C190")] private void GJMFCAEFBJO(Tool EGFEJGHDNAI) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Player k__BackingField = EGFEJGHDNAI.k__BackingField; if (instance != 0) { int num = 0; if (instance == num || !instance.CIFKHPAHBHB) { int num2 = this.MACONJHDIIP; EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; if (num2 != 0) { EFEFMHJPJIJ jfmoegcpnac2 = this.JFMOEGCPNAC; int num3 = num2 + 1; } int num4 = this.MACONJHDIIP; MFBGLIHGCGO staticLockedToolPickedUpEvent = Tool.StaticLockedToolPickedUpEvent; Action action = new Action(this.GJMFCAEFBJO); Tool.StaticLockedToolPickedUpEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLockedToolPickedUpEvent, action); MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action2 = new Action(this.INLPNKIEHME); Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action2); MFBGLIHGCGO postReleaseEvent = EGFEJGHDNAI.PostReleaseEvent; Action action3 = new Action(this.PDEEFICICFG); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3); EGFEJGHDNAI.PostReleaseEvent = mfbglihgcgo; GameObject mgepikojfin = this.MGEPIKOJFIN; int num5 = 0; if (mgepikojfin != num5) { global::UnityEngine.Object.Destroy(this.MGEPIKOJFIN); } GameObject gameObject = global::UnityEngine.Object.Instantiate(this.dropItemNotePrefab); this.MGEPIKOJFIN = gameObject; gameObject.GetComponent().RefreshNote(EGFEJGHDNAI); TutorialManager.CKHIGCFIFJP ckhigcfifjp; ckhigcfifjp.System.IDisposable.Dispose(); ckhigcfifjp.<>1__state = (int)((ulong)0L); ckhigcfifjp.<>4__this = this; ckhigcfifjp.tool = EGFEJGHDNAI; Coroutine coroutine = base.StartCoroutine(ckhigcfifjp); } } } // Token: 0x06002264 RID: 8804 RVA: 0x0008BD30 File Offset: 0x00089F30 [Token(Token = "0x6002264")] [Address(RVA = "0x84B760", Offset = "0x84A560", VA = "0x18084B760")] private IEnumerator AOMPDNOCIPD(Tool EGFEJGHDNAI) { /* An exception occurred when decompiling this method (06002264) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::AOMPDNOCIPD(Tool) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CKHIGCFIFJP::System.IDisposable.Dispose, ldloc:CKHIGCFIFJP(var_0)) stfld:TutorialManager(CKHIGCFIFJP::<>4__this, ldloc:CKHIGCFIFJP(var_0), ldloc:TutorialManager(this)) stfld:int32(CKHIGCFIFJP::<>1__state, ldloc:CKHIGCFIFJP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Tool(CKHIGCFIFJP::tool, ldloc:CKHIGCFIFJP(var_0), ldloc:Tool(EGFEJGHDNAI)) } 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 1660 */; } // Token: 0x06002265 RID: 8805 RVA: 0x0008BD5C File Offset: 0x00089F5C [Token(Token = "0x6002265")] [Address(RVA = "0x84DA70", Offset = "0x84C870", VA = "0x18084DA70")] private void PDEEFICICFG(Tool EGFEJGHDNAI) { GameObject mgepikojfin = this.MGEPIKOJFIN; int num = 0; if (mgepikojfin != num) { MFBGLIHGCGO postReleaseEvent = EGFEJGHDNAI.PostReleaseEvent; Action action = new Action(this.PDEEFICICFG); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action); EGFEJGHDNAI.PostReleaseEvent = mfbglihgcgo; global::UnityEngine.Object.Destroy(this.MGEPIKOJFIN); } } // Token: 0x06002266 RID: 8806 RVA: 0x0008BDB4 File Offset: 0x00089FB4 [Token(Token = "0x6002266")] [Address(RVA = "0x84C570", Offset = "0x84B370", VA = "0x18084C570")] public IKAEDJBFIMM GetHelpTexture(TutorialManager.DDDLEBIENKF BEACPPIDKKB, [Optional] PlatformManager.LDIIFDDCKCN? LPBLKPHDFPD) { return this.helpPopupConfigs.IKEDMJHLJEA(BEACPPIDKKB, LPBLKPHDFPD); } // Token: 0x170005FF RID: 1535 // (get) Token: 0x06002267 RID: 8807 RVA: 0x0008BDD4 File Offset: 0x00089FD4 // (set) Token: 0x06002268 RID: 8808 RVA: 0x0008BDE8 File Offset: 0x00089FE8 [Token(Token = "0x170005FF")] private IKAEDJBFIMM OLGBPIPPLIG { [Token(Token = "0x6002267")] [Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")] get { return this.FELGHAMABDL; } [Token(Token = "0x6002268")] [Address(RVA = "0x84BC50", Offset = "0x84AA50", VA = "0x18084BC50")] set { IKAEDJBFIMM felghamabdl = this.FELGHAMABDL; this.FELGHAMABDL = value; if (felghamabdl != 0) { } } } // Token: 0x06002269 RID: 8809 RVA: 0x0008BE08 File Offset: 0x0008A008 [Token(Token = "0x6002269")] [Address(RVA = "0x84E730", Offset = "0x84D530", VA = "0x18084E730")] public HelpPopup ShowHelpPopup(TutorialManager.DDDLEBIENKF BEACPPIDKKB, [Optional] Vector3? FHDBEPINLBG, [Optional] PlatformManager.LDIIFDDCKCN? LPBLKPHDFPD) { HelpPopupConfigs helpPopupConfigs = this.helpPopupConfigs; IKAEDJBFIMM felghamabdl = this.FELGHAMABDL; IKAEDJBFIMM ikaedjbfimm; this.FELGHAMABDL = ikaedjbfimm; if (felghamabdl != 0) { } Vector3? positionOverride; Action action = delegate(Texture2D texture2D) { int num = 0; if (texture2D != num) { this.ONIMLKBKPPM.SetContent(texture2D); } this.ONIMLKBKPPM.BCKCEELIDLH = true; HelpPopup helpPopup = this.ONIMLKBKPPM; Vector3? positionOverride2 = positionOverride; helpPopup.UpdatePosition(positionOverride2); }; return this.ONIMLKBKPPM; } // Token: 0x0600226A RID: 8810 RVA: 0x0008BE58 File Offset: 0x0008A058 [Token(Token = "0x600226A")] [Address(RVA = "0x84CB20", Offset = "0x84B920", VA = "0x18084CB20")] public void HideHelpPopup() { HelpPopup helpPopup = this.ONIMLKBKPPM; int num = 0; helpPopup.BCKCEELIDLH = num != 0; } // Token: 0x0600226B RID: 8811 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600226B")] [Address(RVA = "0x84E890", Offset = "0x84D690", VA = "0x18084E890")] public void ShowScreensHelpPopup(TutorialManager.DDDLEBIENKF BEACPPIDKKB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600226C RID: 8812 RVA: 0x0008BE7C File Offset: 0x0008A07C [Token(Token = "0x600226C")] [Address(RVA = "0x84CB50", Offset = "0x84B950", VA = "0x18084CB50")] public void HideScreensHelpPopup() { ScreenHUD screenModeHUD = SingletonMonoBehaviour.ONCPNMDGGKG.screenModeHUD; int num = 0; if (screenModeHUD != num) { screenModeHUD.DisableTutorialDialog(); return; } } // Token: 0x0600226D RID: 8813 RVA: 0x0008BEB0 File Offset: 0x0008A0B0 [Token(Token = "0x600226D")] [Address(RVA = "0x84BF90", Offset = "0x84AD90", VA = "0x18084BF90")] private ScreenHUDDialog.OBELDOKFOCI? GHDPKLGILJE(TutorialManager.DDDLEBIENKF BEACPPIDKKB) { InputManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; LOCNHHPGIAG k__BackingField = instance.k__BackingField; if (k__BackingField != 0 && instance <= (ulong)8L) { Sprite sprite = k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.CameraAxis); Sprite sprite2 = k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.RightHandPickupToolPreciseButton); Sprite sprite3 = k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.MenuButton); Sprite sprite4 = k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.CameraAxis); Sprite sprite5 = k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.WalkAxis); } throw new NullReferenceException(); } // Token: 0x0600226E RID: 8814 RVA: 0x0008BF0C File Offset: 0x0008A10C [Token(Token = "0x600226E")] [Address(RVA = "0x84D100", Offset = "0x84BF00", VA = "0x18084D100")] public void StopVO() { if (this.voAudioSource.isPlaying) { throw new NullReferenceException(); } if (this.voAudioSource3D.isPlaying) { this.voAudioSource3D.Stop(); return; } } // Token: 0x0600226F RID: 8815 RVA: 0x0008BF48 File Offset: 0x0008A148 [Token(Token = "0x600226F")] [Address(RVA = "0x84C590", Offset = "0x84B390", VA = "0x18084C590")] public RecRoomAudioClip GetTutorialAudio(TutorialManager.LFBAKFELNDP BFLJAONGKCB) { TutorialAudioConfigs.TutorialAudioConfig[] configs; int num; int length; do { TutorialAudioConfigs tutorialAudioConfigs = this.tutorialAudioConfigs; configs = tutorialAudioConfigs.Configs; num = 0; length = configs.Length; } while (num >= length); TutorialAudioConfigs.TutorialAudioConfig tutorialAudioConfig = configs[num]; if (tutorialAudioConfig.AudioType != BFLJAONGKCB) { num++; } PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE; return tutorialAudioConfig.IPOIMPIGBJJ(gfmhkkkeoge); } // Token: 0x06002270 RID: 8816 RVA: 0x0008BFA8 File Offset: 0x0008A1A8 [Token(Token = "0x6002270")] [Address(RVA = "0x84E1F0", Offset = "0x84CFF0", VA = "0x18084E1F0")] public AudioSource PlayTutorialVO(TutorialManager.LFBAKFELNDP BFLJAONGKCB) { RecRoomAudioClip tutorialAudio = this.GetTutorialAudio(BFLJAONGKCB); return this.PlayVO(tutorialAudio); } // Token: 0x06002271 RID: 8817 RVA: 0x0008BFC4 File Offset: 0x0008A1C4 [Token(Token = "0x6002271")] [Address(RVA = "0x84E520", Offset = "0x84D320", VA = "0x18084E520")] public IEnumerator RunPlayVOClip(RecRoomAudioClip LIEBGLIAJIA) { /* An exception occurred when decompiling this method (06002271) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunPlayVOClip(RecRoomAudioClip) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GLBHEKMCAIP::System.IDisposable.Dispose, ldloc:GLBHEKMCAIP(var_0)) stfld:TutorialManager(GLBHEKMCAIP::<>4__this, ldloc:GLBHEKMCAIP(var_0), ldloc:TutorialManager(this)) stfld:int32(GLBHEKMCAIP::<>1__state, ldloc:GLBHEKMCAIP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RecRoomAudioClip(GLBHEKMCAIP::audioClip, ldloc:GLBHEKMCAIP(var_0), ldloc:RecRoomAudioClip(LIEBGLIAJIA)) } 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 1660 */; } // Token: 0x06002272 RID: 8818 RVA: 0x0008BFF0 File Offset: 0x0008A1F0 [Token(Token = "0x6002272")] [Address(RVA = "0x84E440", Offset = "0x84D240", VA = "0x18084E440")] public IEnumerator RunPlayVOClipOnScheduler(RecRoomAudioClip LIEBGLIAJIA) { /* An exception occurred when decompiling this method (06002272) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 TutorialManager::RunPlayVOClipOnScheduler(RecRoomAudioClip) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DFLIMFPPDNM::System.IDisposable.Dispose, ldloc:DFLIMFPPDNM(var_0)) stfld:TutorialManager(DFLIMFPPDNM::<>4__this, ldloc:DFLIMFPPDNM(var_0), ldloc:TutorialManager(this)) stfld:int32(DFLIMFPPDNM::<>1__state, ldloc:DFLIMFPPDNM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RecRoomAudioClip(DFLIMFPPDNM::audioClip, ldloc:DFLIMFPPDNM(var_0), ldloc:RecRoomAudioClip(LIEBGLIAJIA)) } 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 1660 */; } // Token: 0x06002273 RID: 8819 RVA: 0x0008C01C File Offset: 0x0008A21C [Token(Token = "0x6002273")] [Address(RVA = "0x84E600", Offset = "0x84D400", VA = "0x18084E600")] public IEnumerator RunVODelay() { /* An exception occurred when decompiling this method (06002273) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunVODelay() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(EBFEPLMCEIN::System.IDisposable.Dispose, ldloc:EBFEPLMCEIN(var_0)) stfld:int32(EBFEPLMCEIN::<>1__state, ldloc:EBFEPLMCEIN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } 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 1660 */; } // Token: 0x06002274 RID: 8820 RVA: 0x0008C038 File Offset: 0x0008A238 [Token(Token = "0x6002274")] [Address(RVA = "0x84E4B0", Offset = "0x84D2B0", VA = "0x18084E4B0")] public IEnumerator RunPlayVOClip(TutorialManager.LFBAKFELNDP BFLJAONGKCB) { /* An exception occurred when decompiling this method (06002274) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunPlayVOClip(TutorialManager/LFBAKFELNDP) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(LAKGFFLDJHD::System.IDisposable.Dispose, ldloc:LAKGFFLDJHD(var_1)) stfld:TutorialManager(LAKGFFLDJHD::<>4__this, ldloc:LAKGFFLDJHD(var_1), ldloc:TutorialManager(this)) stfld:int32(LAKGFFLDJHD::<>1__state, ldloc:LAKGFFLDJHD(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LFBAKFELNDP(LAKGFFLDJHD::audioType, ldloc:LAKGFFLDJHD(var_1), ldloc:LFBAKFELNDP(BFLJAONGKCB)) } 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 1660 */; } // Token: 0x06002275 RID: 8821 RVA: 0x0008C064 File Offset: 0x0008A264 [Token(Token = "0x6002275")] [Address(RVA = "0x84E590", Offset = "0x84D390", VA = "0x18084E590")] public IEnumerator RunPlayVO(TutorialManager.VOClip BEFFMNENBPA) { /* An exception occurred when decompiling this method (06002275) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::RunPlayVO(TutorialManager/VOClip) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CCPLCKKEFFF::System.IDisposable.Dispose, ldloc:CCPLCKKEFFF(var_0)) stfld:TutorialManager(CCPLCKKEFFF::<>4__this, ldloc:CCPLCKKEFFF(var_0), ldloc:TutorialManager(this)) stfld:int32(CCPLCKKEFFF::<>1__state, ldloc:CCPLCKKEFFF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:VOClip(CCPLCKKEFFF::vo, ldloc:CCPLCKKEFFF(var_0), ldloc:VOClip(BEFFMNENBPA)) } 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 1660 */; } // Token: 0x06002276 RID: 8822 RVA: 0x0008C090 File Offset: 0x0008A290 [Token(Token = "0x6002276")] [Address(RVA = "0x84E220", Offset = "0x84D020", VA = "0x18084E220")] public AudioSource PlayVO(RecRoomAudioClip JDLICKFPJOO) { if (this.voAudioSource.isPlaying) { this.voAudioSource.Stop(); } if (JDLICKFPJOO != 0) { AudioSource audioSource = this.voAudioSource; AudioClip audioClip = JDLICKFPJOO.audioClip; audioSource.clip = audioClip; AudioSource audioSource2 = this.voAudioSource; float volume = JDLICKFPJOO.volume; audioSource2.volume = volume; float num = JDLICKFPJOO.pitchVariation; int num2 = 0; AudioSource audioSource3 = this.voAudioSource; if (num <= (float)num2) { } num = global::UnityEngine.Random.Range(num, num); audioSource3.pitch = num; this.voAudioSource.Play(); this.subtitlePlayer.Stop(); TextAsset subtitles = JDLICKFPJOO.subtitles; int num3 = 0; if (subtitles != num3) { TextAsset subtitles2 = JDLICKFPJOO.subtitles; SubtitlePlayer subtitlePlayer = this.subtitlePlayer; string text = subtitles2.text; subtitlePlayer.Load(text); this.subtitlePlayer.Play(); } return this.voAudioSource; } Debug.LogError("Clip is null"); throw new NullReferenceException(); } // Token: 0x17000600 RID: 1536 // (get) Token: 0x06002277 RID: 8823 RVA: 0x0008C184 File Offset: 0x0008A384 [Token(Token = "0x17000600")] public bool NFFFMEBIJPA { [Token(Token = "0x6002277")] [Address(RVA = "0x84EF20", Offset = "0x84DD20", VA = "0x18084EF20")] get { TeachableMoment paihflhbpcc = this.PAIHFLHBPCC; int num = 0; return paihflhbpcc != num; } } // Token: 0x06002278 RID: 8824 RVA: 0x0008C1A4 File Offset: 0x0008A3A4 [Token(Token = "0x6002278")] [Address(RVA = "0x190F140", Offset = "0x190DF40", VA = "0x18190F140")] public bool IsTeachableMomentOfTypePlaying() where T : TeachableMoment { int num = 0; return this != num; } // Token: 0x06002279 RID: 8825 RVA: 0x0008C1BC File Offset: 0x0008A3BC [Token(Token = "0x6002279")] [Address(RVA = "0x84E3F0", Offset = "0x84D1F0", VA = "0x18084E3F0")] public void RegisterTeachableMoment(TeachableMoment KCCDGPFJCKP) { bool flag = ECNNGIFNNNM.KFDLNLFOGBN(this.EFDGLLOBFHD, KCCDGPFJCKP); } // Token: 0x0600227A RID: 8826 RVA: 0x0008C1D8 File Offset: 0x0008A3D8 [Token(Token = "0x600227A")] [Address(RVA = "0x84EAD0", Offset = "0x84D8D0", VA = "0x18084EAD0")] public void UnregisterTeachableMoment(TeachableMoment KCCDGPFJCKP) { bool flag = this.EFDGLLOBFHD.Remove(KCCDGPFJCKP); ECNNGIFNNNM.OHDOOOKOMNB(this.EFDGLLOBFHD); } // Token: 0x0600227B RID: 8827 RVA: 0x0008C204 File Offset: 0x0008A404 [Token(Token = "0x600227B")] [Address(RVA = "0x190F220", Offset = "0x190E020", VA = "0x18190F220")] public bool TryTeachableMoment() where T : TeachableMoment { bool flag; if (!flag) { return flag; } bool flag2; return flag2; } // Token: 0x0600227C RID: 8828 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600227C")] [Address(RVA = "0x129C0F0", Offset = "0x129AEF0", VA = "0x18129C0F0")] public T GetTeachableMoment() where T : TeachableMoment { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600227D RID: 8829 RVA: 0x0008C220 File Offset: 0x0008A420 [Token(Token = "0x600227D")] [Address(RVA = "0x84BEB0", Offset = "0x84ACB0", VA = "0x18084BEB0")] public bool ForceTeachableMomentToPlay(TeachableMoment KCCDGPFJCKP) { int num = 0; if (!(KCCDGPFJCKP == num)) { TeachableMoment paihflhbpcc = this.PAIHFLHBPCC; int num2 = 0; if (paihflhbpcc != num2) { TeachableMoment paihflhbpcc2 = this.PAIHFLHBPCC; this.CancelTeachableMomentIfActive(paihflhbpcc2); } this.PPOFFIBGBKE(KCCDGPFJCKP); return true; } } // Token: 0x0600227E RID: 8830 RVA: 0x0008C268 File Offset: 0x0008A468 [Token(Token = "0x600227E")] [Address(RVA = "0x84E9E0", Offset = "0x84D7E0", VA = "0x18084E9E0")] public bool TryTeachableMoment(TeachableMoment KCCDGPFJCKP) { int num = 0; if (!(KCCDGPFJCKP == num)) { TeachableMoment paihflhbpcc = this.PAIHFLHBPCC; int num2 = 0; IEnumerator enumerator; if (!(paihflhbpcc != num2) && enumerator != 0) { this.PPOFFIBGBKE(KCCDGPFJCKP); return true; } } throw new NullReferenceException(); } // Token: 0x0600227F RID: 8831 RVA: 0x0008C2AC File Offset: 0x0008A4AC [Token(Token = "0x600227F")] [Address(RVA = "0x84E010", Offset = "0x84CE10", VA = "0x18084E010")] private void PPOFFIBGBKE(TeachableMoment KCCDGPFJCKP) { this.PAIHFLHBPCC = KCCDGPFJCKP; if (KCCDGPFJCKP.JIBNEIKDLGJ) { MFBGLIHGCGO playerDestroyedEvent = Player.PlayerDestroyedEvent; Action action = new Action(this.NNHJFOAAOEA); Player.PlayerDestroyedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerDestroyedEvent, action); } if (this.PAIHFLHBPCC.FAGLEFHMHDL) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { Action action2 = new Action(this.IAGJLHLEPIC); instance.NJGCGNDOMBJ += action2; } } TutorialManager.MKBBPAHCJKA mkbbpahcjka; mkbbpahcjka.System.IDisposable.Dispose(); mkbbpahcjka.<>1__state = (int)((ulong)0L); mkbbpahcjka.<>4__this = this; Coroutine coroutine = base.StartCoroutine(mkbbpahcjka); this.MFCBDENGGBO = coroutine; } // Token: 0x06002280 RID: 8832 RVA: 0x0008C350 File Offset: 0x0008A550 [Token(Token = "0x6002280")] [Address(RVA = "0x84D4A0", Offset = "0x84C2A0", VA = "0x18084D4A0")] private void NNHJFOAAOEA(Player IEKDDPPNFPF) { TeachableMoment paihflhbpcc = this.PAIHFLHBPCC; this.CancelTeachableMomentIfActive(paihflhbpcc); } // Token: 0x06002281 RID: 8833 RVA: 0x0008C374 File Offset: 0x0008A574 [Token(Token = "0x6002281")] [Address(RVA = "0x84CC00", Offset = "0x84BA00", VA = "0x18084CC00")] private void IAGJLHLEPIC() { TeachableMoment paihflhbpcc = this.PAIHFLHBPCC; this.CancelTeachableMomentIfActive(paihflhbpcc); } // Token: 0x06002282 RID: 8834 RVA: 0x0008C390 File Offset: 0x0008A590 [Token(Token = "0x6002282")] [Address(RVA = "0x84C130", Offset = "0x84AF30", VA = "0x18084C130")] private IEnumerator GJAOKBBGLJP() { /* An exception occurred when decompiling this method (06002282) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TutorialManager::GJAOKBBGLJP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MKBBPAHCJKA::System.IDisposable.Dispose, ldloc:MKBBPAHCJKA(var_0)) stfld:int32(MKBBPAHCJKA::<>1__state, ldloc:MKBBPAHCJKA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:TutorialManager(MKBBPAHCJKA::<>4__this, ldloc:MKBBPAHCJKA(var_0), ldloc:TutorialManager(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 1660 */; } // Token: 0x06002283 RID: 8835 RVA: 0x0008C3B4 File Offset: 0x0008A5B4 [Token(Token = "0x6002283")] [Address(RVA = "0x84B8A0", Offset = "0x84A6A0", VA = "0x18084B8A0")] public void CancelTeachableMomentIfActive(TeachableMoment KCCDGPFJCKP) { int num = 0; int num2 = 0; if (KCCDGPFJCKP != num2 && this.PAIHFLHBPCC == KCCDGPFJCKP) { DateTime utcNow = DateTime.UtcNow; DateTime mkkfddneefp = this.MKKFDDNEEFP; TimeSpan timeSpan = utcNow - mkkfddneefp; TeachableMoment.LCFNEFFEAJF aahgighaifi = this.PAIHFLHBPCC.AAHGIGHAIFI; int num3 = 0; if (this != num3) { Coroutine mfcbdenggbo = this.MFCBDENGGBO; base.StopCoroutine(mfcbdenggbo); IEnumerator llcpaneakml = this.LLCPANEAKML; base.StopCoroutine(llcpaneakml); } MFBGLIHGCGO playerDestroyedEvent = Player.PlayerDestroyedEvent; Action action = new Action(this.NNHJFOAAOEA); Player.PlayerDestroyedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerDestroyedEvent, action); RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num4 = 0; if (k__BackingField != num4) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num5 = 0; if (instance != num5) { Action action2 = new Action(this.IAGJLHLEPIC); instance.NJGCGNDOMBJ -= action2; } } this.PAIHFLHBPCC.CleanUp(); this.PAIHFLHBPCC = num; this.MFCBDENGGBO = num; this.LLCPANEAKML = num; } } // Token: 0x06002284 RID: 8836 RVA: 0x0008C4C8 File Offset: 0x0008A6C8 [Token(Token = "0x6002284")] [Address(RVA = "0x84EB40", Offset = "0x84D940", VA = "0x18084EB40")] public TutorialManager() { ulong num; this.screensHelpPopupPosition = num; this.screensHelpPopupPosition.y = (float)0; this.FCBHBAIIKPN = true; this.JGLKBGBOLEJ = (TutorialManager.HLGLKDBJNBD)((ulong)100L); List list = new List(); this.EFDGLLOBFHD = list; base..ctor(); } // Token: 0x06002285 RID: 8837 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6002285")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] static TutorialManager() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002286 RID: 8838 RVA: 0x0008C50C File Offset: 0x0008A70C [Token(Token = "0x6002286")] [Address(RVA = "0x84D0B0", Offset = "0x84BEB0", VA = "0x18084D0B0")] [CompilerGenerated] private bool KGDHFOLJACD() { if (this.voAudioSource.isPlaying) { } return this.voAudioSource3D.isPlaying; } // Token: 0x04001A4B RID: 6731 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001A4B")] [SerializeField] [Header("Audio")] private AudioSource voAudioSource; // Token: 0x04001A4C RID: 6732 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001A4C")] [SerializeField] private AudioSource voAudioSource3D; // Token: 0x04001A4D RID: 6733 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001A4D")] [SerializeField] private TutorialAudioConfigs tutorialAudioConfigs; // Token: 0x04001A4E RID: 6734 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4001A4E")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private SubtitlePlayer subtitlePlayer; // Token: 0x04001A4F RID: 6735 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4001A4F")] [SerializeField] [Header("Help Popup")] private HelpPopup helpPopupPrefab; // Token: 0x04001A50 RID: 6736 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001A50")] [SerializeField] private HelpPopupConfigs helpPopupConfigs; // Token: 0x04001A51 RID: 6737 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4001A51")] [SerializeField] private GameObject dropItemNotePrefab; // Token: 0x04001A52 RID: 6738 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4001A52")] private GameObject MGEPIKOJFIN; // Token: 0x04001A53 RID: 6739 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4001A53")] [SerializeField] private Vector2 screensHelpPopupPosition; // Token: 0x04001A54 RID: 6740 [Token(Token = "0x4001A54")] private const string JCFLNDELFIG = "USER_TRACKING"; // Token: 0x04001A55 RID: 6741 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4001A55")] private float NCJIALKBINK; // Token: 0x04001A57 RID: 6743 [Token(Token = "0x4001A57")] private const int FMJBGAIGMEE = 5; // Token: 0x04001A58 RID: 6744 [Token(Token = "0x4001A58")] private const string OBIODNNLFCO = "PICKED_UP_STICKY_TOOL_BEFORE"; // Token: 0x04001A59 RID: 6745 [Token(Token = "0x4001A59")] private const string JHGKOFNDLJG = "HAS_OPENED_WATCH_MENU_BEFORE"; // Token: 0x04001A5A RID: 6746 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4001A5A")] private HelpPopup HPMMCMLIIML; // Token: 0x04001A5B RID: 6747 [Token(Token = "0x4001A5B")] private const string AKELNNOMFOE = "TUTORIAL_COMPLETE_MASK"; // Token: 0x04001A5C RID: 6748 [Token(Token = "0x4001A5C")] private const int LPCOFPALPEE = 0; // Token: 0x04001A5D RID: 6749 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001A5D")] private bool FCBHBAIIKPN; // Token: 0x04001A5E RID: 6750 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x4001A5E")] private TutorialManager.HLGLKDBJNBD JGLKBGBOLEJ; // Token: 0x04001A5F RID: 6751 [Token(Token = "0x4001A5F")] public const string OOBEFLOW_PREF = "Recroom.OOBE"; // Token: 0x04001A60 RID: 6752 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001A60")] private EFEFMHJPJIJ JFMOEGCPNAC; // Token: 0x04001A61 RID: 6753 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001A61")] private IKAEDJBFIMM FELGHAMABDL; // Token: 0x04001A62 RID: 6754 [Token(Token = "0x4001A62")] private const float JNJNLECDOGG = 1f; // Token: 0x04001A63 RID: 6755 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4001A63")] private List EFDGLLOBFHD; // Token: 0x04001A64 RID: 6756 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4001A64")] private TeachableMoment PAIHFLHBPCC; // Token: 0x04001A65 RID: 6757 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4001A65")] private Coroutine MFCBDENGGBO; // Token: 0x04001A66 RID: 6758 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001A66")] private IEnumerator LLCPANEAKML; // Token: 0x04001A67 RID: 6759 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4001A67")] private DateTime MKKFDDNEEFP; // Token: 0x0200048E RID: 1166 [Token(Token = "0x200048E")] public enum DDDLEBIENKF { // Token: 0x04001A69 RID: 6761 [Token(Token = "0x4001A69")] TeleportButton, // Token: 0x04001A6A RID: 6762 [Token(Token = "0x4001A6A")] SwipeButton, // Token: 0x04001A6B RID: 6763 [Token(Token = "0x4001A6B")] GrabButton, // Token: 0x04001A6C RID: 6764 [Token(Token = "0x4001A6C")] DropItemButton, // Token: 0x04001A6D RID: 6765 [Token(Token = "0x4001A6D")] OpenWatch, // Token: 0x04001A6E RID: 6766 [Token(Token = "0x4001A6E")] Laser, // Token: 0x04001A6F RID: 6767 [Token(Token = "0x4001A6F")] Stop, // Token: 0x04001A70 RID: 6768 [Token(Token = "0x4001A70")] FistBump, // Token: 0x04001A71 RID: 6769 [Token(Token = "0x4001A71")] ShakeHands, // Token: 0x04001A72 RID: 6770 [Token(Token = "0x4001A72")] WalkButton } // Token: 0x0200048F RID: 1167 [Token(Token = "0x200048F")] public enum LFBAKFELNDP { // Token: 0x04001A74 RID: 6772 [Token(Token = "0x4001A74")] Great = 5, // Token: 0x04001A75 RID: 6773 [Token(Token = "0x4001A75")] Perfect, // Token: 0x04001A76 RID: 6774 [Token(Token = "0x4001A76")] LookAtWristToViewWatch = 25, // Token: 0x04001A77 RID: 6775 [Token(Token = "0x4001A77")] OpenWatch = 31, // Token: 0x04001A78 RID: 6776 [Token(Token = "0x4001A78")] PleaseEnterYourBirthday = 43, // Token: 0x04001A79 RID: 6777 [Token(Token = "0x4001A79")] Thanks, // Token: 0x04001A7A RID: 6778 [Token(Token = "0x4001A7A")] RegisterNonJunior, // Token: 0x04001A7B RID: 6779 [Token(Token = "0x4001A7B")] RegisterJunior, // Token: 0x04001A7C RID: 6780 [Token(Token = "0x4001A7C")] Excellent, // Token: 0x04001A7D RID: 6781 [Token(Token = "0x4001A7D")] VerifyAccount = 66, // Token: 0x04001A7E RID: 6782 [Token(Token = "0x4001A7E")] ThereAreTwoWaysToMove = 178, // Token: 0x04001A7F RID: 6783 [Token(Token = "0x4001A7F")] PickWhichWayYoudLikeToMove, // Token: 0x04001A80 RID: 6784 [Token(Token = "0x4001A80")] WeRecommendTeleport, // Token: 0x04001A81 RID: 6785 [Token(Token = "0x4001A81")] YouCanChangeBetweenWalkingAndTeleporting, // Token: 0x04001A82 RID: 6786 [Token(Token = "0x4001A82")] ExploreNUX_WelcomeToRecRoom = 190, // Token: 0x04001A83 RID: 6787 [Token(Token = "0x4001A83")] ExploreNUX_ThisIsYourDormRoom, // Token: 0x04001A84 RID: 6788 [Token(Token = "0x4001A84")] ExploreNUX_FeelFreeToPlayAround, // Token: 0x04001A85 RID: 6789 [Token(Token = "0x4001A85")] WhatIsYourAge = 195, // Token: 0x04001A86 RID: 6790 [Token(Token = "0x4001A86")] WhatDoYouWantYourNameToBe, // Token: 0x04001A87 RID: 6791 [Token(Token = "0x4001A87")] FeelFreeToPlayAround, // Token: 0x04001A88 RID: 6792 [Token(Token = "0x4001A88")] UseMirrorToCustomizeLook = 200, // Token: 0x04001A89 RID: 6793 [Token(Token = "0x4001A89")] WelcomeToPaintball, // Token: 0x04001A8A RID: 6794 [Token(Token = "0x4001A8A")] WhatWouldYouLikeYourPasswordToBe, // Token: 0x04001A8B RID: 6795 [Token(Token = "0x4001A8B")] DoYouWantUsToConnectYou = 220, // Token: 0x04001A8C RID: 6796 [Token(Token = "0x4001A8C")] WeNeedMoreInfo, // Token: 0x04001A8D RID: 6797 [Token(Token = "0x4001A8D")] LooksLikeYouKnowPlayers, // Token: 0x04001A8E RID: 6798 [Token(Token = "0x4001A8E")] WellLetYouKnowWhenFriendsJoin, // Token: 0x04001A8F RID: 6799 [Token(Token = "0x4001A8F")] CompleteChallengesToEarnRewards = 230, // Token: 0x04001A90 RID: 6800 [Token(Token = "0x4001A90")] KeepCompletingChallengesToEarnRewards, // Token: 0x04001A91 RID: 6801 [Token(Token = "0x4001A91")] Mirror_FromTheMirror = 250, // Token: 0x04001A92 RID: 6802 [Token(Token = "0x4001A92")] Mirror_LookingGood, // Token: 0x04001A93 RID: 6803 [Token(Token = "0x4001A93")] BulletinBoard_AtTheCommunityBoard = 300, // Token: 0x04001A94 RID: 6804 [Token(Token = "0x4001A94")] Intro_WelcomeToRecRoom = 350, // Token: 0x04001A95 RID: 6805 [Token(Token = "0x4001A95")] Intro_ThisIsYourDormRoom, // Token: 0x04001A96 RID: 6806 [Token(Token = "0x4001A96")] Watch_BeforeYouHeadOut = 400, // Token: 0x04001A97 RID: 6807 [Token(Token = "0x4001A97")] Watch_ThisIsYourWatchMenu, // Token: 0x04001A98 RID: 6808 [Token(Token = "0x4001A98")] Watch_TryTappingPlay, // Token: 0x04001A99 RID: 6809 [Token(Token = "0x4001A99")] Watch_ExcellentRooms } // Token: 0x02000490 RID: 1168 [Token(Token = "0x2000490")] public enum HLGLKDBJNBD { // Token: 0x04001A9B RID: 6811 [Token(Token = "0x4001A9B")] NotRan, // Token: 0x04001A9C RID: 6812 [Token(Token = "0x4001A9C")] TutorialStart, // Token: 0x04001A9D RID: 6813 [Token(Token = "0x4001A9D")] Registration, // Token: 0x04001A9E RID: 6814 [Token(Token = "0x4001A9E")] ChooseVRPlayerType = 77, // Token: 0x04001A9F RID: 6815 [Token(Token = "0x4001A9F")] IosImportFriends, // Token: 0x04001AA0 RID: 6816 [Token(Token = "0x4001AA0")] ExploratoryTutorials = 80, // Token: 0x04001AA1 RID: 6817 [Token(Token = "0x4001AA1")] CohortNUX, // Token: 0x04001AA2 RID: 6818 [Token(Token = "0x4001AA2")] DressUpChoice = 83, // Token: 0x04001AA3 RID: 6819 [Token(Token = "0x4001AA3")] DressUpMirror, // Token: 0x04001AA4 RID: 6820 [Token(Token = "0x4001AA4")] ConfirmAvatar, // Token: 0x04001AA5 RID: 6821 [Token(Token = "0x4001AA5")] Complete = 100 } // Token: 0x02000491 RID: 1169 [Token(Token = "0x2000491")] [Flags] public enum PBGCGJOEICJ { // Token: 0x04001AA7 RID: 6823 [Token(Token = "0x4001AA7")] INVALID = 0, // Token: 0x04001AA8 RID: 6824 [Token(Token = "0x4001AA8")] RecCenter = 1 } // Token: 0x02000492 RID: 1170 [Token(Token = "0x2000492")] [Flags] public enum JLKAMNFGKDG { // Token: 0x04001AAA RID: 6826 [Token(Token = "0x4001AAA")] INVALID = 0, // Token: 0x04001AAB RID: 6827 [Token(Token = "0x4001AAB")] HasVisitedCustomRoom = 1, // Token: 0x04001AAC RID: 6828 [Token(Token = "0x4001AAC")] Tutorial_CustomRoomBrowser = 2, // Token: 0x04001AAD RID: 6829 [Token(Token = "0x4001AAD")] Tutorial_CreateCustomRoom = 4, // Token: 0x04001AAE RID: 6830 [Token(Token = "0x4001AAE")] HasUsedUGCShortcut = 8, // Token: 0x04001AAF RID: 6831 [Token(Token = "0x4001AAF")] HasLearnedAboutNewWatch_2018_04_23 = 16, // Token: 0x04001AB0 RID: 6832 [Token(Token = "0x4001AB0")] HasLearnedAboutNewWatch_2018_08_20 = 32 } // Token: 0x02000493 RID: 1171 [Token(Token = "0x2000493")] [Serializable] public class VOClip { // Token: 0x17000601 RID: 1537 // (get) Token: 0x06002287 RID: 8839 RVA: 0x0008C53C File Offset: 0x0008A73C [Token(Token = "0x17000601")] public RecRoomAudioClip AudioClip { [Token(Token = "0x6002287")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this.recClip; } } // Token: 0x06002288 RID: 8840 RVA: 0x0008C550 File Offset: 0x0008A750 [Token(Token = "0x6002288")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public VOClip() { } // Token: 0x04001AB1 RID: 6833 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001AB1")] [SerializeField] private RecRoomAudioClip recClip; // Token: 0x04001AB2 RID: 6834 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001AB2")] public float preDuration; // Token: 0x04001AB3 RID: 6835 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4001AB3")] public float postDuration; } // Token: 0x02000494 RID: 1172 [Token(Token = "0x2000494")] public enum PKHLMAEGIKG { // Token: 0x04001AB5 RID: 6837 [Token(Token = "0x4001AB5")] NUX_INTRO, // Token: 0x04001AB6 RID: 6838 [Token(Token = "0x4001AB6")] NUX_MIRROR, // Token: 0x04001AB7 RID: 6839 [Token(Token = "0x4001AB7")] NUX_BULLETIN_BOARD, // Token: 0x04001AB8 RID: 6840 [Token(Token = "0x4001AB8")] NUX_WATCH, // Token: 0x04001AB9 RID: 6841 [Token(Token = "0x4001AB9")] NUX_MICROPHONE, // Token: 0x04001ABA RID: 6842 [Token(Token = "0x4001ABA")] NUX_CODE_OF_CONDUCT } // Token: 0x02000495 RID: 1173 [Token(Token = "0x2000495")] [CompilerGenerated] private sealed class OMBEOOFMBDN { // Token: 0x06002289 RID: 8841 RVA: 0x0008C564 File Offset: 0x0008A764 [Token(Token = "0x6002289")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OMBEOOFMBDN() { } // Token: 0x0600228A RID: 8842 RVA: 0x0008C578 File Offset: 0x0008A778 [Token(Token = "0x600228A")] [Address(RVA = "0x83BBE0", Offset = "0x83A9E0", VA = "0x18083BBE0")] internal void b__0(bool hasSetPassword) { string text = this.eventName; string text2 = "GGF_" + text; TutorialManager tutorialManager = this.<>4__this; int num = 0; long num2 = tutorialManager.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num); TutorialManager tutorialManager2 = this.<>4__this; int num3 = 0; long num4 = tutorialManager2.AOGFGKLCCLI("TUTORIAL_COMPLETE_MASK", (long)num3); float time = Time.time; TutorialManager tutorialManager3 = this.<>4__this; bool inited = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; int num5 = 0; bool flag; if (flag) { } int num6 = 0; CFLMJLFBOKH.MENPFMBALJP(text2, num5 != 0, num3 != 0, time, hasSetPassword, num6); } // Token: 0x04001ABB RID: 6843 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001ABB")] public string eventName; // Token: 0x04001ABC RID: 6844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001ABC")] public TutorialManager <>4__this; // Token: 0x04001ABD RID: 6845 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001ABD")] public bool? isJuniorAccount; } // Token: 0x02000497 RID: 1175 [Token(Token = "0x2000497")] [CompilerGenerated] private sealed class PLHMJBHGCNK { // Token: 0x06002291 RID: 8849 RVA: 0x0008C768 File Offset: 0x0008A968 [Token(Token = "0x6002291")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PLHMJBHGCNK() { } // Token: 0x06002292 RID: 8850 RVA: 0x0008C77C File Offset: 0x0008A97C [Token(Token = "0x6002292")] [Address(RVA = "0x83BE40", Offset = "0x83AC40", VA = "0x18083BE40")] internal void b__0(Texture2D texture2D) { int num = 0; if (texture2D != num) { this.<>4__this.ONIMLKBKPPM.SetContent(texture2D); } this.<>4__this.ONIMLKBKPPM.BCKCEELIDLH = true; HelpPopup helpPopup = this.<>4__this.ONIMLKBKPPM; Vector3? vector = this.positionOverride; helpPopup.UpdatePosition(vector); } // Token: 0x04001AC2 RID: 6850 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001AC2")] public TutorialManager <>4__this; // Token: 0x04001AC3 RID: 6851 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001AC3")] public Vector3? positionOverride; } }