Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tutorials/NUXTutorial.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

854 lines
34 KiB
C#

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.<HDCFNHBFLOL>k__BackingField != 0)
{
bool? <HDCFNHBFLOL>k__BackingField = TutorialManager.<HDCFNHBFLOL>k__BackingField;
NUXTutorial.NKNJDAAEOHK = num;
}
if (!MHOKOMMOGKM.KHOFMOPNOAB)
{
bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.TryGetExperimentSegment<SplitTesting.GottaGoFastNUX_2020_09_04>(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.<OCDLBPHJMOP>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.<OCDLBPHJMOP>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<RRUIRootScreen>();
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.<BMIJHIHBGBH>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.<BMIJHIHBGBH>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.<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d <<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d;
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.System.IDisposable.Dispose();
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.<>1__state = (int)((ulong)0L);
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.<>4__this = mdcanpbphbo;
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.timeout = 1f;
KFBABPAPIMB kfbabpapimb = instance.Run(<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d);
Action action = new Action(mdcanpbphbo.<RRUIWatchFlowTeardown>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<KENFJGFMIPM> <RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0(float timeout)
{
/*
An exception occurred when decompiling this method (06012138)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Tutorials.NUXTutorial/MDCANPBPHBO::<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::System.IDisposable.Dispose, ldloc:'<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'(var_0))
stfld:float32('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::timeout, ldloc:'<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'(var_0), ldloc:float32(timeout))
stfld:int32('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::<>1__state, ldloc:'<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MDCANPBPHBO('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::<>4__this, ldloc:'<<RRUIWatchFlowTeardown>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 <RRUIWatchFlowTeardown>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 <<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0601213A RID: 74042 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x601213A")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<RRUIWatchFlowTeardown>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<RecRoom.Core.ISchedule>.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 <RRUIWatchFlowTeardown>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;
}
}
}