Files
2026-04-10 22:50:51 +02:00

867 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 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.<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: 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.<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: 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.<OCDLBPHJMOP>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<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: 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.<BMIJHIHBGBH>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<RRUIRootScreen>();
}
if (0)
{
}
if (!mdcanpbphbo.watchUI)
{
return true;
}
mdcanpbphbo.watchUI.PopAllFlows();
}
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
NUXTutorial.MDCANPBPHBO.<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d <<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d;
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.System.IDisposable.Dispose();
int num2 = 0;
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.<>4__this = mdcanpbphbo;
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.<>1__state = num2;
<<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: 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<KENFJGFMIPM> <RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0(float timeout)
{
/*
An exception occurred when decompiling this method (06011CFC)
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: 0x06011CFD RID: 72957 RVA: 0x0040EC10 File Offset: 0x0040CE10
[Token(Token = "0x6011CFD")]
[Address(RVA = "0xBB7780", Offset = "0xBB6580", VA = "0x180BB7780")]
internal void <RRUIWatchFlowTeardown>g__PostCloseCleanup|1()
{
WatchUI watchUI = this.watchUI;
if (watchUI != 0)
{
RRUIRootScreen flowByType = watchUI.GetFlowByType<RRUIRootScreen>();
}
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 <<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x06011CFE RID: 72958 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6011CFE")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<RRUIWatchFlowTeardown>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<RecRoom.Core.ISchedule>.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 <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: 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;
}
}
}