using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Activities.Orientation; using RecRoom.Core; using RecRoom.Core.Animation; using RecRoom.Players.Watch; using RRUI.Data; using RRUI.Navigation; using UnityEngine; namespace RecRoom.Tutorials { // Token: 0x0200297E RID: 10622 [Token(Token = "0x200297E")] public class NUXTutorial : TutorialController { // Token: 0x170031CC RID: 12748 // (get) Token: 0x06011CD3 RID: 72915 RVA: 0x0040DF04 File Offset: 0x0040C104 [Token(Token = "0x170031CC")] protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB { [Token(Token = "0x6011CD3")] [Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "8")] get { } } // Token: 0x170031CD RID: 12749 // (get) Token: 0x06011CD4 RID: 72916 RVA: 0x0040DF14 File Offset: 0x0040C114 [Token(Token = "0x170031CD")] protected override bool DJJKANKMOII { [Token(Token = "0x6011CD4")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "11")] get { return true; } } // Token: 0x170031CE RID: 12750 // (get) Token: 0x06011CD5 RID: 72917 RVA: 0x0040DF24 File Offset: 0x0040C124 [Token(Token = "0x170031CE")] public static bool FBAFBAMAFOK { [Token(Token = "0x6011CD5")] [Address(RVA = "0xBB96F0", Offset = "0xBB84F0", VA = "0x180BB96F0")] get { int num = 0; if (TutorialManager.k__BackingField != 0) { bool? k__BackingField = TutorialManager.k__BackingField; NUXTutorial.NKNJDAAEOHK = num; } if (!MHOKOMMOGKM.KHOFMOPNOAB) { bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.TryGetExperimentSegment(num); } NUXTutorial.NKNJDAAEOHK = num; bool flag2; return flag2; } } // Token: 0x06011CD6 RID: 72918 RVA: 0x0040DF70 File Offset: 0x0040C170 [Token(Token = "0x6011CD6")] [Address(RVA = "0xBB8580", Offset = "0xBB7380", VA = "0x180BB8580", Slot = "4")] protected override void Awake() { base.Awake(); if (SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete()) { TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; this.OnDestroy(); SingletonMonoBehaviour.ONCPNMDGGKG.SetTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_MICROPHONE); } if (SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete() || SingletonMonoBehaviour.ONCPNMDGGKG.IsTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_MICROPHONE)) { SingletonMonoBehaviour.ONCPNMDGGKG.SetTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_CODE_OF_CONDUCT); } this.nuxSpawnPoint.SpawnPointEnabled = false; 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.KCOEJINIEKF); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ECIGCNLAOBL); HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN; int num5 = 0; pegjgmdgkjn3.PIEOGAPMGIH((ushort)num5); } // Token: 0x06011CD7 RID: 72919 RVA: 0x0040E048 File Offset: 0x0040C248 [Token(Token = "0x6011CD7")] [Address(RVA = "0xBB9640", Offset = "0xBB8440", VA = "0x180BB9640", Slot = "6")] protected override void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06011CD8 RID: 72920 RVA: 0x0040E074 File Offset: 0x0040C274 [Token(Token = "0x6011CD8")] [Address(RVA = "0xBB9100", Offset = "0xBB7F00", VA = "0x180BB9100", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; if (pegjgmdgkjn != 0) { int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); this.FJLBBKKCPCI(); return; } } // Token: 0x06011CD9 RID: 72921 RVA: 0x0040E0A4 File Offset: 0x0040C2A4 [Token(Token = "0x6011CD9")] [Address(RVA = "0xBB8C00", Offset = "0xBB7A00", VA = "0x180BB8C00", Slot = "12")] protected override void HCIFEFFOKNB() { this.radio.SetPause(true); SceneSpawnManager spawnManager = RecRoomSceneManager.k__BackingField.spawnManager; SceneSpawnPoint sceneSpawnPoint = this.nuxSpawnPoint; spawnManager.LDBAPDPFPCC(sceneSpawnPoint); SceneSpawnPoint sceneSpawnPoint2 = this.nuxSpawnPoint; sceneSpawnPoint2.SpawnPointEnabled = true; float time = Time.time; this.LGLHKFJGHAD = time; } // Token: 0x06011CDA RID: 72922 RVA: 0x0040E0FC File Offset: 0x0040C2FC [Token(Token = "0x6011CDA")] [Address(RVA = "0xBB89A0", Offset = "0xBB77A0", VA = "0x180BB89A0", Slot = "9")] protected override bool COAONLBBPAF() { if (!SingletonMonoBehaviour.ONCPNMDGGKG.EFNNDDKHAMB && (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || SingletonMonoBehaviour.ONCPNMDGGKG.GHCOKHFPGIC)) { return true; } throw new NullReferenceException(); } // Token: 0x06011CDB RID: 72923 RVA: 0x0040E13C File Offset: 0x0040C33C [Token(Token = "0x6011CDB")] [Address(RVA = "0xBB88D0", Offset = "0xBB76D0", VA = "0x180BB88D0", Slot = "13")] protected override void BMHJLHBDIJN() { SceneSpawnManager spawnManager = RecRoomSceneManager.k__BackingField.spawnManager; SceneSpawnPoint sceneSpawnPoint = this.nuxSpawnPoint; spawnManager.LPMGKAFDMAG(sceneSpawnPoint); this.nuxSpawnPoint.SpawnPointEnabled = false; } // Token: 0x06011CDC RID: 72924 RVA: 0x0040E174 File Offset: 0x0040C374 [Token(Token = "0x6011CDC")] [Address(RVA = "0xBB8FC0", Offset = "0xBB7DC0", VA = "0x180BB8FC0", Slot = "14")] protected override void MDPFCJILCON() { OrientationManager.AddLocalPlayerRestrictions(this); bool isLocked = this.recCenterDoor.NLLONFJBKKP; GameObject[] array = this.objectsDisabledDuringNux; int num = 0; int length = array.Length; if (num < length) { GameObject gameObject = array[num]; int num2 = 0; gameObject.SetActive(num2 != 0); num++; } GameObject[] array2 = this.objectsDisabledDuringFirstVisit; int length2 = array2.Length; if (num < length2) { GameObject gameObject2 = array2[num]; int num3 = 0; gameObject2.SetActive(num3 != 0); num++; } HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } // Token: 0x06011CDD RID: 72925 RVA: 0x0040E200 File Offset: 0x0040C400 [Token(Token = "0x6011CDD")] [Address(RVA = "0xBB8B30", Offset = "0xBB7930", VA = "0x180BB8B30", Slot = "10")] protected override bool EGIPDLIAKNF() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } // Token: 0x06011CDE RID: 72926 RVA: 0x0040E21C File Offset: 0x0040C41C [Token(Token = "0x6011CDE")] [Address(RVA = "0xBB8D60", Offset = "0xBB7B60", VA = "0x180BB8D60", Slot = "15")] protected override void HOPFIHELGFE() { OrientationManager.RemoveLocalPlayerRestrictions(this); bool isCompleted = ((IAsyncResult)this.recCenterDoor).IsCompleted; } // Token: 0x06011CDF RID: 72927 RVA: 0x0040E244 File Offset: 0x0040C444 [Token(Token = "0x6011CDF")] [Address(RVA = "0xBB8E60", Offset = "0xBB7C60", VA = "0x180BB8E60")] private void KCOEJINIEKF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { TutorialController.BPKAEMAFDMG bpkaemafdmg; bpkaemafdmg.method_ptr = ldftn(BHJEADGGMMN); bpkaemafdmg.method = ldftn(BHJEADGGMMN); 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: 0x06011CE0 RID: 72928 RVA: 0x0040E2A4 File Offset: 0x0040C4A4 [Token(Token = "0x6011CE0")] [Address(RVA = "0xBB8870", Offset = "0xBB7670", VA = "0x180BB8870")] private IEnumerator BHJEADGGMMN() { /* An exception occurred when decompiling this method (06011CE0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.NUXTutorial::BHJEADGGMMN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stfld:int32(CHLMEIMKBDN::<>1__state, ldloc:CHLMEIMKBDN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:NUXTutorial(CHLMEIMKBDN::<>4__this, ldloc:CHLMEIMKBDN(var_0), ldloc:NUXTutorial(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: 0x06011CE1 RID: 72929 RVA: 0x0040E2C0 File Offset: 0x0040C4C0 [Token(Token = "0x6011CE1")] [Address(RVA = "0xBB90F0", Offset = "0xBB7EF0", VA = "0x180BB90F0")] private void MFOEMLLPHMB(Tool EGFEJGHDNAI) { this.BBINBBGPKOG = false; } // Token: 0x06011CE2 RID: 72930 RVA: 0x0040E2D4 File Offset: 0x0040C4D4 [Token(Token = "0x6011CE2")] [Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")] private void ECIGCNLAOBL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } } // Token: 0x06011CE3 RID: 72931 RVA: 0x0040E2FC File Offset: 0x0040C4FC [Token(Token = "0x6011CE3")] [Address(RVA = "0xBB8DB0", Offset = "0xBB7BB0", VA = "0x180BB8DB0")] private bool KBGCKEGAEAN() { return !SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || SingletonMonoBehaviour.ONCPNMDGGKG.GHCOKHFPGIC; } // Token: 0x06011CE4 RID: 72932 RVA: 0x0040E328 File Offset: 0x0040C528 [Token(Token = "0x6011CE4")] [Address(RVA = "0xBB8EF0", Offset = "0xBB7CF0", VA = "0x180BB8EF0")] private void KFFKEFEHDDA() { this.radio.SetPause(true); } // Token: 0x06011CE5 RID: 72933 RVA: 0x0040E348 File Offset: 0x0040C548 [Token(Token = "0x6011CE5")] [Address(RVA = "0xBB8500", Offset = "0xBB7300", VA = "0x180BB8500")] private void APLFGCCJANK() { this.FJLBBKKCPCI(); NUXTutorial.BDHMLPCLCFH bdhmlpclcfh; bdhmlpclcfh.System.IDisposable.Dispose(); bdhmlpclcfh.<>1__state = (int)((ulong)0L); bdhmlpclcfh.<>4__this = this; Coroutine coroutine = base.StartCoroutine(bdhmlpclcfh); this.GGDGAIABFKD = coroutine; } // Token: 0x06011CE6 RID: 72934 RVA: 0x0040E380 File Offset: 0x0040C580 [Token(Token = "0x6011CE6")] [Address(RVA = "0xBB8B80", Offset = "0xBB7980", VA = "0x180BB8B80")] private void FJLBBKKCPCI() { AudioManager.StopMusic(); Coroutine ggdgaiabfkd = this.GGDGAIABFKD; if (ggdgaiabfkd != 0) { base.StopCoroutine(ggdgaiabfkd); this.GGDGAIABFKD = (ulong)0L; } } // Token: 0x06011CE7 RID: 72935 RVA: 0x0040E3B0 File Offset: 0x0040C5B0 [Token(Token = "0x6011CE7")] [Address(RVA = "0xBB8D00", Offset = "0xBB7B00", VA = "0x180BB8D00")] private IEnumerator HCLDBKPHBOH() { /* An exception occurred when decompiling this method (06011CE7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.NUXTutorial::HCLDBKPHBOH() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BDHMLPCLCFH::System.IDisposable.Dispose, ldloc:BDHMLPCLCFH(var_0)) stfld:int32(BDHMLPCLCFH::<>1__state, ldloc:BDHMLPCLCFH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:NUXTutorial(BDHMLPCLCFH::<>4__this, ldloc:BDHMLPCLCFH(var_0), ldloc:NUXTutorial(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: 0x06011CE8 RID: 72936 RVA: 0x0040E3D4 File Offset: 0x0040C5D4 [Token(Token = "0x6011CE8")] [Address(RVA = "0xBB9170", Offset = "0xBB7F70", VA = "0x180BB9170")] public static bool RRUIWatchFlowSetup([Optional] Route GJIOCANDGPE) { if (Player.HIMJIOGEAGA) { WatchUI local = WatchUI.BFPPPLIJIGC; if (!local.OHPDNGENFJL.KGCJLAOBAHL) { WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL; int num = 0; watchMenuProjector.AuthorityOpenMenuDetached(num != 0); } BasicInteractionRestriction basicInteractionRestriction = local.basicInteractionRestriction; int num2 = 0; basicInteractionRestriction.IIIAFOLMNDI = num2 != 0; WatchMenuProjector watchMenuProjector2 = local.OHPDNGENFJL; GameObject gameObject = local.gameObject; watchMenuProjector2.SetForceMenuToRemainOpen(true, gameObject); RRUIRootScreen flowByType = local.GetFlowByType(); int num3 = 0; local.PushFlow(flowByType, num3); if (GJIOCANDGPE != 0) { GameObject gameObject2 = local.gameObject; CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(GJIOCANDGPE); int num4 = 0; BrowserModel.GoTo(gameObject2, cecakddnhln, num4 != 0); } local.k__BackingField = true; return true; } throw new NullReferenceException(); } // Token: 0x06011CE9 RID: 72937 RVA: 0x0040E48C File Offset: 0x0040C68C [Token(Token = "0x6011CE9")] [Address(RVA = "0xBB9330", Offset = "0xBB8130", VA = "0x180BB9330")] public static bool RRUIWatchFlowTeardown(bool HLKHNGIPKJK = false) { NUXTutorial.MDCANPBPHBO mdcanpbphbo = new NUXTutorial.MDCANPBPHBO(); WatchUI local = WatchUI.BFPPPLIJIGC; mdcanpbphbo.watchUI = local; if (local) { WatchMenuProjector watchMenuProjector = mdcanpbphbo.watchUI.OHPDNGENFJL; GameObject gameObject = mdcanpbphbo.watchUI.gameObject; int num = 0; watchMenuProjector.SetForceMenuToRemainOpen(num != 0, gameObject); mdcanpbphbo.watchUI.k__BackingField = false; mdcanpbphbo.watchUI.basicInteractionRestriction.IIIAFOLMNDI = true; mdcanpbphbo.watchUI.OHPDNGENFJL.AuthorityCloseMenu(); if (!HLKHNGIPKJK) { WatchUI watchUI = mdcanpbphbo.watchUI; if (watchUI != 0) { RRUIRootScreen flowByType = watchUI.GetFlowByType(); } if (0) { } if (!mdcanpbphbo.watchUI) { return true; } mdcanpbphbo.watchUI.PopAllFlows(); } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; NUXTutorial.MDCANPBPHBO.<g__WaitUntilWatchNotVisible|0>d <g__WaitUntilWatchNotVisible|0>d; <g__WaitUntilWatchNotVisible|0>d.System.IDisposable.Dispose(); int num2 = 0; <g__WaitUntilWatchNotVisible|0>d.<>4__this = mdcanpbphbo; <g__WaitUntilWatchNotVisible|0>d.<>1__state = num2; <g__WaitUntilWatchNotVisible|0>d.timeout = 1f; KFBABPAPIMB kfbabpapimb = instance.Run(<g__WaitUntilWatchNotVisible|0>d); Action action = new Action(mdcanpbphbo.g__PostCloseCleanup|1); return true; } throw new NullReferenceException(); } // Token: 0x06011CEA RID: 72938 RVA: 0x0040E598 File Offset: 0x0040C798 [Token(Token = "0x6011CEA")] [Address(RVA = "0xBB8F20", Offset = "0xBB7D20", VA = "0x180BB8F20")] private bool LFNEPHJDBMA(NUXTutorial.FPPACGPKPBH IJLMFHNFKIH) { bool flag = NUXTutorial.RRUIWatchFlowTeardown(IJLMFHNFKIH == NUXTutorial.FPPACGPKPBH.DormRoomIntro); this.PEGJGMDGKJN.PIEOGAPMGIH((ushort)IJLMFHNFKIH); return flag; } // Token: 0x06011CEB RID: 72939 RVA: 0x0040E5C4 File Offset: 0x0040C7C4 [Token(Token = "0x6011CEB")] [Address(RVA = "0xBB9680", Offset = "0xBB8480", VA = "0x180BB9680")] public NUXTutorial() { } // Token: 0x06011CEC RID: 72940 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6011CEC")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] static NUXTutorial() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011CED RID: 72941 RVA: 0x0040E618 File Offset: 0x0040C818 [Token(Token = "0x6011CED")] [Address(RVA = "0xBB8DA0", Offset = "0xBB7BA0", VA = "0x180BB8DA0")] [CompilerGenerated] private bool IMABBCICDOB() { return !this.BBINBBGPKOG; } // Token: 0x0400B745 RID: 46917 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B745")] [SerializeField] [Header("Timing")] private float initialVoiceOverDelay = 1f; // Token: 0x0400B746 RID: 46918 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B746")] [SerializeField] [Header("Audio")] private RecRoomAudioClip nuxMusic; // Token: 0x0400B747 RID: 46919 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B747")] [SerializeField] private float nuxMusicFadeInTime = 0.5f; // Token: 0x0400B748 RID: 46920 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B748")] [SerializeField] [Header("Scene Objects")] private SceneSpawnPoint nuxSpawnPoint; // Token: 0x0400B749 RID: 46921 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B749")] [SerializeField] private TeleportationPortal recCenterDoor; // Token: 0x0400B74A RID: 46922 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400B74A")] [SerializeField] private GameObject[] objectsDisabledDuringNux; // Token: 0x0400B74B RID: 46923 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400B74B")] [SerializeField] private GameObject[] objectsDisabledDuringFirstVisit; // Token: 0x0400B74C RID: 46924 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400B74C")] [SerializeField] [Header("Voice Over")] private RecRoomAudioClip yourDormVoiceOver; // Token: 0x0400B74D RID: 46925 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B74D")] [SerializeField] private RecRoomAudioClip beforeYouGoVoiceOver; // Token: 0x0400B74E RID: 46926 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400B74E")] [SerializeField] private RecRoomAudioClip yourVeryOwnVoiceOver; // Token: 0x0400B74F RID: 46927 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B74F")] [SerializeField] [Header("Watch Gift Moment")] private GameObject giftBoxTable; // Token: 0x0400B750 RID: 46928 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400B750")] [SerializeField] private OrientationTearStripBox giftBox; // Token: 0x0400B751 RID: 46929 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B751")] [SerializeField] private GiftBoxItemContainer rewardContainer; // Token: 0x0400B752 RID: 46930 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B752")] [SerializeField] private RecRoomAudioClip closedGiftBoxAppearingSfx; // Token: 0x0400B753 RID: 46931 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B753")] [SerializeField] private GameObject closedGiftBoxBeacon; // Token: 0x0400B754 RID: 46932 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B754")] [SerializeField] private float boxDespawnDelay = 1f; // Token: 0x0400B755 RID: 46933 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B755")] [SerializeField] private Tool reward; // Token: 0x0400B756 RID: 46934 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B756")] [SerializeField] private GameObject watchPickedUpVfx; // Token: 0x0400B757 RID: 46935 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B757")] [SerializeField] private RecRoomAudioClip watchPickedUpSfx; // Token: 0x0400B758 RID: 46936 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B758")] [SerializeField] private string watchPickedUpNotificationText = "Watch Acquired!"; // Token: 0x0400B759 RID: 46937 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B759")] [SerializeField] private float watchPickedUpNotificationDuration = 3f; // Token: 0x0400B75A RID: 46938 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")] [Token(Token = "0x400B75A")] [SerializeField] private NotificationManager.IBIDFAOPIPC watchPickedUpNotificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L); // Token: 0x0400B75B RID: 46939 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B75B")] [SerializeField] private PlayerAnimationVignette screensVignette; // Token: 0x0400B75C RID: 46940 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B75C")] [SerializeField] [Header("Audio")] private Radio radio; // Token: 0x0400B75D RID: 46941 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400B75D")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0400B75E RID: 46942 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400B75E")] private float LGLHKFJGHAD; // Token: 0x0400B75F RID: 46943 [Token(Token = "0x400B75F")] private static bool? NKNJDAAEOHK; // Token: 0x0400B760 RID: 46944 [global::Cpp2IlInjected.FieldOffset(Offset = "0x104")] [Token(Token = "0x400B760")] private bool BBINBBGPKOG; // Token: 0x0400B761 RID: 46945 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400B761")] private Coroutine GGDGAIABFKD; // Token: 0x0200297F RID: 10623 [Token(Token = "0x200297F")] private enum FPPACGPKPBH { // Token: 0x0400B763 RID: 46947 [Token(Token = "0x400B763")] Inactive, // Token: 0x0400B764 RID: 46948 [Token(Token = "0x400B764")] DormRoomIntro, // Token: 0x0400B765 RID: 46949 [Token(Token = "0x400B765")] Completed } // Token: 0x02002982 RID: 10626 [Token(Token = "0x2002982")] [CompilerGenerated] private sealed class MDCANPBPHBO { // Token: 0x06011CFB RID: 72955 RVA: 0x0040EBD0 File Offset: 0x0040CDD0 [Token(Token = "0x6011CFB")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MDCANPBPHBO() { } // Token: 0x06011CFC RID: 72956 RVA: 0x0040EBE4 File Offset: 0x0040CDE4 [Token(Token = "0x6011CFC")] [Address(RVA = "0xBB7850", Offset = "0xBB6650", VA = "0x180BB7850")] internal IEnumerator g__WaitUntilWatchNotVisible|0(float timeout) { /* An exception occurred when decompiling this method (06011CFC) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Tutorials.NUXTutorial/MDCANPBPHBO::g__WaitUntilWatchNotVisible|0(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void('<g__WaitUntilWatchNotVisible|0>d'::System.IDisposable.Dispose, ldloc:'<g__WaitUntilWatchNotVisible|0>d'(var_0)) stfld:float32('<g__WaitUntilWatchNotVisible|0>d'::timeout, ldloc:'<g__WaitUntilWatchNotVisible|0>d'(var_0), ldloc:float32(timeout)) stfld:int32('<g__WaitUntilWatchNotVisible|0>d'::<>1__state, ldloc:'<g__WaitUntilWatchNotVisible|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:MDCANPBPHBO('<g__WaitUntilWatchNotVisible|0>d'::<>4__this, ldloc:'<g__WaitUntilWatchNotVisible|0>d'(var_0), ldloc:MDCANPBPHBO(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: 0x06011CFD RID: 72957 RVA: 0x0040EC10 File Offset: 0x0040CE10 [Token(Token = "0x6011CFD")] [Address(RVA = "0xBB7780", Offset = "0xBB6580", VA = "0x180BB7780")] internal void g__PostCloseCleanup|1() { WatchUI watchUI = this.watchUI; if (watchUI != 0) { RRUIRootScreen flowByType = watchUI.GetFlowByType(); } if (0) { } if (this.watchUI) { this.watchUI.PopAllFlows(); } } // Token: 0x0400B76D RID: 46957 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B76D")] public WatchUI watchUI; // Token: 0x02002983 RID: 10627 [Token(Token = "0x2002983")] private sealed class <g__WaitUntilWatchNotVisible|0>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x06011CFE RID: 72958 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x6011CFE")] [Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")] [DebuggerHidden] public <g__WaitUntilWatchNotVisible|0>d(int <>1__state) { } // Token: 0x06011CFF RID: 72959 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x6011CFF")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x06011D00 RID: 72960 RVA: 0x0040EC58 File Offset: 0x0040CE58 [Token(Token = "0x6011D00")] [Address(RVA = "0xBC42E0", Offset = "0xBC30E0", VA = "0x180BC42E0", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x170031D3 RID: 12755 // (get) Token: 0x06011D01 RID: 72961 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x170031D3")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x6011D01")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x06011D02 RID: 72962 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x6011D02")] [Address(RVA = "0xBC43F0", Offset = "0xBC31F0", VA = "0x180BC43F0", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x170031D4 RID: 12756 // (get) Token: 0x06011D03 RID: 72963 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x170031D4")] object IEnumerator.Current { [Token(Token = "0x6011D03")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x0400B76E RID: 46958 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B76E")] private int <>1__state; // Token: 0x0400B76F RID: 46959 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B76F")] private KENFJGFMIPM <>2__current; // Token: 0x0400B770 RID: 46960 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B770")] public NUXTutorial.MDCANPBPHBO <>4__this; // Token: 0x0400B771 RID: 46961 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B771")] public float timeout; } } // Token: 0x02002984 RID: 10628 [Token(Token = "0x2002984")] [CompilerGenerated] private sealed class HOLGDCKDPLM { // Token: 0x06011D04 RID: 72964 RVA: 0x0040EC70 File Offset: 0x0040CE70 [Token(Token = "0x6011D04")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HOLGDCKDPLM() { } // Token: 0x06011D05 RID: 72965 RVA: 0x0040EC84 File Offset: 0x0040CE84 [Token(Token = "0x6011D05")] [Address(RVA = "0xBB70D0", Offset = "0xBB5ED0", VA = "0x180BB70D0")] internal bool b__2() { WatchUI watchUI = this.CS$<>8__locals1.watchUI; if (watchUI != 0) { WatchMenuProjector watchMenuProjector = watchUI.OHPDNGENFJL; if (watchMenuProjector != 0) { bool isMenuAnimationVisible = watchMenuProjector.EALLKLBMKEL; } int num = 0; bool flag = num == 1; if (num != (flag ? 1 : 0)) { float realtimeSinceStartup = Time.realtimeSinceStartup; } } return true; } // Token: 0x0400B772 RID: 46962 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B772")] public float start; // Token: 0x0400B773 RID: 46963 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400B773")] public float timeout; // Token: 0x0400B774 RID: 46964 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B774")] public NUXTutorial.MDCANPBPHBO CS$<>8__locals1; } } }