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 Pathfinding.RVO; 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: 0x02002A67 RID: 10855 [Token(Token = "0x2002A67")] public class NUXTutorial : TutorialController { // Token: 0x1700327F RID: 12927 // (get) Token: 0x0601210F RID: 73999 RVA: 0x004178D4 File Offset: 0x00415AD4 [Token(Token = "0x1700327F")] protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB { [Token(Token = "0x601210F")] [Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "8")] get { } } // Token: 0x17003280 RID: 12928 // (get) Token: 0x06012110 RID: 74000 RVA: 0x004178E4 File Offset: 0x00415AE4 [Token(Token = "0x17003280")] protected override bool DJJKANKMOII { [Token(Token = "0x6012110")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "11")] get { return true; } } // Token: 0x17003281 RID: 12929 // (get) Token: 0x06012111 RID: 74001 RVA: 0x004178F4 File Offset: 0x00415AF4 [Token(Token = "0x17003281")] public static bool FBAFBAMAFOK { [Token(Token = "0x6012111")] [Address(RVA = "0x1A9D990", Offset = "0x1A9C990", VA = "0x181A9D990")] 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: 0x06012112 RID: 74002 RVA: 0x00417940 File Offset: 0x00415B40 [Token(Token = "0x6012112")] [Address(RVA = "0x1A9C870", Offset = "0x1A9B870", VA = "0x181A9C870", 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: 0x06012113 RID: 74003 RVA: 0x00417A18 File Offset: 0x00415C18 [Token(Token = "0x6012113")] [Address(RVA = "0x1A9D8E0", Offset = "0x1A9C8E0", VA = "0x181A9D8E0", Slot = "6")] protected override void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06012114 RID: 74004 RVA: 0x00417A44 File Offset: 0x00415C44 [Token(Token = "0x6012114")] [Address(RVA = "0x1A9D3F0", Offset = "0x1A9C3F0", VA = "0x181A9D3F0", 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: 0x06012115 RID: 74005 RVA: 0x00417A74 File Offset: 0x00415C74 [Token(Token = "0x6012115")] [Address(RVA = "0x1A9CEF0", Offset = "0x1A9BEF0", VA = "0x181A9CEF0", 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: 0x06012116 RID: 74006 RVA: 0x00417ACC File Offset: 0x00415CCC [Token(Token = "0x6012116")] [Address(RVA = "0x1A9CC90", Offset = "0x1A9BC90", VA = "0x181A9CC90", Slot = "9")] protected override bool COAONLBBPAF() { if (!SingletonMonoBehaviour.ONCPNMDGGKG.EFNNDDKHAMB && (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || SingletonMonoBehaviour.ONCPNMDGGKG.GHCOKHFPGIC)) { return true; } throw new NullReferenceException(); } // Token: 0x06012117 RID: 74007 RVA: 0x00417B0C File Offset: 0x00415D0C [Token(Token = "0x6012117")] [Address(RVA = "0x1A9CBC0", Offset = "0x1A9BBC0", VA = "0x181A9CBC0", Slot = "13")] protected override void BMHJLHBDIJN() { SceneSpawnManager spawnManager = RecRoomSceneManager.k__BackingField.spawnManager; SceneSpawnPoint sceneSpawnPoint = this.nuxSpawnPoint; spawnManager.LPMGKAFDMAG(sceneSpawnPoint); this.nuxSpawnPoint.SpawnPointEnabled = false; } // Token: 0x06012118 RID: 74008 RVA: 0x00417B44 File Offset: 0x00415D44 [Token(Token = "0x6012118")] [Address(RVA = "0x1A9D2B0", Offset = "0x1A9C2B0", VA = "0x181A9D2B0", 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: 0x06012119 RID: 74009 RVA: 0x00417BD0 File Offset: 0x00415DD0 [Token(Token = "0x6012119")] [Address(RVA = "0x1A9CE20", Offset = "0x1A9BE20", VA = "0x181A9CE20", Slot = "10")] protected override bool EGIPDLIAKNF() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } // Token: 0x0601211A RID: 74010 RVA: 0x00417BEC File Offset: 0x00415DEC [Token(Token = "0x601211A")] [Address(RVA = "0x1A9D050", Offset = "0x1A9C050", VA = "0x181A9D050", Slot = "15")] protected override void HOPFIHELGFE() { OrientationManager.RemoveLocalPlayerRestrictions(this); RVOLayer layer = ((IAgent)this.recCenterDoor).Layer; } // Token: 0x0601211B RID: 74011 RVA: 0x00417C14 File Offset: 0x00415E14 [Token(Token = "0x601211B")] [Address(RVA = "0x1A9D150", Offset = "0x1A9C150", VA = "0x181A9D150")] 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: 0x0601211C RID: 74012 RVA: 0x00417C74 File Offset: 0x00415E74 [Token(Token = "0x601211C")] [Address(RVA = "0x1A9CB60", Offset = "0x1A9BB60", VA = "0x181A9CB60")] private IEnumerator BHJEADGGMMN() { /* An exception occurred when decompiling this method (0601211C) 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: 0x0601211D RID: 74013 RVA: 0x00417C90 File Offset: 0x00415E90 [Token(Token = "0x601211D")] [Address(RVA = "0x1A9D3E0", Offset = "0x1A9C3E0", VA = "0x181A9D3E0")] private void MFOEMLLPHMB(Tool EGFEJGHDNAI) { this.BBINBBGPKOG = false; } // Token: 0x0601211E RID: 74014 RVA: 0x00417CA4 File Offset: 0x00415EA4 [Token(Token = "0x601211E")] [Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")] private void ECIGCNLAOBL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Coroutine iiblinldija = this.IIBLINLDIJA; if (iiblinldija != 0) { base.StopCoroutine(iiblinldija); this.IIBLINLDIJA = (ulong)0L; } } // Token: 0x0601211F RID: 74015 RVA: 0x00417CCC File Offset: 0x00415ECC [Token(Token = "0x601211F")] [Address(RVA = "0x1A9D0A0", Offset = "0x1A9C0A0", VA = "0x181A9D0A0")] private bool KBGCKEGAEAN() { return !SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || SingletonMonoBehaviour.ONCPNMDGGKG.GHCOKHFPGIC; } // Token: 0x06012120 RID: 74016 RVA: 0x00417CF8 File Offset: 0x00415EF8 [Token(Token = "0x6012120")] [Address(RVA = "0x1A9D1E0", Offset = "0x1A9C1E0", VA = "0x181A9D1E0")] private void KFFKEFEHDDA() { this.radio.SetPause(true); } // Token: 0x06012121 RID: 74017 RVA: 0x00417D18 File Offset: 0x00415F18 [Token(Token = "0x6012121")] [Address(RVA = "0x1A9C7F0", Offset = "0x1A9B7F0", VA = "0x181A9C7F0")] 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: 0x06012122 RID: 74018 RVA: 0x00417D50 File Offset: 0x00415F50 [Token(Token = "0x6012122")] [Address(RVA = "0x1A9CE70", Offset = "0x1A9BE70", VA = "0x181A9CE70")] private void FJLBBKKCPCI() { AudioManager.StopMusic(); Coroutine ggdgaiabfkd = this.GGDGAIABFKD; if (ggdgaiabfkd != 0) { base.StopCoroutine(ggdgaiabfkd); this.GGDGAIABFKD = (ulong)0L; } } // Token: 0x06012123 RID: 74019 RVA: 0x00417D80 File Offset: 0x00415F80 [Token(Token = "0x6012123")] [Address(RVA = "0x1A9CFF0", Offset = "0x1A9BFF0", VA = "0x181A9CFF0")] private IEnumerator HCLDBKPHBOH() { /* An exception occurred when decompiling this method (06012123) 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: 0x06012124 RID: 74020 RVA: 0x00417DA4 File Offset: 0x00415FA4 [Token(Token = "0x6012124")] [Address(RVA = "0x1A9D460", Offset = "0x1A9C460", VA = "0x181A9D460")] 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: 0x06012125 RID: 74021 RVA: 0x00417E5C File Offset: 0x0041605C [Token(Token = "0x6012125")] [Address(RVA = "0x1A9D620", Offset = "0x1A9C620", VA = "0x181A9D620")] 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) { if (mdcanpbphbo.watchUI) { mdcanpbphbo.watchUI.PopAllFlows(); return true; } } else { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; NUXTutorial.MDCANPBPHBO.<g__WaitUntilWatchNotVisible|0>d <g__WaitUntilWatchNotVisible|0>d; <g__WaitUntilWatchNotVisible|0>d.System.IDisposable.Dispose(); <g__WaitUntilWatchNotVisible|0>d.<>1__state = (int)((ulong)0L); <g__WaitUntilWatchNotVisible|0>d.<>4__this = mdcanpbphbo; <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: 0x06012126 RID: 74022 RVA: 0x00417F4C File Offset: 0x0041614C [Token(Token = "0x6012126")] [Address(RVA = "0x1A9D210", Offset = "0x1A9C210", VA = "0x181A9D210")] private bool LFNEPHJDBMA(NUXTutorial.FPPACGPKPBH IJLMFHNFKIH) { bool flag = NUXTutorial.RRUIWatchFlowTeardown(IJLMFHNFKIH == NUXTutorial.FPPACGPKPBH.DormRoomIntro); this.PEGJGMDGKJN.PIEOGAPMGIH((ushort)IJLMFHNFKIH); return flag; } // Token: 0x06012127 RID: 74023 RVA: 0x00417F78 File Offset: 0x00416178 [Token(Token = "0x6012127")] [Address(RVA = "0x1A9D920", Offset = "0x1A9C920", VA = "0x181A9D920")] public NUXTutorial() { } // Token: 0x06012128 RID: 74024 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6012128")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] static NUXTutorial() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012129 RID: 74025 RVA: 0x00417FCC File Offset: 0x004161CC [Token(Token = "0x6012129")] [Address(RVA = "0x1A9D090", Offset = "0x1A9C090", VA = "0x181A9D090")] [CompilerGenerated] private bool IMABBCICDOB() { return !this.BBINBBGPKOG; } // Token: 0x0400B955 RID: 47445 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B955")] [SerializeField] [Header("Timing")] private float initialVoiceOverDelay = 1f; // Token: 0x0400B956 RID: 47446 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B956")] [SerializeField] [Header("Audio")] private RecRoomAudioClip nuxMusic; // Token: 0x0400B957 RID: 47447 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B957")] [SerializeField] private float nuxMusicFadeInTime = 0.5f; // Token: 0x0400B958 RID: 47448 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B958")] [SerializeField] [Header("Scene Objects")] private SceneSpawnPoint nuxSpawnPoint; // Token: 0x0400B959 RID: 47449 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B959")] [SerializeField] private TeleportationPortal recCenterDoor; // Token: 0x0400B95A RID: 47450 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400B95A")] [SerializeField] private GameObject[] objectsDisabledDuringNux; // Token: 0x0400B95B RID: 47451 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400B95B")] [SerializeField] private GameObject[] objectsDisabledDuringFirstVisit; // Token: 0x0400B95C RID: 47452 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400B95C")] [SerializeField] [Header("Voice Over")] private RecRoomAudioClip yourDormVoiceOver; // Token: 0x0400B95D RID: 47453 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B95D")] [SerializeField] private RecRoomAudioClip beforeYouGoVoiceOver; // Token: 0x0400B95E RID: 47454 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400B95E")] [SerializeField] private RecRoomAudioClip yourVeryOwnVoiceOver; // Token: 0x0400B95F RID: 47455 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B95F")] [SerializeField] [Header("Watch Gift Moment")] private GameObject giftBoxTable; // Token: 0x0400B960 RID: 47456 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400B960")] [SerializeField] private OrientationTearStripBox giftBox; // Token: 0x0400B961 RID: 47457 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B961")] [SerializeField] private GiftBoxItemContainer rewardContainer; // Token: 0x0400B962 RID: 47458 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B962")] [SerializeField] private RecRoomAudioClip closedGiftBoxAppearingSfx; // Token: 0x0400B963 RID: 47459 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B963")] [SerializeField] private GameObject closedGiftBoxBeacon; // Token: 0x0400B964 RID: 47460 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B964")] [SerializeField] private float boxDespawnDelay = 1f; // Token: 0x0400B965 RID: 47461 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B965")] [SerializeField] private Tool reward; // Token: 0x0400B966 RID: 47462 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B966")] [SerializeField] private GameObject watchPickedUpVfx; // Token: 0x0400B967 RID: 47463 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B967")] [SerializeField] private RecRoomAudioClip watchPickedUpSfx; // Token: 0x0400B968 RID: 47464 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B968")] [SerializeField] private string watchPickedUpNotificationText = "Watch Acquired!"; // Token: 0x0400B969 RID: 47465 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B969")] [SerializeField] private float watchPickedUpNotificationDuration = 3f; // Token: 0x0400B96A RID: 47466 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")] [Token(Token = "0x400B96A")] [SerializeField] private NotificationManager.IBIDFAOPIPC watchPickedUpNotificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L); // Token: 0x0400B96B RID: 47467 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B96B")] [SerializeField] private PlayerAnimationVignette screensVignette; // Token: 0x0400B96C RID: 47468 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B96C")] [SerializeField] [Header("Audio")] private Radio radio; // Token: 0x0400B96D RID: 47469 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400B96D")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0400B96E RID: 47470 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400B96E")] private float LGLHKFJGHAD; // Token: 0x0400B96F RID: 47471 [Token(Token = "0x400B96F")] private static bool? NKNJDAAEOHK; // Token: 0x0400B970 RID: 47472 [global::Cpp2IlInjected.FieldOffset(Offset = "0x104")] [Token(Token = "0x400B970")] private bool BBINBBGPKOG; // Token: 0x0400B971 RID: 47473 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400B971")] private Coroutine GGDGAIABFKD; // Token: 0x02002A68 RID: 10856 [Token(Token = "0x2002A68")] private enum FPPACGPKPBH { // Token: 0x0400B973 RID: 47475 [Token(Token = "0x400B973")] Inactive, // Token: 0x0400B974 RID: 47476 [Token(Token = "0x400B974")] DormRoomIntro, // Token: 0x0400B975 RID: 47477 [Token(Token = "0x400B975")] Completed } // Token: 0x02002A6B RID: 10859 [Token(Token = "0x2002A6B")] [CompilerGenerated] private sealed class MDCANPBPHBO { // Token: 0x06012137 RID: 74039 RVA: 0x00418584 File Offset: 0x00416784 [Token(Token = "0x6012137")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MDCANPBPHBO() { } // Token: 0x06012138 RID: 74040 RVA: 0x00418598 File Offset: 0x00416798 [Token(Token = "0x6012138")] [Address(RVA = "0x1A9BE40", Offset = "0x1A9AE40", VA = "0x181A9BE40")] internal IEnumerator g__WaitUntilWatchNotVisible|0(float timeout) { /* An exception occurred when decompiling this method (06012138) 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: 0x06012139 RID: 74041 RVA: 0x004185C4 File Offset: 0x004167C4 [Token(Token = "0x6012139")] [Address(RVA = "0x1A9BDC0", Offset = "0x1A9ADC0", VA = "0x181A9BDC0")] internal void g__PostCloseCleanup|1() { if (this.watchUI) { this.watchUI.PopAllFlows(); } } // Token: 0x0400B97D RID: 47485 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B97D")] public WatchUI watchUI; // Token: 0x02002A6C RID: 10860 [Token(Token = "0x2002A6C")] private sealed class <g__WaitUntilWatchNotVisible|0>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x0601213A RID: 74042 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x601213A")] [Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")] [DebuggerHidden] public <g__WaitUntilWatchNotVisible|0>d(int <>1__state) { } // Token: 0x0601213B RID: 74043 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x601213B")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x0601213C RID: 74044 RVA: 0x004185F0 File Offset: 0x004167F0 [Token(Token = "0x601213C")] [Address(RVA = "0x1AAC150", Offset = "0x1AAB150", VA = "0x181AAC150", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x17003286 RID: 12934 // (get) Token: 0x0601213D RID: 74045 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17003286")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x601213D")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x0601213E RID: 74046 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x601213E")] [Address(RVA = "0x1AAC260", Offset = "0x1AAB260", VA = "0x181AAC260", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x17003287 RID: 12935 // (get) Token: 0x0601213F RID: 74047 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17003287")] object IEnumerator.Current { [Token(Token = "0x601213F")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x0400B97E RID: 47486 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B97E")] private int <>1__state; // Token: 0x0400B97F RID: 47487 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B97F")] private KENFJGFMIPM <>2__current; // Token: 0x0400B980 RID: 47488 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B980")] public NUXTutorial.MDCANPBPHBO <>4__this; // Token: 0x0400B981 RID: 47489 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B981")] public float timeout; } } // Token: 0x02002A6D RID: 10861 [Token(Token = "0x2002A6D")] [CompilerGenerated] private sealed class HOLGDCKDPLM { // Token: 0x06012140 RID: 74048 RVA: 0x00418608 File Offset: 0x00416808 [Token(Token = "0x6012140")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HOLGDCKDPLM() { } // Token: 0x06012141 RID: 74049 RVA: 0x0041861C File Offset: 0x0041681C [Token(Token = "0x6012141")] [Address(RVA = "0x1A98BA0", Offset = "0x1A97BA0", VA = "0x181A98BA0")] 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: 0x0400B982 RID: 47490 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B982")] public float start; // Token: 0x0400B983 RID: 47491 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400B983")] public float timeout; // Token: 0x0400B984 RID: 47492 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B984")] public NUXTutorial.MDCANPBPHBO CS$<>8__locals1; } } }