using System; using System.Collections; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using UnityEngine; namespace RecRoom.Tutorials { // Token: 0x02002A6E RID: 10862 [Token(Token = "0x2002A6E")] public class WatchTutorial : TutorialController { // Token: 0x06012142 RID: 74050 RVA: 0x00418670 File Offset: 0x00416870 [Token(Token = "0x6012142")] [Address(RVA = "0x1AAF5C0", Offset = "0x1AAE5C0", VA = "0x181AAF5C0", Slot = "4")] protected override void Awake() { base.Awake(); TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); bool flag; if (!flag) { if (SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete()) { TutorialManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); } MFBGLIHGCGO bbdpbmmappo = Matchmaking.BBDPBMMAPPO; Action action = new Action(this.IGECFPJFKEK); Matchmaking.BBDPBMMAPPO = MFBGLIHGCGO.BPJDFPACLMK(bbdpbmmappo, action); } 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.FGNMLEJPFND); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGJDGKKBLJB); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.BOJBJMNGJPF); HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GNDKCFCFLFB); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IEBAEABPDHM); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.INDGGBPLFJG); HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN; HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN; int num5 = 0; pegjgmdgkjn4.PIEOGAPMGIH((ushort)num5); } // Token: 0x06012143 RID: 74051 RVA: 0x00418784 File Offset: 0x00416984 [Token(Token = "0x6012143")] [Address(RVA = "0x1AAFD80", Offset = "0x1AAED80", VA = "0x181AAFD80")] private void IGECFPJFKEK(CIIBGMBOFEI IPOFINNGHKG) { if (!IPOFINNGHKG.FMKLDAJBLDH) { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); MFBGLIHGCGO bbdpbmmappo = Matchmaking.BBDPBMMAPPO; Action action = new Action(this.IGECFPJFKEK); Matchmaking.BBDPBMMAPPO = MFBGLIHGCGO.GMNMHGMFGOL(bbdpbmmappo, action); } } // Token: 0x06012144 RID: 74052 RVA: 0x004187CC File Offset: 0x004169CC [Token(Token = "0x6012144")] [Address(RVA = "0x1AB0150", Offset = "0x1AAF150", VA = "0x181AB0150", Slot = "6")] protected override void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06012145 RID: 74053 RVA: 0x004187F8 File Offset: 0x004169F8 [Token(Token = "0x6012145")] [Address(RVA = "0x1AB0060", Offset = "0x1AAF060", VA = "0x181AB0060", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); MFBGLIHGCGO bbdpbmmappo = Matchmaking.BBDPBMMAPPO; Action action = new Action(this.IGECFPJFKEK); Matchmaking.BBDPBMMAPPO = MFBGLIHGCGO.GMNMHGMFGOL(bbdpbmmappo, action); HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; if (pegjgmdgkjn != 0) { int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); } } // Token: 0x17003288 RID: 12936 // (get) Token: 0x06012146 RID: 74054 RVA: 0x00418840 File Offset: 0x00416A40 [Token(Token = "0x17003288")] protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB { [Token(Token = "0x6012146")] [Address(RVA = "0x4DB5B0", Offset = "0x4DA5B0", VA = "0x1804DB5B0", Slot = "8")] get { return TutorialManager.PKHLMAEGIKG.NUX_WATCH; } } // Token: 0x17003289 RID: 12937 // (get) Token: 0x06012147 RID: 74055 RVA: 0x00418850 File Offset: 0x00416A50 [Token(Token = "0x17003289")] protected override bool DJJKANKMOII { [Token(Token = "0x6012147")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "11")] get { } } // Token: 0x06012148 RID: 74056 RVA: 0x00418860 File Offset: 0x00416A60 [Token(Token = "0x6012148")] [Address(RVA = "0x1AAFAA0", Offset = "0x1AAEAA0", VA = "0x181AAFAA0", Slot = "9")] protected override bool COAONLBBPAF() { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num); } // Token: 0x06012149 RID: 74057 RVA: 0x00418888 File Offset: 0x00416A88 [Token(Token = "0x6012149")] [Address(RVA = "0x1AB0010", Offset = "0x1AAF010", VA = "0x181AB0010", Slot = "14")] protected override void MDPFCJILCON() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } // Token: 0x0601214A RID: 74058 RVA: 0x004188A4 File Offset: 0x00416AA4 [Token(Token = "0x601214A")] [Address(RVA = "0x1AAFB10", Offset = "0x1AAEB10", VA = "0x181AAFB10", Slot = "10")] protected override bool EGIPDLIAKNF() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } // Token: 0x0601214B RID: 74059 RVA: 0x004188C0 File Offset: 0x00416AC0 [Token(Token = "0x601214B")] [Address(RVA = "0x1AAFB60", Offset = "0x1AAEB60", VA = "0x181AAFB60")] private void FGNMLEJPFND(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { bool isLocked = this.dormRoomDoor.NLLONFJBKKP; this.dormRoomDoor.MIOFEDLNCIG = "Please open your watch."; WatchUI.BFPPPLIJIGC.PopAllFlows(); TutorialManager.OEBADECGCFO = false; TutorialPromptManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; TutorialPromptContext tutorialPromptContext = this.watchTutorialPrompt; CDJFFFCFLMF cdjfffcflmf = instance.RunTutorialPrompt(tutorialPromptContext); } // Token: 0x0601214C RID: 74060 RVA: 0x00418918 File Offset: 0x00416B18 [Token(Token = "0x601214C")] [Address(RVA = "0x1AAF940", Offset = "0x1AAE940", VA = "0x181AAF940")] private void BOJBJMNGJPF() { if (Player.k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x0601214D RID: 74061 RVA: 0x0041894C File Offset: 0x00416B4C [Token(Token = "0x601214D")] [Address(RVA = "0x1AAFC70", Offset = "0x1AAEC70", VA = "0x181AAFC70")] private void GGJDGKKBLJB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { bool isLocked = this.dormRoomDoor.NLLONFJBKKP; GameObject[] array = this.objectsDisabledDuringWatchTutorial; int num = 0; int length = array.Length; if (num < length) { array[num].SetActive(true); num++; } } // Token: 0x0601214E RID: 74062 RVA: 0x00418990 File Offset: 0x00416B90 [Token(Token = "0x601214E")] [Address(RVA = "0x1AAFCF0", Offset = "0x1AAECF0", VA = "0x181AAFCF0")] private void GNDKCFCFLFB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialController.BPKAEMAFDMG bpkaemafdmg; bpkaemafdmg.method_ptr = ldftn(LHJKDPDPOBK); bpkaemafdmg.method = ldftn(LHJKDPDPOBK); bpkaemafdmg.m_target = this; Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } IEnumerator enumerator = bpkaemafdmg(); Coroutine coroutine = base.StartCoroutine(enumerator); this.IIBLINLDIJA = coroutine; } // Token: 0x0601214F RID: 74063 RVA: 0x004189F0 File Offset: 0x00416BF0 [Token(Token = "0x601214F")] [Address(RVA = "0x1AAFFB0", Offset = "0x1AAEFB0", VA = "0x181AAFFB0")] private IEnumerator LHJKDPDPOBK() { /* An exception occurred when decompiling this method (0601214F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.WatchTutorial::LHJKDPDPOBK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(OONHPOBDHPN::System.IDisposable.Dispose, ldloc:OONHPOBDHPN(var_0)) stfld:int32(OONHPOBDHPN::<>1__state, ldloc:OONHPOBDHPN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:WatchTutorial(OONHPOBDHPN::<>4__this, ldloc:OONHPOBDHPN(var_0), ldloc:WatchTutorial(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: 0x06012150 RID: 74064 RVA: 0x00418A14 File Offset: 0x00416C14 [Token(Token = "0x6012150")] [Address(RVA = "0x1AAFEC0", Offset = "0x1AAEEC0", VA = "0x181AAFEC0")] private void INDGGBPLFJG() { if (!Player.k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06012151 RID: 74065 RVA: 0x00418A48 File Offset: 0x00416C48 [Token(Token = "0x6012151")] [Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")] private void IEBAEABPDHM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } } // Token: 0x06012152 RID: 74066 RVA: 0x00418A70 File Offset: 0x00416C70 [Token(Token = "0x6012152")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public WatchTutorial() { } // Token: 0x0400B985 RID: 47493 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B985")] [SerializeField] private TutorialPromptContext watchTutorialPrompt; // Token: 0x0400B986 RID: 47494 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B986")] [SerializeField] [Header("References")] private TeleportationPortal dormRoomDoor; // Token: 0x0400B987 RID: 47495 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B987")] [SerializeField] private GameObject[] objectsDisabledDuringWatchTutorial; // Token: 0x0400B988 RID: 47496 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B988")] [SerializeField] private RecRoomAudioClip thinkOfYourWatchVO; // Token: 0x0400B989 RID: 47497 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B989")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x02002A6F RID: 10863 [Token(Token = "0x2002A6F")] private enum DEKCDBEBAEI { // Token: 0x0400B98B RID: 47499 [Token(Token = "0x400B98B")] Inactive, // Token: 0x0400B98C RID: 47500 [Token(Token = "0x400B98C")] WaitForOpenWatchState, // Token: 0x0400B98D RID: 47501 [Token(Token = "0x400B98D")] WatchMenuTutorialState, // Token: 0x0400B98E RID: 47502 [Token(Token = "0x400B98E")] PromptForAge, // Token: 0x0400B98F RID: 47503 [Token(Token = "0x400B98F")] Completed } // Token: 0x02002A70 RID: 10864 [Token(Token = "0x2002A70")] private enum GGOCAEIOPGG { // Token: 0x0400B991 RID: 47505 [Token(Token = "0x400B991")] HomeMenuIntro } } }