using System; using System.Collections; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.Core; using RecRoom.Core.Locomotion; using UnityEngine; // Token: 0x0200048C RID: 1164 [Token(Token = "0x200048C")] [StructLayout(3)] public class CustomRoomsBrowsingTeachableMoment : TeachableMoment { // Token: 0x0600225C RID: 8796 RVA: 0x0008F204 File Offset: 0x0008D404 [Token(Token = "0x600225C")] [Address(RVA = "0x1B08740", Offset = "0x1B07140", VA = "0x181B08740", Slot = "12")] public override string FriendlyName() { return "CustomRoomBrowsing"; } // Token: 0x0600225D RID: 8797 RVA: 0x0008F218 File Offset: 0x0008D418 [Token(Token = "0x600225D")] [Address(RVA = "0x1B086D0", Offset = "0x1B070D0", VA = "0x181B086D0")] public void Button_ForceTMToRun() { bool flag = SingletonMonoBehaviour.Instance.ForceTeachableMomentToPlay(this); } // Token: 0x0600225E RID: 8798 RVA: 0x0008F238 File Offset: 0x0008D438 [Token(Token = "0x600225E")] [Address(RVA = "0x1B08D30", Offset = "0x1B07730", VA = "0x181B08D30", Slot = "9")] public override bool ShouldRun() { if (EIMGAFPPJFD.IKDFDELJBII()) { bool? k__BackingField = OJMCBOKJFOF.k__BackingField; bool value = k__BackingField.value != null; if (k__BackingField == 0 != value && !SingletonMonoBehaviour.Instance.HasUserTried(TutorialManager.JLKAMNFGKDG.HasVisitedCustomRoom) && !SingletonMonoBehaviour.Instance.HasUserTried(TutorialManager.JLKAMNFGKDG.Tutorial_CustomRoomBrowser) && SingletonMonoBehaviour.Instance.EONGHPACNOP == TutorialManager.HLGLKDBJNBD.Complete) { int totalSessionCount = SingletonMonoBehaviour.Instance.AGGHNENJOAC; return true; } } throw new NullReferenceException(); } // Token: 0x0600225F RID: 8799 RVA: 0x0008F2A4 File Offset: 0x0008D4A4 [Token(Token = "0x600225F")] [Address(RVA = "0x1B08C40", Offset = "0x1B07640", VA = "0x181B08C40", Slot = "10")] public override void SetupTeachingMoment() { base.SetupTeachingMoment(); WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; this.PHHMNDKLLKP = k__BackingField; HomeScreenFlow flowByType = k__BackingField.GetFlowByType(); this.LCJIPGLALMF = flowByType; this.NBPJKHNHFHJ = (int)((ulong)0L); } // Token: 0x06002260 RID: 8800 RVA: 0x0008F2EC File Offset: 0x0008D4EC [Token(Token = "0x6002260")] [Address(RVA = "0x1B08770", Offset = "0x1B07170", VA = "0x181B08770", Slot = "5")] protected override void GMPKFNLKICA() { BasicInteractionRestriction basicInteractionRestriction = this.PHHMNDKLLKP.basicInteractionRestriction; int num = 0; basicInteractionRestriction.KGJPNGEGGHL = num; Player.k__BackingField.playerMovement.RemoveMovementActionRestriction(this); PlayerMovementFeedback playerMovementFeedback = Player.k__BackingField.playerMovementFeedback; ActionEvent teleportEvent = playerMovementFeedback.TeleportEvent; Action action = new Action(this.MKLEPNKOAMH); ActionEvent actionEvent = teleportEvent - action; playerMovementFeedback.TeleportEvent = actionEvent; SingletonMonoBehaviour.Instance.HideHelpPopup(); this.LCJIPGLALMF.ClearHighlights(); RoomOrPlaylistButton cciapffohpm = this.CCIAPFFOHPM; int num2 = 0; if (cciapffohpm != num2) { this.CCIAPFFOHPM.goToButton.JMMLBJBNGMB = true; this.CCIAPFFOHPM = (ulong)0L; } } // Token: 0x06002261 RID: 8801 RVA: 0x0008F39C File Offset: 0x0008D59C [Token(Token = "0x6002261")] [Address(RVA = "0x1B08A60", Offset = "0x1B07460", VA = "0x181B08A60")] private void MKLEPNKOAMH(Player GPEKFHLOFGA, Vector3 DIEPOPNJNCO, Vector3 LBPIJFELLCN) { SingletonMonoBehaviour.Instance.CancelTeachableMomentIfActive(this); PlayerMovementFeedback playerMovementFeedback = Player.k__BackingField.playerMovementFeedback; ActionEvent teleportEvent = playerMovementFeedback.TeleportEvent; Action action = new Action(this.MKLEPNKOAMH); ActionEvent actionEvent = teleportEvent - action; playerMovementFeedback.TeleportEvent = actionEvent; } // Token: 0x06002262 RID: 8802 RVA: 0x0008F3E8 File Offset: 0x0008D5E8 [Token(Token = "0x6002262")] [Address(RVA = "0x1B08BE0", Offset = "0x1B075E0", VA = "0x181B08BE0", Slot = "11")] public override IEnumerator RunTeachingMoment() { /* An exception occurred when decompiling this method (06002262) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator CustomRoomsBrowsingTeachableMoment::RunTeachingMoment() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MBJKFGIBCBD::System.IDisposable.Dispose, ldloc:MBJKFGIBCBD(var_0)) stfld:int32(MBJKFGIBCBD::<>1__state, ldloc:MBJKFGIBCBD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CustomRoomsBrowsingTeachableMoment(MBJKFGIBCBD::<>4__this, ldloc:MBJKFGIBCBD(var_0), ldloc:CustomRoomsBrowsingTeachableMoment(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002263 RID: 8803 RVA: 0x0008F40C File Offset: 0x0008D60C [Token(Token = "0x6002263")] [Address(RVA = "0x1B08FB0", Offset = "0x1B079B0", VA = "0x181B08FB0")] public CustomRoomsBrowsingTeachableMoment() { } // Token: 0x04001BE7 RID: 7143 [Token(Token = "0x4001BE7")] private const int KLLKEKEAFFN = 3; // Token: 0x04001BE8 RID: 7144 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001BE8")] [SerializeField] [Header("VO")] private TutorialManager.VOClip welcomeBackVO; // Token: 0x04001BE9 RID: 7145 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4001BE9")] [SerializeField] private TutorialManager.VOClip customRoomsTeaserVO; // Token: 0x04001BEA RID: 7146 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4001BEA")] [SerializeField] private TutorialManager.VOClip checkThemOutVO; // Token: 0x04001BEB RID: 7147 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4001BEB")] [SerializeField] private TutorialManager.VOClip tapCustomRoomsVO; // Token: 0x04001BEC RID: 7148 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4001BEC")] [SerializeField] private TutorialManager.VOClip chooseAnInterestingRoomVO; // Token: 0x04001BED RID: 7149 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4001BED")] [NonSerialized] public bool SkipDescriptionVO; // Token: 0x04001BEE RID: 7150 [global::Cpp2IlInjected.FieldOffset(Offset = "0x69")] [Token(Token = "0x4001BEE")] [NonSerialized] public bool SkipToRoomBrowserVOandHighlight; // Token: 0x04001BEF RID: 7151 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001BEF")] private WatchUI PHHMNDKLLKP; // Token: 0x04001BF0 RID: 7152 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001BF0")] private HomeScreenFlow LCJIPGLALMF; // Token: 0x04001BF1 RID: 7153 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001BF1")] private RoomOrPlaylistButton CCIAPFFOHPM; // Token: 0x04001BF2 RID: 7154 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4001BF2")] private int NBPJKHNHFHJ; // Token: 0x04001BF3 RID: 7155 [Token(Token = "0x4001BF3")] private const int DBIEHLNGLML = 2; }