This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,196 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002976 RID: 10614
[Token(Token = "0x2002976")]
public class BulletinBoardTutorial : TutorialController
{
// Token: 0x06011CA5 RID: 72869 RVA: 0x0040D63C File Offset: 0x0040B83C
[Token(Token = "0x6011CA5")]
[Address(RVA = "0xBB1DB0", Offset = "0xBB0BB0", VA = "0x180BB1DB0", Slot = "4")]
protected override void Awake()
{
base.Awake();
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.ICNLBDNDILM);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JBICNLPEDOA);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn3.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x06011CA6 RID: 72870 RVA: 0x0040D6BC File Offset: 0x0040B8BC
[Token(Token = "0x6011CA6")]
[Address(RVA = "0xBB21B0", Offset = "0xBB0FB0", VA = "0x180BB21B0", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x170031C3 RID: 12739
// (get) Token: 0x06011CA7 RID: 72871 RVA: 0x0040D6E8 File Offset: 0x0040B8E8
[Token(Token = "0x170031C3")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x6011CA7")]
[Address(RVA = "0x460DB0", Offset = "0x45FBB0", VA = "0x180460DB0", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_BULLETIN_BOARD;
}
}
// Token: 0x06011CA8 RID: 72872 RVA: 0x0040D6F8 File Offset: 0x0040B8F8
[Token(Token = "0x6011CA8")]
[Address(RVA = "0xBB1F00", Offset = "0xBB0D00", VA = "0x180BB1F00", Slot = "9")]
protected override bool COAONLBBPAF()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num))
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06011CA9 RID: 72873 RVA: 0x0040D738 File Offset: 0x0040B938
[Token(Token = "0x6011CA9")]
[Address(RVA = "0xBB2160", Offset = "0xBB0F60", VA = "0x180BB2160", Slot = "14")]
protected override void MDPFCJILCON()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06011CAA RID: 72874 RVA: 0x0040D754 File Offset: 0x0040B954
[Token(Token = "0x6011CAA")]
[Address(RVA = "0xBB1FF0", Offset = "0xBB0DF0", VA = "0x180BB1FF0", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x06011CAB RID: 72875 RVA: 0x0040D770 File Offset: 0x0040B970
[Token(Token = "0x6011CAB")]
[Address(RVA = "0xBB2040", Offset = "0xBB0E40", VA = "0x180BB2040")]
private void ICNLBDNDILM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(KEFEOJMHLDO);
bpkaemafdmg.method = ldftn(KEFEOJMHLDO);
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: 0x06011CAC RID: 72876 RVA: 0x0040D7D0 File Offset: 0x0040B9D0
[Token(Token = "0x6011CAC")]
[Address(RVA = "0xBB2100", Offset = "0xBB0F00", VA = "0x180BB2100")]
private IEnumerator KEFEOJMHLDO()
{
/*
An exception occurred when decompiling this method (06011CAC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.BulletinBoardTutorial::KEFEOJMHLDO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CMGHKEJKDPM::System.IDisposable.Dispose, ldloc:CMGHKEJKDPM(var_0))
stfld:int32(CMGHKEJKDPM::<>1__state, ldloc:CMGHKEJKDPM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:BulletinBoardTutorial(CMGHKEJKDPM::<>4__this, ldloc:CMGHKEJKDPM(var_0), ldloc:BulletinBoardTutorial(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: 0x06011CAD RID: 72877 RVA: 0x0040D7F4 File Offset: 0x0040B9F4
[Token(Token = "0x6011CAD")]
[Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")]
private void JBICNLPEDOA(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06011CAE RID: 72878 RVA: 0x0040D81C File Offset: 0x0040BA1C
[Token(Token = "0x6011CAE")]
[Address(RVA = "0xBB21F0", Offset = "0xBB0FF0", VA = "0x180BB21F0")]
public BulletinBoardTutorial()
{
}
// Token: 0x0400B729 RID: 46889
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B729")]
[SerializeField]
[Header("Trigger")]
private SimpleVolume simpleTriggerVolume;
// Token: 0x0400B72A RID: 46890
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B72A")]
[SerializeField]
private float triggerVisionConeHalfAngle = 45f;
// Token: 0x0400B72B RID: 46891
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B72B")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x02002977 RID: 10615
[Token(Token = "0x2002977")]
private enum JBEOEKFKKED
{
// Token: 0x0400B72D RID: 46893
[Token(Token = "0x400B72D")]
Inactive,
// Token: 0x0400B72E RID: 46894
[Token(Token = "0x400B72E")]
BulletinBoardIntro,
// Token: 0x0400B72F RID: 46895
[Token(Token = "0x400B72F")]
Completed
}
}
}
@@ -0,0 +1,43 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002979 RID: 10617
[Token(Token = "0x2002979")]
public class DisableGameObjectIfTutorialNotCompleted : MonoBehaviour
{
// Token: 0x06011CB5 RID: 72885 RVA: 0x0040D934 File Offset: 0x0040BB34
[Token(Token = "0x6011CB5")]
[Address(RVA = "0xBB3180", Offset = "0xBB1F80", VA = "0x180BB3180")]
private void Start()
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.tutorialType;
if (!instance.IsTutorialComplete(pkhlmaegikg))
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
}
}
// Token: 0x06011CB6 RID: 72886 RVA: 0x0040D978 File Offset: 0x0040BB78
[Token(Token = "0x6011CB6")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public DisableGameObjectIfTutorialNotCompleted()
{
}
// Token: 0x0400B733 RID: 46899
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B733")]
[SerializeField]
private TutorialManager.PKHLMAEGIKG tutorialType;
}
}
@@ -0,0 +1,50 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tutorials
{
// Token: 0x02002991 RID: 10641
[Token(Token = "0x2002991")]
[Serializable]
public class HandedConfig
{
// Token: 0x06011D4B RID: 73035 RVA: 0x0040F9AC File Offset: 0x0040DBAC
[Token(Token = "0x6011D4B")]
[Address(RVA = "0xBB7190", Offset = "0xBB5F90", VA = "0x180BB7190")]
public string BIKHDPAACFL(TutorialPromptContext.IJJCFJHNDJC AKMGOAIDANH)
{
if (AKMGOAIDANH == TutorialPromptContext.IJJCFJHNDJC.NONE)
{
return this.unhanded;
}
bool flag;
if (!flag)
{
return this.singleHand;
}
return this.bothHands;
}
// Token: 0x06011D4C RID: 73036 RVA: 0x0040F9DC File Offset: 0x0040DBDC
[Token(Token = "0x6011D4C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HandedConfig()
{
}
// Token: 0x0400B7AA RID: 47018
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7AA")]
public string unhanded;
// Token: 0x0400B7AB RID: 47019
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7AB")]
public string singleHand;
// Token: 0x0400B7AC RID: 47020
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B7AC")]
public string bothHands;
}
}
@@ -0,0 +1,316 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x0200297A RID: 10618
[Token(Token = "0x200297A")]
public class MirrorTutorial : TutorialController
{
// Token: 0x06011CB7 RID: 72887 RVA: 0x0040D98C File Offset: 0x0040BB8C
[Token(Token = "0x6011CB7")]
[Address(RVA = "0xBB7E60", Offset = "0xBB6C60", VA = "0x180BB7E60", Slot = "4")]
protected override void Awake()
{
base.Awake();
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
bool flag;
if (!flag && SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete())
{
TutorialManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
}
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.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.AFODFHBMFJO);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OIDABGIOBKM);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HKDBIHAMDCN);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KHMHOGBCHKN);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OGDGFCJKLKL);
HKKOHFHADKK pegjgmdgkjn6 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn7 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn7.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x06011CB8 RID: 72888 RVA: 0x0040DA98 File Offset: 0x0040BC98
[Token(Token = "0x6011CB8")]
[Address(RVA = "0xBB21B0", Offset = "0xBB0FB0", VA = "0x180BB21B0", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011CB9 RID: 72889 RVA: 0x0040DAC4 File Offset: 0x0040BCC4
[Token(Token = "0x6011CB9")]
[Address(RVA = "0xBB84A0", Offset = "0xBB72A0", VA = "0x180BB84A0", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x170031C6 RID: 12742
// (get) Token: 0x06011CBA RID: 72890 RVA: 0x0040DAEC File Offset: 0x0040BCEC
[Token(Token = "0x170031C6")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x6011CBA")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_MIRROR;
}
}
// Token: 0x170031C7 RID: 12743
// (get) Token: 0x06011CBB RID: 72891 RVA: 0x0040DAFC File Offset: 0x0040BCFC
[Token(Token = "0x170031C7")]
protected override bool DJJKANKMOII
{
[Token(Token = "0x6011CBB")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "11")]
get
{
return true;
}
}
// Token: 0x06011CBC RID: 72892 RVA: 0x0040DB0C File Offset: 0x0040BD0C
[Token(Token = "0x6011CBC")]
[Address(RVA = "0xBB81B0", Offset = "0xBB6FB0", VA = "0x180BB81B0", Slot = "9")]
protected override bool COAONLBBPAF()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num);
}
// Token: 0x06011CBD RID: 72893 RVA: 0x0040DB34 File Offset: 0x0040BD34
[Token(Token = "0x6011CBD")]
[Address(RVA = "0xBB8360", Offset = "0xBB7160", VA = "0x180BB8360", Slot = "14")]
protected override void MDPFCJILCON()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06011CBE RID: 72894 RVA: 0x0040DB50 File Offset: 0x0040BD50
[Token(Token = "0x6011CBE")]
[Address(RVA = "0xBB8220", Offset = "0xBB7020", VA = "0x180BB8220", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x06011CBF RID: 72895 RVA: 0x0040DB6C File Offset: 0x0040BD6C
[Token(Token = "0x6011CBF")]
[Address(RVA = "0xBB7DB0", Offset = "0xBB6BB0", VA = "0x180BB7DB0")]
private void AFODFHBMFJO()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06011CC0 RID: 72896 RVA: 0x0040DB9C File Offset: 0x0040BD9C
[Token(Token = "0x6011CC0")]
[Address(RVA = "0xBB83B0", Offset = "0xBB71B0", VA = "0x180BB83B0")]
private void OIDABGIOBKM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(JBINBLPEHOD);
bpkaemafdmg.method = ldftn(JBINBLPEHOD);
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: 0x06011CC1 RID: 72897 RVA: 0x0040DBFC File Offset: 0x0040BDFC
[Token(Token = "0x6011CC1")]
[Address(RVA = "0xBB8270", Offset = "0xBB7070", VA = "0x180BB8270")]
private IEnumerator JBINBLPEHOD()
{
/*
An exception occurred when decompiling this method (06011CC1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.MirrorTutorial::JBINBLPEHOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ACHLBKJHJNM::System.IDisposable.Dispose, ldloc:ACHLBKJHJNM(var_0))
stfld:int32(ACHLBKJHJNM::<>1__state, ldloc:ACHLBKJHJNM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MirrorTutorial(ACHLBKJHJNM::<>4__this, ldloc:ACHLBKJHJNM(var_0), ldloc:MirrorTutorial(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: 0x06011CC2 RID: 72898 RVA: 0x0040DC20 File Offset: 0x0040BE20
[Token(Token = "0x6011CC2")]
[Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")]
private void HKDBIHAMDCN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06011CC3 RID: 72899 RVA: 0x0040DC48 File Offset: 0x0040BE48
[Token(Token = "0x6011CC3")]
[Address(RVA = "0xBB82D0", Offset = "0xBB70D0", VA = "0x180BB82D0")]
private void KHMHOGBCHKN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(OPGEGPLEAOB);
bpkaemafdmg.method = ldftn(OPGEGPLEAOB);
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: 0x06011CC4 RID: 72900 RVA: 0x0040DCA8 File Offset: 0x0040BEA8
[Token(Token = "0x6011CC4")]
[Address(RVA = "0xBB8440", Offset = "0xBB7240", VA = "0x180BB8440")]
private IEnumerator OPGEGPLEAOB()
{
/*
An exception occurred when decompiling this method (06011CC4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.MirrorTutorial::OPGEGPLEAOB()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(PFPAAGFAOGI::System.IDisposable.Dispose, ldloc:PFPAAGFAOGI(var_0))
stfld:int32(PFPAAGFAOGI::<>1__state, ldloc:PFPAAGFAOGI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MirrorTutorial(PFPAAGFAOGI::<>4__this, ldloc:PFPAAGFAOGI(var_0), ldloc:MirrorTutorial(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: 0x06011CC5 RID: 72901 RVA: 0x0040DCCC File Offset: 0x0040BECC
[Token(Token = "0x6011CC5")]
[Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")]
private void OGDGFCJKLKL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06011CC6 RID: 72902 RVA: 0x0040DCF4 File Offset: 0x0040BEF4
[Token(Token = "0x6011CC6")]
[Address(RVA = "0xBB21F0", Offset = "0xBB0FF0", VA = "0x180BB21F0")]
public MirrorTutorial()
{
}
// Token: 0x0400B734 RID: 46900
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B734")]
[SerializeField]
[Header("Trigger")]
private SimpleVolume simpleTriggerVolume;
// Token: 0x0400B735 RID: 46901
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B735")]
[SerializeField]
private float triggerVisionConeHalfAngle = 45f;
// Token: 0x0400B736 RID: 46902
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B736")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0200297B RID: 10619
[Token(Token = "0x200297B")]
private enum DLKICHGDPCO
{
// Token: 0x0400B738 RID: 46904
[Token(Token = "0x400B738")]
Inactive,
// Token: 0x0400B739 RID: 46905
[Token(Token = "0x400B739")]
WaitForPlayerToWalkToMirror,
// Token: 0x0400B73A RID: 46906
[Token(Token = "0x400B73A")]
MirrorIntro,
// Token: 0x0400B73B RID: 46907
[Token(Token = "0x400B73B")]
WaitForMirrorInteractionStart,
// Token: 0x0400B73C RID: 46908
[Token(Token = "0x400B73C")]
WaitForMirrorInteractionFinish,
// Token: 0x0400B73D RID: 46909
[Token(Token = "0x400B73D")]
MirrorOutro,
// Token: 0x0400B73E RID: 46910
[Token(Token = "0x400B73E")]
Completed
}
}
}
@@ -0,0 +1,866 @@
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;
}
}
}
@@ -0,0 +1,117 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002990 RID: 10640
[Token(Token = "0x2002990")]
[Serializable]
public class ScreensTutorialPromptConfig
{
// Token: 0x06011D47 RID: 73031 RVA: 0x0040F898 File Offset: 0x0040DA98
[Token(Token = "0x6011D47")]
[Address(RVA = "0xBBED40", Offset = "0xBBDB40", VA = "0x180BBED40")]
public HPPNJHJHDBM IKIEOBAEIED(TutorialPromptContext OGPDDBIIAEB, TutorialPromptGeneralConfig PAFAKDDDALC)
{
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0)
{
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = <PCNCCNKJIAP>k__BackingField.<HOFGEEMNDAN>k__BackingField;
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc = OGPDDBIIAEB.BPGNADCADLP();
if (!this.SplitOnInputDevice || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.KEYBOARD_MOUSE)
{
}
HandedConfig handedConfig = this.genericScreensConfig;
string text;
if (!text.LJGBBKKGKOP())
{
List<Sprite> list = this.OOBENBIDKFC(OGPDDBIIAEB, <PCNCCNKJIAP>k__BackingField, PAFAKDDDALC);
return new HPPNJHJHDBM(text, list);
}
}
throw new NullReferenceException();
}
// Token: 0x06011D48 RID: 73032 RVA: 0x0040F904 File Offset: 0x0040DB04
[Token(Token = "0x6011D48")]
[Address(RVA = "0xBBEEA0", Offset = "0xBBDCA0", VA = "0x180BBEEA0")]
private List<Sprite> OOBENBIDKFC(TutorialPromptContext OGPDDBIIAEB, LOCNHHPGIAG GFAPCDJHMHC, TutorialPromptGeneralConfig PAFAKDDDALC)
{
int num;
List<Sprite> list;
do
{
num = 0;
list = new List();
if (GFAPCDJHMHC.<HOFGEEMNDAN>k__BackingField != IFDIGHKFEGF.TOUCH)
{
bool flag;
if (flag)
{
Sprite sprite;
list.Add(sprite);
}
if (num != 0)
{
continue;
}
}
bool flag2;
if (flag2)
{
Sprite sprite2;
list.Add(sprite2);
}
}
while (num != 0 || OGPDDBIIAEB.promptType != TutorialPromptContext.EAIAMCNLKIB.DROP_ITEM);
return Enumerable.ToList<Sprite>(Enumerable.Distinct<Sprite>(list));
}
// Token: 0x06011D49 RID: 73033 RVA: 0x0040F964 File Offset: 0x0040DB64
[Token(Token = "0x6011D49")]
[Address(RVA = "0xBBECF0", Offset = "0xBBDAF0", VA = "0x180BBECF0")]
public string BIKHDPAACFL(TutorialPromptContext.IJJCFJHNDJC GDOHKHEGKGC, IFDIGHKFEGF KJNDMFLHLIJ)
{
if (this.SplitOnInputDevice && (KJNDMFLHLIJ == IFDIGHKFEGF.GAMEPAD || KJNDMFLHLIJ == IFDIGHKFEGF.GAMEPAD || KJNDMFLHLIJ == IFDIGHKFEGF.KEYBOARD_MOUSE))
{
return this.gamepadConfig.BIKHDPAACFL(GDOHKHEGKGC);
}
throw new NullReferenceException();
}
// Token: 0x06011D4A RID: 73034 RVA: 0x0040F998 File Offset: 0x0040DB98
[Token(Token = "0x6011D4A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ScreensTutorialPromptConfig()
{
}
// Token: 0x0400B7A5 RID: 47013
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7A5")]
public bool SplitOnInputDevice;
// Token: 0x0400B7A6 RID: 47014
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7A6")]
public HandedConfig genericScreensConfig;
// Token: 0x0400B7A7 RID: 47015
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B7A7")]
public HandedConfig keyboardConfig;
// Token: 0x0400B7A8 RID: 47016
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B7A8")]
public HandedConfig gamepadConfig;
// Token: 0x0400B7A9 RID: 47017
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B7A9")]
public HandedConfig touchConfig;
}
}
@@ -0,0 +1,407 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using RecRoom.Core.Animation;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002989 RID: 10633
[Token(Token = "0x2002989")]
public abstract class TutorialController : MonoBehaviour
{
// Token: 0x06011D1D RID: 72989 RVA: 0x0040F174 File Offset: 0x0040D374
[Token(Token = "0x6011D1D")]
[Address(RVA = "0xBC0DC0", Offset = "0xBBFBC0", VA = "0x180BC0DC0", Slot = "4")]
protected virtual void Awake()
{
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.IONOEIOCLLE);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CACOFNAFFEJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.HKJMFIJDDHC);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CCKCEOBDIOF);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ENHOGLBAOGO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BJKJMBHDDLH);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PCGMJKLFNJM);
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GJEHPCPGPLP);
HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn5.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x06011D1E RID: 72990 RVA: 0x0040F254 File Offset: 0x0040D454
[Token(Token = "0x6011D1E")]
[Address(RVA = "0xBC17D0", Offset = "0xBC05D0", VA = "0x180BC17D0", Slot = "5")]
protected virtual void Start()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
bool flag;
if (!flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06011D1F RID: 72991 RVA: 0x0040F280 File Offset: 0x0040D480
[Token(Token = "0x6011D1F")]
[Address(RVA = "0xBC1880", Offset = "0xBC0680", VA = "0x180BC1880", Slot = "6")]
protected virtual void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011D20 RID: 72992 RVA: 0x0040F2A0 File Offset: 0x0040D4A0
[Token(Token = "0x6011D20")]
[Address(RVA = "0xBC1450", Offset = "0xBC0250", VA = "0x180BC1450", Slot = "7")]
protected virtual void OnDestroy()
{
if (this.PEGJGMDGKJN != 0 && this.EGIPDLIAKNF())
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D21 RID: 72993 RVA: 0x0040F2D0 File Offset: 0x0040D4D0
[Token(Token = "0x6011D21")]
[Address(RVA = "0xBC1150", Offset = "0xBBFF50", VA = "0x180BC1150")]
protected void FEKOJKJCFBH(string BOMMOMHFIGH, string AKLHFMGIICF)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.BOMMOMHFIGH = BOMMOMHFIGH;
this.AKLHFMGIICF = AKLHFMGIICF;
}
// Token: 0x170031D9 RID: 12761
// (get) Token: 0x06011D22 RID: 72994
[Token(Token = "0x170031D9")]
protected abstract TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x6011D22")]
[Address(Slot = "8")]
get;
}
// Token: 0x06011D23 RID: 72995
[Token(Token = "0x6011D23")]
[Address(Slot = "9")]
protected abstract bool COAONLBBPAF();
// Token: 0x06011D24 RID: 72996
[Token(Token = "0x6011D24")]
[Address(Slot = "10")]
protected abstract bool EGIPDLIAKNF();
// Token: 0x170031DA RID: 12762
// (get) Token: 0x06011D25 RID: 72997 RVA: 0x0040F2F8 File Offset: 0x0040D4F8
[Token(Token = "0x170031DA")]
protected virtual bool DJJKANKMOII
{
[Token(Token = "0x6011D25")]
[Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970", Slot = "11")]
get;
}
// Token: 0x06011D26 RID: 72998 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D26")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "12")]
protected virtual void HCIFEFFOKNB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D27 RID: 72999 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D27")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")]
protected virtual void BMHJLHBDIJN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D28 RID: 73000 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D28")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
protected virtual void MDPFCJILCON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D29 RID: 73001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D29")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "15")]
protected virtual void HOPFIHELGFE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D2A RID: 73002 RVA: 0x0040F30C File Offset: 0x0040D50C
[Token(Token = "0x6011D2A")]
[Address(RVA = "0x53B2E0", Offset = "0x53A0E0", VA = "0x18053B2E0")]
private void IONOEIOCLLE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D2B RID: 73003 RVA: 0x0040F320 File Offset: 0x0040D520
[Token(Token = "0x6011D2B")]
[Address(RVA = "0xBC12C0", Offset = "0xBC00C0", VA = "0x180BC12C0")]
private void HKJMFIJDDHC()
{
if (this.PPOOGDLMBJB != TutorialManager.PKHLMAEGIKG.NUX_INTRO)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D2C RID: 73004 RVA: 0x0040F344 File Offset: 0x0040D544
[Token(Token = "0x6011D2C")]
[Address(RVA = "0x51A220", Offset = "0x519020", VA = "0x18051A220")]
private void CACOFNAFFEJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D2D RID: 73005 RVA: 0x0040F358 File Offset: 0x0040D558
[Token(Token = "0x6011D2D")]
[Address(RVA = "0x579870", Offset = "0x578670", VA = "0x180579870")]
private void CCKCEOBDIOF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D2E RID: 73006 RVA: 0x0040F36C File Offset: 0x0040D56C
[Token(Token = "0x6011D2E")]
[Address(RVA = "0xBC1040", Offset = "0xBBFE40", VA = "0x180BC1040")]
private void BJKJMBHDDLH()
{
if (this.COAONLBBPAF())
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D2F RID: 73007 RVA: 0x0040F390 File Offset: 0x0040D590
[Token(Token = "0x6011D2F")]
[Address(RVA = "0xBC1110", Offset = "0xBBFF10", VA = "0x180BC1110")]
private void ENHOGLBAOGO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06011D30 RID: 73008 RVA: 0x0040F3C0 File Offset: 0x0040D5C0
[Token(Token = "0x6011D30")]
[Address(RVA = "0xBC14D0", Offset = "0xBC02D0", VA = "0x180BC14D0")]
private void PCGMJKLFNJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
}
// Token: 0x06011D31 RID: 73009 RVA: 0x0040F3E0 File Offset: 0x0040D5E0
[Token(Token = "0x6011D31")]
[Address(RVA = "0xBC11C0", Offset = "0xBBFFC0", VA = "0x180BC11C0")]
private void GJEHPCPGPLP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
string bommomhfigh = this.BOMMOMHFIGH;
string text = "Error code " + bommomhfigh + ". Please contact us at recroom.happyfox.com";
ulong num;
SingletonMonoBehaviour.ONCPNMDGGKG.AddPersistentNotification("An unexpected error occurred", text, this, num != 0UL);
string bommomhfigh2 = this.BOMMOMHFIGH;
Debug.LogError(this.AKLHFMGIICF + ": Error Code " + bommomhfigh2);
}
// Token: 0x06011D32 RID: 73010 RVA: 0x0040F43C File Offset: 0x0040D63C
[Token(Token = "0x6011D32")]
[Address(RVA = "0xBC1330", Offset = "0xBC0130", VA = "0x180BC1330")]
protected Coroutine LCLHBENILIA(PlayerAnimationVignette ICAINNHGICK)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
int num = 0;
if (!(ICAINNHGICK == num))
{
GPPHJKMNPJM <AnimationSystem>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.screenController.<AnimationSystem>k__BackingField;
IEnumerator enumerator = ICAINNHGICK.FNAEOIGFMBJ(<AnimationSystem>k__BackingField);
return base.StartCoroutine(enumerator);
}
}
throw new NullReferenceException();
}
// Token: 0x06011D33 RID: 73011 RVA: 0x0040F48C File Offset: 0x0040D68C
[Token(Token = "0x6011D33")]
[Address(RVA = "0xBC10B0", Offset = "0xBBFEB0", VA = "0x180BC10B0")]
protected void DHMBKHOGOBM(TutorialController.BPKAEMAFDMG LOIIKGFHHAA)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
IEnumerator enumerator = LOIIKGFHHAA();
Coroutine coroutine = base.StartCoroutine(enumerator);
this.IIBLINLDIJA = coroutine;
}
// Token: 0x06011D34 RID: 73012 RVA: 0x0040F4D0 File Offset: 0x0040D6D0
[Token(Token = "0x6011D34")]
[Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")]
protected void DLDGMGCLNGJ()
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06011D35 RID: 73013 RVA: 0x0040F4F8 File Offset: 0x0040D6F8
[Token(Token = "0x6011D35")]
[Address(RVA = "0xBC1560", Offset = "0xBC0360", VA = "0x180BC1560")]
protected bool PKALBCOJOAL(SimpleVolume AOFAKGKOBOJ, Vector3 MOCICCABLIF, float ONGEHEBPGOE)
{
int num = 0;
bool flag;
if (!(AOFAKGKOBOJ == num) && flag)
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
float z3 = MOCICCABLIF.z;
if (0 <= (int)ONGEHEBPGOE)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06011D36 RID: 73014 RVA: 0x0040F544 File Offset: 0x0040D744
[Token(Token = "0x6011D36")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
protected TutorialController()
{
}
// Token: 0x0400B785 RID: 46981
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B785")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400B786 RID: 46982
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B786")]
private Coroutine IIBLINLDIJA;
// Token: 0x0400B787 RID: 46983
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B787")]
private string BOMMOMHFIGH;
// Token: 0x0400B788 RID: 46984
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B788")]
private string AKLHFMGIICF;
// Token: 0x0200298A RID: 10634
[Token(Token = "0x200298A")]
private enum AKDKPAEDBHJ
{
// Token: 0x0400B78B RID: 46987
[Token(Token = "0x400B78B")]
Inactive,
// Token: 0x0400B78C RID: 46988
[Token(Token = "0x400B78C")]
WaitingForDependencies,
// Token: 0x0400B78D RID: 46989
[Token(Token = "0x400B78D")]
Running,
// Token: 0x0400B78E RID: 46990
[Token(Token = "0x400B78E")]
Completed,
// Token: 0x0400B78F RID: 46991
[Token(Token = "0x400B78F")]
Error
}
// Token: 0x0200298B RID: 10635
[Token(Token = "0x200298B")]
protected sealed class BPKAEMAFDMG : MulticastDelegate
{
// Token: 0x06011D37 RID: 73015 RVA: 0x0040F558 File Offset: 0x0040D758
[Token(Token = "0x6011D37")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public BPKAEMAFDMG(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06011D38 RID: 73016 RVA: 0x0040F574 File Offset: 0x0040D774
[Token(Token = "0x6011D38")]
[Address(RVA = "0xBB1BA0", Offset = "0xBB09A0", VA = "0x180BB1BA0", Slot = "13")]
public IEnumerator Invoke()
{
/*
An exception occurred when decompiling this method (06011D38)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.TutorialController/BPKAEMAFDMG::Invoke()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_8C:
stloc:int32(var_1_8F, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06011D39 RID: 73017 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D39")]
[Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011D3A RID: 73018 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011D3A")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public IEnumerator EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,153 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x0200298E RID: 10638
[Token(Token = "0x200298E")]
[Serializable]
public class TutorialPromptConfig
{
// Token: 0x06011D40 RID: 73024 RVA: 0x0040F738 File Offset: 0x0040D938
[Token(Token = "0x6011D40")]
[Address(RVA = "0xBC18A0", Offset = "0xBC06A0", VA = "0x180BC18A0")]
private bool CDMJOAPNPLI()
{
for (;;)
{
TutorialPromptContext.EAIAMCNLKIB tutorialPromptType = this.TutorialPromptType;
if (tutorialPromptType > TutorialPromptContext.EAIAMCNLKIB.LOOK && tutorialPromptType > TutorialPromptContext.EAIAMCNLKIB.JUMP)
{
return;
}
}
}
// Token: 0x06011D41 RID: 73025 RVA: 0x0040F758 File Offset: 0x0040D958
[Token(Token = "0x6011D41")]
[Address(RVA = "0xBC1950", Offset = "0xBC0750", VA = "0x180BC1950")]
private bool HMJPIGEDIPP()
{
return this.ScreenInputConfig.SplitOnInputDevice;
}
// Token: 0x06011D42 RID: 73026 RVA: 0x0040F778 File Offset: 0x0040D978
[Token(Token = "0x6011D42")]
[Address(RVA = "0xBC18C0", Offset = "0xBC06C0", VA = "0x180BC18C0")]
private bool DNINCBDOPFN()
{
return this.VRInputConfig.SplitOnVRInputMode;
}
// Token: 0x06011D43 RID: 73027 RVA: 0x0040F798 File Offset: 0x0040D998
[Token(Token = "0x6011D43")]
[Address(RVA = "0xBC1B70", Offset = "0xBC0970", VA = "0x180BC1B70")]
private bool OMJEEGNJDGL()
{
return this.VRInputConfig.SplitOnLocomotionType;
}
// Token: 0x06011D44 RID: 73028 RVA: 0x0040F7B8 File Offset: 0x0040D9B8
[Token(Token = "0x6011D44")]
[Address(RVA = "0xBC18E0", Offset = "0xBC06E0", VA = "0x180BC18E0")]
public TutorialPromptConfig.KCGFCBNIIAB EHILBOMHIGL()
{
TutorialPromptContext.EAIAMCNLKIB tutorialPromptType = this.TutorialPromptType;
if (tutorialPromptType <= TutorialPromptContext.EAIAMCNLKIB.LOOK || tutorialPromptType > TutorialPromptContext.EAIAMCNLKIB.JUMP)
{
}
ScreensTutorialPromptConfig screenInputConfig = this.ScreenInputConfig;
VRTutorialPromptConfig vrinputConfig = this.VRInputConfig;
throw new NullReferenceException();
}
// Token: 0x06011D45 RID: 73029 RVA: 0x0040F7E8 File Offset: 0x0040D9E8
[Token(Token = "0x6011D45")]
[Address(RVA = "0xBC1970", Offset = "0xBC0770", VA = "0x180BC1970")]
public HPPNJHJHDBM IKIEOBAEIED(TutorialPromptContext OGPDDBIIAEB)
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
return this.VRInputConfig.IKIEOBAEIED(OGPDDBIIAEB);
}
ScreensTutorialPromptConfig screenInputConfig = this.ScreenInputConfig;
TutorialPromptGeneralConfig generalConfig = this.GeneralConfig;
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0)
{
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = <PCNCCNKJIAP>k__BackingField.<HOFGEEMNDAN>k__BackingField;
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc = OGPDDBIIAEB.BPGNADCADLP();
if (!screenInputConfig.SplitOnInputDevice || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.GAMEPAD || <HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.KEYBOARD_MOUSE)
{
}
HandedConfig genericScreensConfig = screenInputConfig.genericScreensConfig;
string text;
bool flag = text.LJGBBKKGKOP();
if (!flag)
{
List<Sprite> list = screenInputConfig.OOBENBIDKFC(OGPDDBIIAEB, <PCNCCNKJIAP>k__BackingField, generalConfig);
HPPNJHJHDBM hppnjhjhdbm = new HPPNJHJHDBM(text, list);
}
}
throw new NullReferenceException();
}
// Token: 0x06011D46 RID: 73030 RVA: 0x0040F884 File Offset: 0x0040DA84
[Token(Token = "0x6011D46")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public TutorialPromptConfig()
{
}
// Token: 0x0400B799 RID: 47001
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B799")]
[NonSerialized]
public TutorialPromptGeneralConfig GeneralConfig;
// Token: 0x0400B79A RID: 47002
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B79A")]
public TutorialPromptContext.EAIAMCNLKIB TutorialPromptType;
// Token: 0x0400B79B RID: 47003
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B79B")]
public ScreensTutorialPromptConfig ScreenInputConfig;
// Token: 0x0400B79C RID: 47004
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B79C")]
public VRTutorialPromptConfig VRInputConfig;
// Token: 0x0200298F RID: 10639
[Token(Token = "0x200298F")]
[Flags]
public enum KCGFCBNIIAB
{
// Token: 0x0400B79E RID: 47006
[Token(Token = "0x400B79E")]
NONE = 0,
// Token: 0x0400B79F RID: 47007
[Token(Token = "0x400B79F")]
HANDEDNESS = 1,
// Token: 0x0400B7A0 RID: 47008
[Token(Token = "0x400B7A0")]
SCREEN_INPUT_DEVICE = 2,
// Token: 0x0400B7A1 RID: 47009
[Token(Token = "0x400B7A1")]
VR_LOCOMOTION = 4,
// Token: 0x0400B7A2 RID: 47010
[Token(Token = "0x400B7A2")]
VR_INPUT_MODE = 8,
// Token: 0x0400B7A3 RID: 47011
[Token(Token = "0x400B7A3")]
SCREENS = 3,
// Token: 0x0400B7A4 RID: 47012
[Token(Token = "0x400B7A4")]
VR = 13
}
}
}
@@ -0,0 +1,59 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x0200298C RID: 10636
[Token(Token = "0x200298C")]
public class TutorialPromptConfigs : ScriptableObject
{
// Token: 0x06011D3B RID: 73019 RVA: 0x0040F610 File Offset: 0x0040D810
[Token(Token = "0x6011D3B")]
[Address(RVA = "0xBC1B90", Offset = "0xBC0990", VA = "0x180BC1B90")]
public TutorialPromptConfig IPNEOBHDBCN(TutorialPromptContext.EAIAMCNLKIB BIPPKMHEKDN)
{
TutorialPromptConfig[] configs = this.Configs;
int num = 0;
int length = configs.Length;
TutorialPromptConfig tutorialPromptConfig;
if (num < length)
{
tutorialPromptConfig = configs[num];
if (tutorialPromptConfig.TutorialPromptType != BIPPKMHEKDN)
{
num++;
}
TutorialPromptGeneralConfig generalConfig = this.GeneralConfig;
tutorialPromptConfig.GeneralConfig = generalConfig;
return tutorialPromptConfig;
}
Debug.LogError("Failed to find tutorial prompt config for " + tutorialPromptConfig);
throw new NullReferenceException();
}
// Token: 0x06011D3C RID: 73020 RVA: 0x0040F678 File Offset: 0x0040D878
[Token(Token = "0x6011D3C")]
[Address(RVA = "0xBC1C90", Offset = "0xBC0A90", VA = "0x180BC1C90")]
public TutorialPromptConfigs()
{
TutorialPromptGeneralConfig tutorialPromptGeneralConfig = new TutorialPromptGeneralConfig();
this.GeneralConfig = tutorialPromptGeneralConfig;
TutorialPromptConfig[] array = new TutorialPromptConfig[0];
this.Configs = array;
base..ctor();
}
// Token: 0x0400B790 RID: 46992
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B790")]
[SerializeField]
public TutorialPromptGeneralConfig GeneralConfig;
// Token: 0x0400B791 RID: 46993
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B791")]
[SerializeField]
public TutorialPromptConfig[] Configs;
}
}
@@ -0,0 +1,1036 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002994 RID: 10644
[Token(Token = "0x2002994")]
[Serializable]
public class TutorialPromptContext
{
// Token: 0x170031DC RID: 12764
// (get) Token: 0x06011D59 RID: 73049 RVA: 0x0040FF0C File Offset: 0x0040E10C
[Token(Token = "0x170031DC")]
public float GracePeriod
{
[Token(Token = "0x6011D59")]
[Address(RVA = "0xAB2F40", Offset = "0xAB1D40", VA = "0x180AB2F40")]
get
{
return this.gracePeriod;
}
}
// Token: 0x170031DD RID: 12765
// (get) Token: 0x06011D5A RID: 73050 RVA: 0x0040FF20 File Offset: 0x0040E120
[Token(Token = "0x170031DD")]
public float Timeout
{
[Token(Token = "0x6011D5A")]
[Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310")]
get
{
return this.timeout;
}
}
// Token: 0x170031DE RID: 12766
// (get) Token: 0x06011D5B RID: 73051 RVA: 0x0040FF34 File Offset: 0x0040E134
[Token(Token = "0x170031DE")]
public float PostActionDuration
{
[Token(Token = "0x6011D5B")]
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
get
{
return this.postActionDuration;
}
}
// Token: 0x170031DF RID: 12767
// (get) Token: 0x06011D5C RID: 73052 RVA: 0x0040FF48 File Offset: 0x0040E148
[Token(Token = "0x170031DF")]
public bool CompleteOnActionPerformance
{
[Token(Token = "0x6011D5C")]
[Address(RVA = "0x431BB0", Offset = "0x4309B0", VA = "0x180431BB0")]
get
{
return this.completeOnActionPerformance;
}
}
// Token: 0x170031E0 RID: 12768
// (get) Token: 0x06011D5D RID: 73053 RVA: 0x0040FF5C File Offset: 0x0040E15C
[Token(Token = "0x170031E0")]
public bool DebugLog
{
[Token(Token = "0x6011D5D")]
[Address(RVA = "0x4363F0", Offset = "0x4351F0", VA = "0x1804363F0")]
get
{
return this.debugLog;
}
}
// Token: 0x170031E1 RID: 12769
// (get) Token: 0x06011D5E RID: 73054 RVA: 0x0040FF70 File Offset: 0x0040E170
[Token(Token = "0x170031E1")]
public TutorialPromptContext.TestPromptContext TestContext
{
[Token(Token = "0x6011D5E")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.testPromptContext;
}
}
// Token: 0x06011D5F RID: 73055 RVA: 0x0040FF84 File Offset: 0x0040E184
[Token(Token = "0x6011D5F")]
[Address(RVA = "0xBC24C0", Offset = "0xBC12C0", VA = "0x180BC24C0")]
public List<CDJFFFCFLMF> CILJLLMHJCL()
{
List<CDJFFFCFLMF> list = new List();
if (this.completeOnActionPerformance)
{
int num;
TutorialPromptContext.OKMGNAIGCJL okmgnaigcjl = new TutorialPromptContext.OKMGNAIGCJL(num);
num = 0;
okmgnaigcjl.<>4__this = this;
KFBABPAPIMB kfbabpapimb = SingletonMonoBehaviour.ONCPNMDGGKG.Run(okmgnaigcjl);
if (this.debugLog)
{
Action action = new Action(this.DHGBACNOJED);
Action action2 = new Action(this.FLIPPHAFCCJ);
}
Action action3 = new Action(SingletonMonoBehaviour.ONCPNMDGGKG.CompleteTutorialPrompt);
list.Add(kfbabpapimb);
}
float num2 = this.timeout;
int num3;
TutorialPromptContext.MPLCPENOLJP mplcpenoljp = new TutorialPromptContext.MPLCPENOLJP(num3);
num3 = 0;
mplcpenoljp.<>4__this = this;
KFBABPAPIMB kfbabpapimb2 = SingletonMonoBehaviour.ONCPNMDGGKG.Run(mplcpenoljp);
if (this.debugLog)
{
Action action4 = new Action(this.MGDAEBDLHHE);
Action action5 = new Action(this.HKFDKANOADF);
}
Action action6 = new Action(SingletonMonoBehaviour.ONCPNMDGGKG.CancelTutorialPrompt);
list.Add(kfbabpapimb2);
return list;
}
// Token: 0x170031E2 RID: 12770
// (get) Token: 0x06011D60 RID: 73056 RVA: 0x00410070 File Offset: 0x0040E270
[Token(Token = "0x170031E2")]
private bool EnableLookAtCompletionContext
{
[Token(Token = "0x6011D60")]
[Address(RVA = "0xBC42C0", Offset = "0xBC30C0", VA = "0x180BC42C0")]
get
{
if (this.promptType != TutorialPromptContext.EAIAMCNLKIB.LOOK_AT)
{
}
return this.completeOnActionPerformance;
}
}
// Token: 0x170031E3 RID: 12771
// (get) Token: 0x06011D61 RID: 73057 RVA: 0x00410090 File Offset: 0x0040E290
[Token(Token = "0x170031E3")]
private bool EnableWaveCompletionContext
{
[Token(Token = "0x6011D61")]
[Address(RVA = "0xBC42D0", Offset = "0xBC30D0", VA = "0x180BC42D0")]
get
{
if (this.promptType != TutorialPromptContext.EAIAMCNLKIB.WAVE)
{
}
return this.completeOnActionPerformance;
}
}
// Token: 0x06011D62 RID: 73058 RVA: 0x004100B0 File Offset: 0x0040E2B0
[Token(Token = "0x6011D62")]
[Address(RVA = "0xBC38E0", Offset = "0xBC26E0", VA = "0x180BC38E0")]
private bool HLAAJLFMKIB()
{
for (;;)
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
if (eaiamcnlkib > TutorialPromptContext.EAIAMCNLKIB.LOOK && eaiamcnlkib > TutorialPromptContext.EAIAMCNLKIB.JUMP)
{
return;
}
}
}
// Token: 0x06011D63 RID: 73059 RVA: 0x004100D0 File Offset: 0x0040E2D0
[Token(Token = "0x6011D63")]
[Address(RVA = "0xBC3900", Offset = "0xBC2700", VA = "0x180BC3900")]
public static bool HLAAJLFMKIB(TutorialPromptContext.EAIAMCNLKIB BIPPKMHEKDN)
{
if (BIPPKMHEKDN > TutorialPromptContext.EAIAMCNLKIB.LOOK)
{
}
return true;
}
// Token: 0x06011D64 RID: 73060 RVA: 0x004100E4 File Offset: 0x0040E2E4
[Token(Token = "0x6011D64")]
[Address(RVA = "0xBC2270", Offset = "0xBC1070", VA = "0x180BC2270")]
public TutorialPromptContext.IJJCFJHNDJC BPGNADCADLP()
{
if (this.promptType <= TutorialPromptContext.EAIAMCNLKIB.TEST && SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT)
{
return this.EPPDDAIMEBI();
}
throw new NullReferenceException();
}
// Token: 0x06011D65 RID: 73061 RVA: 0x0041011C File Offset: 0x0040E31C
[Token(Token = "0x6011D65")]
[Address(RVA = "0xBC2D60", Offset = "0xBC1B60", VA = "0x180BC2D60")]
public TutorialPromptContext.IJJCFJHNDJC EPPDDAIMEBI()
{
PlayerHand rightHand = Player.<EGKJPJKLEAI>k__BackingField.rightHand;
int holdTypeToPrompt = (int)this.dropContext.HoldTypeToPrompt;
if (!rightHand.NGLBANPEAOI)
{
}
if (holdTypeToPrompt != 1)
{
}
bool flag = rightHand.FEBAPKCNNDC.DJOGLAAEACB;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
TutorialPromptContext.DropPromptContext dropPromptContext = this.dropContext;
PlayerHand leftHand = <EGKJPJKLEAI>k__BackingField.leftHand;
int holdTypeToPrompt2 = (int)dropPromptContext.HoldTypeToPrompt;
if (!leftHand.NGLBANPEAOI)
{
}
if (holdTypeToPrompt2 != 1)
{
}
bool djoglaaeacb = leftHand.FEBAPKCNNDC.DJOGLAAEACB;
throw new NullReferenceException();
}
// Token: 0x06011D66 RID: 73062 RVA: 0x004101A0 File Offset: 0x0040E3A0
[Token(Token = "0x6011D66")]
[Address(RVA = "0xBC2F60", Offset = "0xBC1D60", VA = "0x180BC2F60")]
public List<GAMNIEMGCBI> FIIAEKBBLIN(IFDIGHKFEGF KJNDMFLHLIJ)
{
if (this.promptType != TutorialPromptContext.EAIAMCNLKIB.LOOK)
{
return this.FJJIJGCIEFM(KJNDMFLHLIJ);
}
return this.testPromptContext.screenControlsToPrompt;
}
// Token: 0x06011D67 RID: 73063 RVA: 0x00410214 File Offset: 0x0040E414
[Token(Token = "0x6011D67")]
[Address(RVA = "0xBC4070", Offset = "0xBC2E70", VA = "0x180BC4070")]
private List<GAMNIEMGCBI> OINKPINHLFG(IFDIGHKFEGF KJNDMFLHLIJ)
{
List<GAMNIEMGCBI> list = new List();
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc = this.BPGNADCADLP();
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc2;
if (ijjcfjhndjc.HasFlag(ijjcfjhndjc2))
{
if (KJNDMFLHLIJ != IFDIGHKFEGF.TOUCH)
{
list.Add((uint)62);
}
list.Add((uint)74);
}
bool flag;
if (flag)
{
if (KJNDMFLHLIJ != IFDIGHKFEGF.TOUCH)
{
list.Add((uint)64);
}
list.Add((uint)76);
}
return list;
}
// Token: 0x06011D68 RID: 73064 RVA: 0x00410278 File Offset: 0x0040E478
[Token(Token = "0x6011D68")]
[Address(RVA = "0xBC2A60", Offset = "0xBC1860", VA = "0x180BC2A60")]
private List<GAMNIEMGCBI> DCPNDIFOHOI()
{
List<GAMNIEMGCBI> list = new List();
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc = this.BPGNADCADLP();
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc2;
if (ijjcfjhndjc.HasFlag(ijjcfjhndjc2))
{
list.Add((uint)24);
}
bool flag;
if (flag)
{
list.Add((uint)29);
}
return list;
}
// Token: 0x06011D69 RID: 73065 RVA: 0x004102C0 File Offset: 0x0040E4C0
[Token(Token = "0x6011D69")]
[Address(RVA = "0xBC3250", Offset = "0xBC2050", VA = "0x180BC3250")]
public List<GAMNIEMGCBI> FJJIJGCIEFM(IFDIGHKFEGF KJNDMFLHLIJ)
{
if (this.promptType <= TutorialPromptContext.EAIAMCNLKIB.OPEN_WATCH_MENU)
{
return new List();
}
return new List();
}
// Token: 0x06011D6A RID: 73066 RVA: 0x00410308 File Offset: 0x0040E508
[Token(Token = "0x6011D6A")]
[Address(RVA = "0xBC2CC0", Offset = "0xBC1AC0", VA = "0x180BC2CC0")]
private List<GAMNIEMGCBI> DLJPFGGCGMC(IFDIGHKFEGF KJNDMFLHLIJ)
{
List<GAMNIEMGCBI> list = new List();
if (KJNDMFLHLIJ != IFDIGHKFEGF.KEYBOARD_MOUSE)
{
list.Add((uint)67);
return list;
}
list.Add((uint)69);
return list;
}
// Token: 0x06011D6B RID: 73067 RVA: 0x0041033C File Offset: 0x0040E53C
[Token(Token = "0x6011D6B")]
[Address(RVA = "0xBC3CE0", Offset = "0xBC2AE0", VA = "0x180BC3CE0")]
private List<GAMNIEMGCBI> NAEDHHAMBJE(IFDIGHKFEGF KJNDMFLHLIJ)
{
List<GAMNIEMGCBI> list = new List();
TutorialPromptContext.IJJCFJHNDJC completionHand = this.waveCompletionContext.completionHand;
if (KJNDMFLHLIJ != IFDIGHKFEGF.TOUCH)
{
bool flag;
if (flag)
{
list.Add((uint)62);
}
bool flag2;
if (!flag2)
{
return list;
}
}
bool flag3;
if (flag3)
{
list.Add((uint)74);
}
bool flag4;
if (flag4)
{
list.Add((uint)76);
}
return list;
}
// Token: 0x06011D6C RID: 73068 RVA: 0x00410398 File Offset: 0x0040E598
[Token(Token = "0x6011D6C")]
[Address(RVA = "0xBC3920", Offset = "0xBC2720", VA = "0x180BC3920")]
private CDJFFFCFLMF IKGGHFNNDLP(IEnumerator<KENFJGFMIPM> LOIIKGFHHAA)
{
KFBABPAPIMB kfbabpapimb = SingletonMonoBehaviour.ONCPNMDGGKG.Run(LOIIKGFHHAA);
if (this.debugLog)
{
Action action = new Action(this.DHGBACNOJED);
Action action2 = new Action(this.FLIPPHAFCCJ);
}
Action action3 = new Action(SingletonMonoBehaviour.ONCPNMDGGKG.CompleteTutorialPrompt);
throw new NullReferenceException();
}
// Token: 0x06011D6D RID: 73069 RVA: 0x004103EC File Offset: 0x0040E5EC
[Token(Token = "0x6011D6D")]
[Address(RVA = "0xBC2340", Offset = "0xBC1140", VA = "0x180BC2340")]
private CDJFFFCFLMF CEEEEOJACIK(IEnumerator<KENFJGFMIPM> LOIIKGFHHAA)
{
KFBABPAPIMB kfbabpapimb = SingletonMonoBehaviour.ONCPNMDGGKG.Run(LOIIKGFHHAA);
if (this.debugLog)
{
Action action = new Action(this.MGDAEBDLHHE);
Action action2 = new Action(this.HKFDKANOADF);
}
Action action3 = new Action(SingletonMonoBehaviour.ONCPNMDGGKG.CancelTutorialPrompt);
throw new NullReferenceException();
}
// Token: 0x06011D6E RID: 73070 RVA: 0x00410440 File Offset: 0x0040E640
[Token(Token = "0x6011D6E")]
[Address(RVA = "0xBC3C70", Offset = "0xBC2A70", VA = "0x180BC3C70")]
private IEnumerator<KENFJGFMIPM> MJIGGMJPGPL()
{
int num;
TutorialPromptContext.MPLCPENOLJP mplcpenoljp = new TutorialPromptContext.MPLCPENOLJP(num);
num = 0;
mplcpenoljp.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06011D6F RID: 73071 RVA: 0x00410464 File Offset: 0x0040E664
[Token(Token = "0x6011D6F")]
[Address(RVA = "0xBC3540", Offset = "0xBC2340", VA = "0x180BC3540")]
private IEnumerator<KENFJGFMIPM> FNCFCDJEMAB()
{
int num;
TutorialPromptContext.OKMGNAIGCJL okmgnaigcjl = new TutorialPromptContext.OKMGNAIGCJL(num);
num = 0;
okmgnaigcjl.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06011D70 RID: 73072 RVA: 0x00410488 File Offset: 0x0040E688
[Token(Token = "0x6011D70")]
[Address(RVA = "0xBC1DF0", Offset = "0xBC0BF0", VA = "0x180BC1DF0")]
private KENFJGFMIPM AKEKCPDCAKP()
{
while (this.promptType > TutorialPromptContext.EAIAMCNLKIB.OPEN_WATCH_MENU)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
TutorialPromptContext.NAABDPBOEJB naabdpboejb = new TutorialPromptContext.NAABDPBOEJB();
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
naabdpboejb.inputHandler = <PCNCCNKJIAP>k__BackingField;
while (<PCNCCNKJIAP>k__BackingField == 0)
{
}
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = naabdpboejb.inputHandler.<HOFGEEMNDAN>k__BackingField;
List<GAMNIEMGCBI> list = this.FJJIJGCIEFM(<HOFGEEMNDAN>k__BackingField);
List<GAMNIEMGCBI> controlTypes = list;
throw new NullReferenceException();
}
}
Func<bool> <>9__50_ = TutorialPromptContext.<>c.<>9__50_0;
if (<>9__50_ == 0)
{
TutorialPromptContext.<>c.<>9__50_0 = delegate
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
bool flag;
if (!(<EGKJPJKLEAI>k__BackingField == num) && (!Player.<EGKJPJKLEAI>k__BackingField.playerMovement.HJGNLMJOBHH || flag))
{
return true;
}
throw new NullReferenceException();
};
}
return LCNLICMJMPA.LINOLLIBDCO(<>9__50_);
}
// Token: 0x06011D71 RID: 73073 RVA: 0x00410580 File Offset: 0x0040E780
[Token(Token = "0x6011D71")]
[Address(RVA = "0xBC2C30", Offset = "0xBC1A30", VA = "0x180BC2C30")]
private KENFJGFMIPM DHIBMCEFDFJ()
{
return LCNLICMJMPA.LINOLLIBDCO(new Func(this.CMGGJJIPKED));
}
// Token: 0x06011D72 RID: 73074 RVA: 0x004105A0 File Offset: 0x0040E7A0
[Token(Token = "0x6011D72")]
[Address(RVA = "0xBC3F80", Offset = "0xBC2D80", VA = "0x180BC3F80")]
private KENFJGFMIPM NDOFDCPHDMB()
{
Func<bool> <>9__50_ = TutorialPromptContext.<>c.<>9__50_0;
if (<>9__50_ == 0)
{
TutorialPromptContext.<>c.<>9__50_0 = delegate
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
bool flag;
if (!(<EGKJPJKLEAI>k__BackingField == num) && (!Player.<EGKJPJKLEAI>k__BackingField.playerMovement.HJGNLMJOBHH || flag))
{
return true;
}
throw new NullReferenceException();
};
}
return LCNLICMJMPA.LINOLLIBDCO(<>9__50_);
}
// Token: 0x06011D73 RID: 73075 RVA: 0x004105D4 File Offset: 0x0040E7D4
[Token(Token = "0x6011D73")]
[Address(RVA = "0xBC3EF0", Offset = "0xBC2CF0", VA = "0x180BC3EF0")]
private KENFJGFMIPM NDGGBEPMAJC()
{
return LCNLICMJMPA.LINOLLIBDCO(new Func(this.GLOHNGMFLBF));
}
// Token: 0x06011D74 RID: 73076 RVA: 0x004105F4 File Offset: 0x0040E7F4
[Token(Token = "0x6011D74")]
[Address(RVA = "0xBC1D00", Offset = "0xBC0B00", VA = "0x180BC1D00")]
private KENFJGFMIPM AEJNDBFKHKN()
{
Func<bool> <>9__52_ = TutorialPromptContext.<>c.<>9__52_0;
if (<>9__52_ == 0)
{
TutorialPromptContext.<>c.<>9__52_0 = () => Player.<EGKJPJKLEAI>k__BackingField.playerMovement.GHKPBMKBFBP;
}
return LCNLICMJMPA.LINOLLIBDCO(<>9__52_);
}
// Token: 0x06011D75 RID: 73077 RVA: 0x00410628 File Offset: 0x0040E828
[Token(Token = "0x6011D75")]
[Address(RVA = "0xBC35D0", Offset = "0xBC23D0", VA = "0x180BC35D0")]
private KENFJGFMIPM HCLMFPKFMEA()
{
Func<bool> <>9__53_ = TutorialPromptContext.<>c.<>9__53_0;
if (<>9__53_ == 0)
{
TutorialPromptContext.<>c.<>9__53_0 = () => Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL;
}
return LCNLICMJMPA.LINOLLIBDCO(<>9__53_);
}
// Token: 0x06011D76 RID: 73078 RVA: 0x0041065C File Offset: 0x0040E85C
[Token(Token = "0x6011D76")]
[Address(RVA = "0xBC36C0", Offset = "0xBC24C0", VA = "0x180BC36C0")]
private KENFJGFMIPM HHKILGKBMEO()
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
LOCNHHPGIAG inputHandler = <PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0)
{
IFDIGHKFEGF <HOFGEEMNDAN>k__BackingField = inputHandler.<HOFGEEMNDAN>k__BackingField;
List<GAMNIEMGCBI> list = this.FJJIJGCIEFM(<HOFGEEMNDAN>k__BackingField);
List<GAMNIEMGCBI> controlTypes = list;
return LCNLICMJMPA.LINOLLIBDCO(delegate
{
int num;
do
{
num = 0;
List<GAMNIEMGCBI> controlTypes2 = controlTypes;
bool flag;
if (flag)
{
LOCNHHPGIAG inputHandler2 = inputHandler;
bool flag2;
while (!flag2)
{
}
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
});
}
}
return TutorialPromptContext.KGGLOJFJHFH();
}
// Token: 0x06011D77 RID: 73079 RVA: 0x004106DC File Offset: 0x0040E8DC
[Token(Token = "0x6011D77")]
[Address(RVA = "0xBC3AA0", Offset = "0xBC28A0", VA = "0x180BC3AA0")]
private static KENFJGFMIPM KGGLOJFJHFH()
{
Func<bool> <>9__55_ = TutorialPromptContext.<>c.<>9__55_0;
if (<>9__55_ == 0)
{
TutorialPromptContext.<>c.<>9__55_0 = delegate
{
};
}
return LCNLICMJMPA.LINOLLIBDCO(<>9__55_);
}
// Token: 0x06011D78 RID: 73080 RVA: 0x00410710 File Offset: 0x0040E910
[Token(Token = "0x6011D78")]
[Address(RVA = "0xBC4210", Offset = "0xBC3010", VA = "0x180BC4210")]
public TutorialPromptContext()
{
TutorialPromptContext.LookAtCompletionContext lookAtCompletionContext = new TutorialPromptContext.LookAtCompletionContext();
this.lookAtCompletionContext = lookAtCompletionContext;
TutorialPromptContext.WaveCompletionContext waveCompletionContext = new TutorialPromptContext.WaveCompletionContext();
this.waveCompletionContext = waveCompletionContext;
TutorialPromptContext.TestPromptContext testPromptContext = new TutorialPromptContext.TestPromptContext();
this.testPromptContext = testPromptContext;
base..ctor();
}
// Token: 0x06011D79 RID: 73081 RVA: 0x00410768 File Offset: 0x0040E968
[Token(Token = "0x6011D79")]
[Address(RVA = "0xBC3C10", Offset = "0xBC2A10", VA = "0x180BC3C10")]
[CompilerGenerated]
internal static bool MGHPPDFEBDD(PlayerHand ONFJHABGCIP, TutorialPromptContext.DropPromptContext.OKGJLBCNPMK LDIKOHODKPD)
{
bool isHoldingTool = ONFJHABGCIP.NGLBANPEAOI;
if (!isHoldingTool)
{
return isHoldingTool;
}
return LDIKOHODKPD == TutorialPromptContext.DropPromptContext.OKGJLBCNPMK.LOCKED || true;
}
// Token: 0x06011D7A RID: 73082 RVA: 0x00410794 File Offset: 0x0040E994
[Token(Token = "0x6011D7A")]
[Address(RVA = "0xBC2BB0", Offset = "0xBC19B0", VA = "0x180BC2BB0")]
[CompilerGenerated]
private void DHGBACNOJED()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Completion Promise Completed", eaiamcnlkib));
}
// Token: 0x06011D7B RID: 73083 RVA: 0x004107B8 File Offset: 0x0040E9B8
[Token(Token = "0x6011D7B")]
[Address(RVA = "0xBC34C0", Offset = "0xBC22C0", VA = "0x180BC34C0")]
[CompilerGenerated]
private void FLIPPHAFCCJ()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Completion Promise Cancelled", eaiamcnlkib));
}
// Token: 0x06011D7C RID: 73084 RVA: 0x004107DC File Offset: 0x0040E9DC
[Token(Token = "0x6011D7C")]
[Address(RVA = "0xBC3B90", Offset = "0xBC2990", VA = "0x180BC3B90")]
[CompilerGenerated]
private void MGDAEBDLHHE()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Cancellation Promise Completed", eaiamcnlkib));
}
// Token: 0x06011D7D RID: 73085 RVA: 0x00410800 File Offset: 0x0040EA00
[Token(Token = "0x6011D7D")]
[Address(RVA = "0xBC3860", Offset = "0xBC2660", VA = "0x180BC3860")]
[CompilerGenerated]
private void HKFDKANOADF()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Cancellation Promise Cancelled", eaiamcnlkib));
}
// Token: 0x06011D7E RID: 73086 RVA: 0x00410824 File Offset: 0x0040EA24
[Token(Token = "0x6011D7E")]
[Address(RVA = "0xBC28C0", Offset = "0xBC16C0", VA = "0x180BC28C0")]
[CompilerGenerated]
private bool CMGGJJIPKED()
{
int num;
bool flag;
OKIMOMGKKDH okimomgkkdh;
do
{
num = 0;
List<Tool> pickupList = this.lookAtCompletionContext.pickupList;
}
while ((flag && !okimomgkkdh.LJPBJFHMEAN) || num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x06011D7F RID: 73087 RVA: 0x0041086C File Offset: 0x0040EA6C
[Token(Token = "0x6011D7F")]
[Address(RVA = "0xBC35B0", Offset = "0xBC23B0", VA = "0x180BC35B0")]
[CompilerGenerated]
private bool GLOHNGMFLBF()
{
return this.EPPDDAIMEBI() == TutorialPromptContext.IJJCFJHNDJC.NONE;
}
// Token: 0x0400B7B9 RID: 47033
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7B9")]
[Header("General")]
public TutorialPromptContext.EAIAMCNLKIB promptType;
// Token: 0x0400B7BA RID: 47034
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B7BA")]
[SerializeField]
[OMAIFIIBMNL("PromptTypeIsHanded")]
protected TutorialPromptContext.IJJCFJHNDJC promptHand = (TutorialPromptContext.IJJCFJHNDJC)((ulong)3L);
// Token: 0x0400B7BB RID: 47035
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7BB")]
[SerializeField]
[OMAIFIIBMNL("promptType", 5)]
protected TutorialPromptContext.DropPromptContext dropContext;
// Token: 0x0400B7BC RID: 47036
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B7BC")]
[SerializeField]
[Header("Timing")]
[Tooltip("How long to wait before prompting the user. complete on performance can be used to prevent the prompt showing at all.")]
protected float gracePeriod;
// Token: 0x0400B7BD RID: 47037
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400B7BD")]
[SerializeField]
[Tooltip("How long the prompt will be shown. <0 for no timeout.")]
protected float timeout = -1f;
// Token: 0x0400B7BE RID: 47038
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B7BE")]
[SerializeField]
[OMAIFIIBMNL("completeOnActionPerformance")]
[Tooltip("How long after completion action will the prompt still be shown.")]
protected float postActionDuration;
// Token: 0x0400B7BF RID: 47039
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B7BF")]
[SerializeField]
[Header("Completion")]
protected bool completeOnActionPerformance = true;
// Token: 0x0400B7C0 RID: 47040
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B7C0")]
[SerializeField]
[OMAIFIIBMNL("EnableLookAtCompletionContext")]
protected TutorialPromptContext.LookAtCompletionContext lookAtCompletionContext;
// Token: 0x0400B7C1 RID: 47041
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B7C1")]
[SerializeField]
[OMAIFIIBMNL("EnableWaveCompletionContext")]
protected TutorialPromptContext.WaveCompletionContext waveCompletionContext;
// Token: 0x0400B7C2 RID: 47042
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B7C2")]
[SerializeField]
[Header("Debug")]
protected bool debugLog;
// Token: 0x0400B7C3 RID: 47043
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B7C3")]
[SerializeField]
[OMAIFIIBMNL("promptType", 6)]
protected TutorialPromptContext.TestPromptContext testPromptContext;
// Token: 0x02002995 RID: 10645
[Token(Token = "0x2002995")]
public enum EAIAMCNLKIB
{
// Token: 0x0400B7C5 RID: 47045
[Token(Token = "0x400B7C5")]
WALK,
// Token: 0x0400B7C6 RID: 47046
[Token(Token = "0x400B7C6")]
LOOK,
// Token: 0x0400B7C7 RID: 47047
[Token(Token = "0x400B7C7")]
LOOK_AT,
// Token: 0x0400B7C8 RID: 47048
[Token(Token = "0x400B7C8")]
JUMP,
// Token: 0x0400B7C9 RID: 47049
[Token(Token = "0x400B7C9")]
WAVE,
// Token: 0x0400B7CA RID: 47050
[Token(Token = "0x400B7CA")]
DROP_ITEM,
// Token: 0x0400B7CB RID: 47051
[Token(Token = "0x400B7CB")]
TEST,
// Token: 0x0400B7CC RID: 47052
[Token(Token = "0x400B7CC")]
OPEN_WATCH_MENU
}
// Token: 0x02002996 RID: 10646
[Token(Token = "0x2002996")]
[Flags]
public enum IJJCFJHNDJC
{
// Token: 0x0400B7CE RID: 47054
[Token(Token = "0x400B7CE")]
NONE = 0,
// Token: 0x0400B7CF RID: 47055
[Token(Token = "0x400B7CF")]
RIGHT = 1,
// Token: 0x0400B7D0 RID: 47056
[Token(Token = "0x400B7D0")]
LEFT = 2,
// Token: 0x0400B7D1 RID: 47057
[Token(Token = "0x400B7D1")]
BOTH = 3
}
// Token: 0x02002997 RID: 10647
[Token(Token = "0x2002997")]
[Serializable]
public class DropPromptContext
{
// Token: 0x170031E4 RID: 12772
// (get) Token: 0x06011D80 RID: 73088 RVA: 0x00410884 File Offset: 0x0040EA84
[Token(Token = "0x170031E4")]
public TutorialPromptContext.DropPromptContext.OKGJLBCNPMK HoldTypeToPrompt
{
[Token(Token = "0x6011D80")]
[Address(RVA = "0x100AD70", Offset = "0x1009B70", VA = "0x18100AD70")]
get
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
return this.screensHoldType;
}
return this.vrHoldType;
}
}
// Token: 0x06011D81 RID: 73089 RVA: 0x004108B4 File Offset: 0x0040EAB4
[Token(Token = "0x6011D81")]
[Address(RVA = "0x100AD60", Offset = "0x1009B60", VA = "0x18100AD60")]
public DropPromptContext()
{
}
// Token: 0x0400B7D2 RID: 47058
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7D2")]
[SerializeField]
[Tooltip("Screens players will be prompted to drop tools held this way")]
protected TutorialPromptContext.DropPromptContext.OKGJLBCNPMK screensHoldType;
// Token: 0x0400B7D3 RID: 47059
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B7D3")]
[SerializeField]
[Tooltip("VR players will be prompted to drop tools held this way")]
protected TutorialPromptContext.DropPromptContext.OKGJLBCNPMK vrHoldType = (TutorialPromptContext.DropPromptContext.OKGJLBCNPMK)((ulong)1L);
// Token: 0x02002998 RID: 10648
[Token(Token = "0x2002998")]
public enum OKGJLBCNPMK
{
// Token: 0x0400B7D5 RID: 47061
[Token(Token = "0x400B7D5")]
HELD,
// Token: 0x0400B7D6 RID: 47062
[Token(Token = "0x400B7D6")]
LOCKED
}
}
// Token: 0x02002999 RID: 10649
[Token(Token = "0x2002999")]
[Serializable]
public class LookAtCompletionContext
{
// Token: 0x170031E5 RID: 12773
// (get) Token: 0x06011D82 RID: 73090 RVA: 0x004108D0 File Offset: 0x0040EAD0
[Token(Token = "0x170031E5")]
public List<Tool> PickupList
{
[Token(Token = "0x6011D82")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.pickupList;
}
}
// Token: 0x06011D83 RID: 73091 RVA: 0x004108E4 File Offset: 0x0040EAE4
[Token(Token = "0x6011D83")]
[Address(RVA = "0x100F040", Offset = "0x100DE40", VA = "0x18100F040")]
public LookAtCompletionContext()
{
List<Tool> list = new List();
this.pickupList = list;
base..ctor();
}
// Token: 0x0400B7D7 RID: 47063
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7D7")]
[SerializeField]
[Tooltip("Prompt will complete upon any of the listed items being picked up")]
protected List<Tool> pickupList;
}
// Token: 0x0200299A RID: 10650
[Token(Token = "0x200299A")]
[Serializable]
public class WaveCompletionContext
{
// Token: 0x170031E6 RID: 12774
// (get) Token: 0x06011D84 RID: 73092 RVA: 0x00410904 File Offset: 0x0040EB04
[Token(Token = "0x170031E6")]
public TutorialPromptContext.IJJCFJHNDJC CompletionHand
{
[Token(Token = "0x6011D84")]
[Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")]
get
{
return this.completionHand;
}
}
// Token: 0x06011D85 RID: 73093 RVA: 0x00410918 File Offset: 0x0040EB18
[Token(Token = "0x6011D85")]
[Address(RVA = "0x9FC3E0", Offset = "0x9FB1E0", VA = "0x1809FC3E0")]
public WaveCompletionContext()
{
}
// Token: 0x0400B7D8 RID: 47064
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7D8")]
[SerializeField]
[Tooltip("Prompt will complete upon any of the included hand wave inputs being recieved (NA in VR)")]
protected TutorialPromptContext.IJJCFJHNDJC completionHand = (TutorialPromptContext.IJJCFJHNDJC)((ulong)3L);
}
// Token: 0x0200299B RID: 10651
[Token(Token = "0x200299B")]
[Serializable]
public class TestPromptContext
{
// Token: 0x170031E7 RID: 12775
// (get) Token: 0x06011D86 RID: 73094 RVA: 0x00410934 File Offset: 0x0040EB34
[Token(Token = "0x170031E7")]
public List<GAMNIEMGCBI> ScreenControlsToPrompt
{
[Token(Token = "0x6011D86")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.screenControlsToPrompt;
}
}
// Token: 0x170031E8 RID: 12776
// (get) Token: 0x06011D87 RID: 73095 RVA: 0x00410948 File Offset: 0x0040EB48
[Token(Token = "0x170031E8")]
public List<Sprite> VRSpritesToPrompt
{
[Token(Token = "0x6011D87")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.vrSpritesToPrompt;
}
}
// Token: 0x06011D88 RID: 73096 RVA: 0x0041095C File Offset: 0x0040EB5C
[Token(Token = "0x6011D88")]
[Address(RVA = "0x101EA80", Offset = "0x101D880", VA = "0x18101EA80")]
public TestPromptContext()
{
List<GAMNIEMGCBI> list = new List();
this.screenControlsToPrompt = list;
List<Sprite> list2 = new List();
this.vrSpritesToPrompt = list2;
base..ctor();
}
// Token: 0x0400B7D9 RID: 47065
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7D9")]
[SerializeField]
protected List<GAMNIEMGCBI> screenControlsToPrompt;
// Token: 0x0400B7DA RID: 47066
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7DA")]
[SerializeField]
protected List<Sprite> vrSpritesToPrompt;
}
// Token: 0x0200299F RID: 10655
[Token(Token = "0x200299F")]
[CompilerGenerated]
private sealed class NAABDPBOEJB
{
// Token: 0x06011D9B RID: 73115 RVA: 0x00410C58 File Offset: 0x0040EE58
[Token(Token = "0x6011D9B")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NAABDPBOEJB()
{
}
// Token: 0x0400B7E6 RID: 47078
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7E6")]
public LOCNHHPGIAG inputHandler;
}
// Token: 0x020029A0 RID: 10656
[Token(Token = "0x20029A0")]
[CompilerGenerated]
private sealed class IGHLDBIICAN
{
// Token: 0x06011D9C RID: 73116 RVA: 0x00410C6C File Offset: 0x0040EE6C
[Token(Token = "0x6011D9C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IGHLDBIICAN()
{
}
// Token: 0x06011D9D RID: 73117 RVA: 0x00410C80 File Offset: 0x0040EE80
[Token(Token = "0x6011D9D")]
[Address(RVA = "0x100BDA0", Offset = "0x100ABA0", VA = "0x18100BDA0")]
internal bool <InputDown>b__0()
{
int num;
do
{
num = 0;
List<GAMNIEMGCBI> list = this.controlTypes;
bool flag;
if (flag)
{
LOCNHHPGIAG inputHandler = this.CS$<>8__locals1.inputHandler;
bool flag2;
while (!flag2)
{
}
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0400B7E7 RID: 47079
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7E7")]
public List<GAMNIEMGCBI> controlTypes;
// Token: 0x0400B7E8 RID: 47080
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7E8")]
public TutorialPromptContext.NAABDPBOEJB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,110 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x0200298D RID: 10637
[Token(Token = "0x200298D")]
[Serializable]
public class TutorialPromptGeneralConfig
{
// Token: 0x170031DB RID: 12763
// (get) Token: 0x06011D3D RID: 73021 RVA: 0x0040F6A8 File Offset: 0x0040D8A8
[Token(Token = "0x170031DB")]
public RecRoomAudioClip PromptDisplaySFX
{
[Token(Token = "0x6011D3D")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
return this.promptDisplaySFX;
}
}
// Token: 0x06011D3E RID: 73022 RVA: 0x0040F6BC File Offset: 0x0040D8BC
[Token(Token = "0x6011D3E")]
[Address(RVA = "0x101EFC0", Offset = "0x101DDC0", VA = "0x18101EFC0")]
public Sprite MOGMNBPAACF(GAMNIEMGCBI CEMKIKABNCL)
{
if (CEMKIKABNCL > GAMNIEMGCBI.MenuButton)
{
if (CEMKIKABNCL > GAMNIEMGCBI.CameraAxis)
{
return this.waveSprite;
}
if (CEMKIKABNCL == GAMNIEMGCBI.WalkAxis)
{
return this.walkSprite;
}
return this.lookSprite;
}
else
{
Sprite sprite;
if (CEMKIKABNCL <= GAMNIEMGCBI.LeftHandDropButton)
{
Debug.LogError(string.Format("GetIOSSprite: Unexpected ScreenControlTypes ({0})", sprite));
return this.dropSprite;
}
if (CEMKIKABNCL == GAMNIEMGCBI.JumpButton)
{
return this.jumpSprite;
}
sprite = this.watchSprite;
return sprite;
}
}
// Token: 0x06011D3F RID: 73023 RVA: 0x0040F724 File Offset: 0x0040D924
[Token(Token = "0x6011D3F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public TutorialPromptGeneralConfig()
{
}
// Token: 0x0400B792 RID: 46994
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B792")]
[SerializeField]
[Header("Audio")]
protected RecRoomAudioClip promptDisplaySFX;
// Token: 0x0400B793 RID: 46995
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B793")]
[SerializeField]
[Header("iOS Sprites")]
protected Sprite walkSprite;
// Token: 0x0400B794 RID: 46996
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B794")]
[SerializeField]
protected Sprite lookSprite;
// Token: 0x0400B795 RID: 46997
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B795")]
[SerializeField]
protected Sprite jumpSprite;
// Token: 0x0400B796 RID: 46998
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B796")]
[SerializeField]
protected Sprite waveSprite;
// Token: 0x0400B797 RID: 46999
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B797")]
[SerializeField]
protected Sprite dropSprite;
// Token: 0x0400B798 RID: 47000
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B798")]
[SerializeField]
protected Sprite watchSprite;
}
}
@@ -0,0 +1,405 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.VR.UI;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
namespace RecRoom.Tutorials
{
// Token: 0x020029A1 RID: 10657
[Token(Token = "0x20029A1")]
public class TutorialPromptManager : SingletonMonoBehaviour<TutorialPromptManager>
{
// Token: 0x170031ED RID: 12781
// (get) Token: 0x06011D9E RID: 73118 RVA: 0x00410CCC File Offset: 0x0040EECC
[Token(Token = "0x170031ED")]
public VRTutorialPromptDialog HBMAHACNIAK
{
[Token(Token = "0x6011D9E")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.vrTutorialPromptDialog;
}
}
// Token: 0x06011D9F RID: 73119 RVA: 0x00410CE0 File Offset: 0x0040EEE0
[Token(Token = "0x6011D9F")]
[Address(RVA = "0x101F0E0", Offset = "0x101DEE0", VA = "0x18101F0E0", Slot = "4")]
protected override void Awake()
{
SceneManager.sceneUnloaded += new UnityAction(this.LMOACMLMLAB);
base.Awake();
}
// Token: 0x06011DA0 RID: 73120 RVA: 0x00410D04 File Offset: 0x0040EF04
[Token(Token = "0x6011DA0")]
[Address(RVA = "0x101F820", Offset = "0x101E620", VA = "0x18101F820", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
SceneManager.sceneUnloaded -= new UnityAction(this.LMOACMLMLAB);
}
// Token: 0x06011DA1 RID: 73121 RVA: 0x00410D28 File Offset: 0x0040EF28
[Token(Token = "0x6011DA1")]
[Address(RVA = "0x101F8C0", Offset = "0x101E6C0", VA = "0x18101F8C0")]
public CDJFFFCFLMF RunTutorialPrompt(TutorialPromptContext OGPDDBIIAEB)
{
HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
TutorialPromptManager.AKCFHAFDIAM akcfhafdiam;
akcfhafdiam.System.IDisposable.Dispose();
akcfhafdiam.<>1__state = (int)((ulong)0L);
akcfhafdiam.<>4__this = this;
akcfhafdiam.promptContext = OGPDDBIIAEB;
akcfhafdiam.newActivePromptPromise = hhkieepfdoh;
KFBABPAPIMB kfbabpapimb = instance.Run(akcfhafdiam);
throw new NullReferenceException();
}
// Token: 0x06011DA2 RID: 73122 RVA: 0x00410D74 File Offset: 0x0040EF74
[Token(Token = "0x6011DA2")]
[Address(RVA = "0x101F1C0", Offset = "0x101DFC0", VA = "0x18101F1C0")]
public void FinishTutorialPrompt(TutorialPromptManager.ANINMLFKAPH HEMFNKBMEMG)
{
int num = (int)(HEMFNKBMEMG + 1);
if (num != 0)
{
if (num == 0)
{
HHKIEEPFDOH ajfhafeemne = SingletonMonoBehaviour.ONCPNMDGGKG.AJFHAFEEMNE;
while (ajfhafeemne == 0)
{
}
ajfhafeemne.KBPKIDJEOFB();
return;
}
if (num == 0)
{
HHKIEEPFDOH ajfhafeemne2 = SingletonMonoBehaviour.ONCPNMDGGKG.AJFHAFEEMNE;
while (ajfhafeemne2 == 0)
{
}
ajfhafeemne2.OOOIENHGNCA();
return;
}
if (num == 1)
{
SingletonMonoBehaviour.ONCPNMDGGKG.HideTutorialPrompt();
return;
}
}
}
// Token: 0x06011DA3 RID: 73123 RVA: 0x00410DD4 File Offset: 0x0040EFD4
[Token(Token = "0x6011DA3")]
[Address(RVA = "0x101F180", Offset = "0x101DF80", VA = "0x18101F180")]
public void CancelTutorialPrompt()
{
HHKIEEPFDOH ajfhafeemne = this.AJFHAFEEMNE;
if (ajfhafeemne != 0)
{
ajfhafeemne.KBPKIDJEOFB();
return;
}
}
// Token: 0x06011DA4 RID: 73124 RVA: 0x00410DF4 File Offset: 0x0040EFF4
[Token(Token = "0x6011DA4")]
[Address(RVA = "0x101F1A0", Offset = "0x101DFA0", VA = "0x18101F1A0")]
public void CompleteTutorialPrompt()
{
HHKIEEPFDOH ajfhafeemne = this.AJFHAFEEMNE;
if (ajfhafeemne != 0)
{
ajfhafeemne.OOOIENHGNCA();
return;
}
}
// Token: 0x06011DA5 RID: 73125 RVA: 0x00410E14 File Offset: 0x0040F014
[Token(Token = "0x6011DA5")]
[Address(RVA = "0x101F2E0", Offset = "0x101E0E0", VA = "0x18101F2E0")]
public void HideTutorialPrompt()
{
ScreenHUD screenModeHUD;
for (;;)
{
if (this.ILGHJBJMEJC != 0)
{
this.ILGHJBJMEJC = (ulong)0L;
}
if (!SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
break;
}
screenModeHUD = SingletonMonoBehaviour.ONCPNMDGGKG.screenModeHUD;
int num = 0;
if (screenModeHUD != num)
{
goto Block_2;
}
}
this.vrTutorialPromptDialog.Hide();
return;
Block_2:
screenModeHUD.DisableTutorialPromptDialog();
}
// Token: 0x06011DA6 RID: 73126 RVA: 0x00410E70 File Offset: 0x0040F070
[Token(Token = "0x6011DA6")]
[Address(RVA = "0x101F500", Offset = "0x101E300", VA = "0x18101F500")]
private IEnumerator<KENFJGFMIPM> MGKBPDFMKIF(TutorialPromptContext OGPDDBIIAEB, HHKIEEPFDOH AILBAPGINGC)
{
/*
An exception occurred when decompiling this method (06011DA6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Tutorials.TutorialPromptManager::MGKBPDFMKIF(RecRoom.Tutorials.TutorialPromptContext,HHKIEEPFDOH)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AKCFHAFDIAM::System.IDisposable.Dispose, ldloc:AKCFHAFDIAM(var_0))
stfld:TutorialPromptManager(AKCFHAFDIAM::<>4__this, ldloc:AKCFHAFDIAM(var_0), ldloc:TutorialPromptManager(this))
stfld:TutorialPromptContext(AKCFHAFDIAM::promptContext, ldloc:AKCFHAFDIAM(var_0), ldloc:TutorialPromptContext(OGPDDBIIAEB))
stfld:int32(AKCFHAFDIAM::<>1__state, ldloc:AKCFHAFDIAM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:HHKIEEPFDOH(AKCFHAFDIAM::newActivePromptPromise, ldloc:AKCFHAFDIAM(var_0), ldloc:HHKIEEPFDOH(AILBAPGINGC))
}
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: 0x06011DA7 RID: 73127 RVA: 0x00410EA0 File Offset: 0x0040F0A0
[Token(Token = "0x6011DA7")]
[Address(RVA = "0x101F180", Offset = "0x101DF80", VA = "0x18101F180")]
private void LMOACMLMLAB(Scene LHECBPFGEMH)
{
HHKIEEPFDOH ajfhafeemne = this.AJFHAFEEMNE;
if (ajfhafeemne != 0)
{
ajfhafeemne.KBPKIDJEOFB();
return;
}
}
// Token: 0x06011DA8 RID: 73128 RVA: 0x00410EC0 File Offset: 0x0040F0C0
[Token(Token = "0x6011DA8")]
[Address(RVA = "0x101F5F0", Offset = "0x101E3F0", VA = "0x18101F5F0")]
private void OIPMLAEEHNM(TutorialPromptContext OGPDDBIIAEB)
{
int num;
int num2;
do
{
num = 0;
if ((OGPDDBIIAEB.debugLog ? 1 : 0) != num)
{
Debug.LogError(OGPDDBIIAEB.promptType + ": Cleanup");
}
this.HideTutorialPrompt();
List<CDJFFFCFLMF> lffinojgpme = this.LFFINOJGPME;
bool flag;
if (flag)
{
num += num;
num++;
while (num == 0)
{
}
num++;
num += 19;
}
num2 = 0;
}
while (num != 0);
this.LFFINOJGPME.Clear();
this.AJFHAFEEMNE = num2;
}
// Token: 0x06011DA9 RID: 73129 RVA: 0x00410F3C File Offset: 0x0040F13C
[Token(Token = "0x6011DA9")]
[Address(RVA = "0x101F410", Offset = "0x101E210", VA = "0x18101F410")]
private void LNHNOJCFMLP(TutorialPromptContext OGPDDBIIAEB)
{
this.HideTutorialPrompt();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
TutorialPromptManager.KGKCGPDIEGJ kgkcgpdiegj;
kgkcgpdiegj.System.IDisposable.Dispose();
kgkcgpdiegj.<>1__state = (int)((ulong)0L);
kgkcgpdiegj.<>4__this = this;
kgkcgpdiegj.promptContext = OGPDDBIIAEB;
KFBABPAPIMB kfbabpapimb = instance.Run(kgkcgpdiegj);
this.ILGHJBJMEJC = kfbabpapimb;
}
// Token: 0x06011DAA RID: 73130 RVA: 0x00410F88 File Offset: 0x0040F188
[Token(Token = "0x6011DAA")]
[Address(RVA = "0x101F580", Offset = "0x101E380", VA = "0x18101F580")]
private IEnumerator<KENFJGFMIPM> NOHNLGAGEEB(TutorialPromptContext OGPDDBIIAEB)
{
/*
An exception occurred when decompiling this method (06011DAA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Tutorials.TutorialPromptManager::NOHNLGAGEEB(RecRoom.Tutorials.TutorialPromptContext)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KGKCGPDIEGJ::System.IDisposable.Dispose, ldloc:KGKCGPDIEGJ(var_0))
stfld:TutorialPromptManager(KGKCGPDIEGJ::<>4__this, ldloc:KGKCGPDIEGJ(var_0), ldloc:TutorialPromptManager(this))
stfld:int32(KGKCGPDIEGJ::<>1__state, ldloc:KGKCGPDIEGJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:TutorialPromptContext(KGKCGPDIEGJ::promptContext, ldloc:KGKCGPDIEGJ(var_0), ldloc:TutorialPromptContext(OGPDDBIIAEB))
}
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: 0x06011DAB RID: 73131 RVA: 0x00410FB4 File Offset: 0x0040F1B4
[Token(Token = "0x6011DAB")]
[Address(RVA = "0x101F9C0", Offset = "0x101E7C0", VA = "0x18101F9C0")]
public TutorialPromptManager()
{
List<CDJFFFCFLMF> list = new List();
this.LFFINOJGPME = list;
base..ctor();
}
// Token: 0x0400B7E9 RID: 47081
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7E9")]
[SerializeField]
[Header("References")]
private VRTutorialPromptDialog vrTutorialPromptDialog;
// Token: 0x0400B7EA RID: 47082
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B7EA")]
[SerializeField]
[Header("Configs")]
private TutorialPromptConfigs tutorialPromptConfigs;
// Token: 0x0400B7EB RID: 47083
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B7EB")]
private HHKIEEPFDOH AJFHAFEEMNE;
// Token: 0x0400B7EC RID: 47084
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B7EC")]
private KFBABPAPIMB ILGHJBJMEJC;
// Token: 0x0400B7ED RID: 47085
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B7ED")]
private List<CDJFFFCFLMF> LFFINOJGPME;
// Token: 0x020029A2 RID: 10658
[Token(Token = "0x20029A2")]
public enum ANINMLFKAPH
{
// Token: 0x0400B7EF RID: 47087
[Token(Token = "0x400B7EF")]
NONE = -1,
// Token: 0x0400B7F0 RID: 47088
[Token(Token = "0x400B7F0")]
CANCEL,
// Token: 0x0400B7F1 RID: 47089
[Token(Token = "0x400B7F1")]
COMPLETE,
// Token: 0x0400B7F2 RID: 47090
[Token(Token = "0x400B7F2")]
HIDE
}
// Token: 0x020029A3 RID: 10659
[Token(Token = "0x20029A3")]
[CompilerGenerated]
private sealed class KBIJJJHONKB
{
// Token: 0x06011DAC RID: 73132 RVA: 0x00410FD4 File Offset: 0x0040F1D4
[Token(Token = "0x6011DAC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KBIJJJHONKB()
{
}
// Token: 0x06011DAD RID: 73133 RVA: 0x00410FE8 File Offset: 0x0040F1E8
[Token(Token = "0x6011DAD")]
[Address(RVA = "0x100C4D0", Offset = "0x100B2D0", VA = "0x18100C4D0")]
internal void <TutorialPromptCoroutine>b__0()
{
TutorialPromptManager tutorialPromptManager = this.<>4__this;
TutorialPromptContext tutorialPromptContext = this.promptContext;
tutorialPromptManager.OIPMLAEEHNM(tutorialPromptContext);
}
// Token: 0x0400B7F3 RID: 47091
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7F3")]
public TutorialPromptManager <>4__this;
// Token: 0x0400B7F4 RID: 47092
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7F4")]
public TutorialPromptContext promptContext;
// Token: 0x0400B7F5 RID: 47093
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B7F5")]
public HHKIEEPFDOH newActivePromptPromise;
}
// Token: 0x020029A4 RID: 10660
[Token(Token = "0x20029A4")]
[CompilerGenerated]
private sealed class EFIDKIOMNNN
{
// Token: 0x06011DAE RID: 73134 RVA: 0x00411010 File Offset: 0x0040F210
[Token(Token = "0x6011DAE")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EFIDKIOMNNN()
{
}
// Token: 0x06011DAF RID: 73135 RVA: 0x00411024 File Offset: 0x0040F224
[Token(Token = "0x6011DAF")]
[Address(RVA = "0x100ADF0", Offset = "0x1009BF0", VA = "0x18100ADF0")]
internal bool <TutorialPromptCoroutine>b__1()
{
float time = Time.time;
TutorialPromptManager.KBIJJJHONKB cs$<>8__locals = this.CS$<>8__locals1;
TutorialPromptContext promptContext = cs$<>8__locals.promptContext;
return time > promptContext.gracePeriod || !cs$<>8__locals.newActivePromptPromise.HLBOMBLINAL;
}
// Token: 0x0400B7F6 RID: 47094
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7F6")]
public float startTime;
// Token: 0x0400B7F7 RID: 47095
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7F7")]
public TutorialPromptManager.KBIJJJHONKB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,17 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tutorials
{
// Token: 0x020029A7 RID: 10663
[Token(Token = "0x20029A7")]
public class TutorialPromptOverlapVolume : OverlapVolume
{
// Token: 0x06011DBC RID: 73148 RVA: 0x004114E4 File Offset: 0x0040F6E4
[Token(Token = "0x6011DBC")]
[Address(RVA = "0x101FA50", Offset = "0x101E850", VA = "0x18101FA50")]
public TutorialPromptOverlapVolume()
{
}
}
}
@@ -0,0 +1,163 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x020029A8 RID: 10664
[Token(Token = "0x20029A8")]
public class TutorialPromptTrigger : MonoBehaviour
{
// Token: 0x06011DBD RID: 73149 RVA: 0x004114F8 File Offset: 0x0040F6F8
[Token(Token = "0x6011DBD")]
[Address(RVA = "0x101FE00", Offset = "0x101EC00", VA = "0x18101FE00")]
public void OnEnable()
{
this.PGDCJOKFJBN();
}
// Token: 0x06011DBE RID: 73150 RVA: 0x0041150C File Offset: 0x0040F70C
[Token(Token = "0x6011DBE")]
[Address(RVA = "0x101FD00", Offset = "0x101EB00", VA = "0x18101FD00")]
public void OnDisable()
{
TutorialPromptOverlapVolume tutorialPromptOverlapVolume = this.volume;
int num = 0;
if (tutorialPromptOverlapVolume != num)
{
TutorialPromptOverlapVolume tutorialPromptOverlapVolume2 = this.volume;
Action<OverlapVolume> action = new Action(this.LMPDBKLEKLF);
tutorialPromptOverlapVolume2.LocalPlayerVolumeEnterEvent -= action;
TutorialPromptOverlapVolume tutorialPromptOverlapVolume3 = this.volume;
Action<OverlapVolume> action2 = new Action(this.GOEHHFOHOJI);
tutorialPromptOverlapVolume3.LocalPlayerVolumeExitEvent -= action2;
}
}
// Token: 0x06011DBF RID: 73151 RVA: 0x0041156C File Offset: 0x0040F76C
[Token(Token = "0x6011DBF")]
[Address(RVA = "0x101FE10", Offset = "0x101EC10", VA = "0x18101FE10")]
private void PGDCJOKFJBN()
{
TutorialPromptOverlapVolume tutorialPromptOverlapVolume = this.volume;
int num = 0;
if (tutorialPromptOverlapVolume != num)
{
TutorialPromptOverlapVolume tutorialPromptOverlapVolume2 = this.volume;
Action<OverlapVolume> action = new Action(this.LMPDBKLEKLF);
tutorialPromptOverlapVolume2.LocalPlayerVolumeEnterEvent += action;
TutorialPromptOverlapVolume tutorialPromptOverlapVolume3 = this.volume;
Action<OverlapVolume> action2 = new Action(this.GOEHHFOHOJI);
tutorialPromptOverlapVolume3.LocalPlayerVolumeExitEvent += action2;
TutorialPromptOverlapVolume tutorialPromptOverlapVolume4 = this.volume;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (tutorialPromptOverlapVolume4.ContainsPlayer(<EGKJPJKLEAI>k__BackingField) && this.CCCMCCJLNIF == (ulong)0L)
{
TutorialPromptManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
TutorialPromptContext tutorialPromptContext = this.promptContext;
CDJFFFCFLMF cdjfffcflmf = instance.RunTutorialPrompt(tutorialPromptContext);
this.CCCMCCJLNIF = cdjfffcflmf;
}
}
}
// Token: 0x06011DC0 RID: 73152 RVA: 0x00411618 File Offset: 0x0040F818
[Token(Token = "0x6011DC0")]
[Address(RVA = "0x101FD00", Offset = "0x101EB00", VA = "0x18101FD00")]
public void StopListening()
{
TutorialPromptOverlapVolume tutorialPromptOverlapVolume = this.volume;
int num = 0;
if (tutorialPromptOverlapVolume != num)
{
TutorialPromptOverlapVolume tutorialPromptOverlapVolume2 = this.volume;
Action<OverlapVolume> action = new Action(this.LMPDBKLEKLF);
tutorialPromptOverlapVolume2.LocalPlayerVolumeEnterEvent -= action;
TutorialPromptOverlapVolume tutorialPromptOverlapVolume3 = this.volume;
Action<OverlapVolume> action2 = new Action(this.GOEHHFOHOJI);
tutorialPromptOverlapVolume3.LocalPlayerVolumeExitEvent -= action2;
}
}
// Token: 0x06011DC1 RID: 73153 RVA: 0x00411678 File Offset: 0x0040F878
[Token(Token = "0x6011DC1")]
[Address(RVA = "0x101FC70", Offset = "0x101EA70", VA = "0x18101FC70")]
private void LMPDBKLEKLF(OverlapVolume DHPCKKKLNDN)
{
if (this.CCCMCCJLNIF == (ulong)0L)
{
TutorialPromptManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
TutorialPromptContext tutorialPromptContext = this.promptContext;
CDJFFFCFLMF cdjfffcflmf = instance.RunTutorialPrompt(tutorialPromptContext);
this.CCCMCCJLNIF = cdjfffcflmf;
}
}
// Token: 0x06011DC2 RID: 73154 RVA: 0x004116B4 File Offset: 0x0040F8B4
[Token(Token = "0x6011DC2")]
[Address(RVA = "0x101FCF0", Offset = "0x101EAF0", VA = "0x18101FCF0")]
private void GOEHHFOHOJI(OverlapVolume DHPCKKKLNDN)
{
this.AMLAGNKMJIO();
}
// Token: 0x06011DC3 RID: 73155 RVA: 0x004116C8 File Offset: 0x0040F8C8
[Token(Token = "0x6011DC3")]
[Address(RVA = "0x101FC70", Offset = "0x101EA70", VA = "0x18101FC70")]
private void ANPCKJENDLJ()
{
if (this.CCCMCCJLNIF == (ulong)0L)
{
TutorialPromptManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
TutorialPromptContext tutorialPromptContext = this.promptContext;
CDJFFFCFLMF cdjfffcflmf = instance.RunTutorialPrompt(tutorialPromptContext);
this.CCCMCCJLNIF = cdjfffcflmf;
}
}
// Token: 0x06011DC4 RID: 73156 RVA: 0x00411704 File Offset: 0x0040F904
[Token(Token = "0x6011DC4")]
[Address(RVA = "0x101FAB0", Offset = "0x101E8B0", VA = "0x18101FAB0")]
private void AMLAGNKMJIO()
{
if (this.CCCMCCJLNIF != 0)
{
TutorialPromptManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SingletonMonoBehaviour.ONCPNMDGGKG.HideTutorialPrompt();
this.CCCMCCJLNIF = (ulong)0L;
}
}
// Token: 0x06011DC5 RID: 73157 RVA: 0x00411778 File Offset: 0x0040F978
[Token(Token = "0x6011DC5")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public TutorialPromptTrigger()
{
}
// Token: 0x0400B804 RID: 47108
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B804")]
[SerializeField]
[Header("Volume")]
protected TutorialPromptOverlapVolume volume;
// Token: 0x0400B805 RID: 47109
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B805")]
[SerializeField]
protected TutorialPromptManager.ANINMLFKAPH onExitFinishType;
// Token: 0x0400B806 RID: 47110
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B806")]
[SerializeField]
[Header("Context")]
protected TutorialPromptContext promptContext;
// Token: 0x0400B807 RID: 47111
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B807")]
private CDJFFFCFLMF CCCMCCJLNIF;
}
}
@@ -0,0 +1,373 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Inputs;
using RecRoom.Systems;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002992 RID: 10642
[Token(Token = "0x2002992")]
[Serializable]
public class VRTutorialPromptConfig
{
// Token: 0x06011D4D RID: 73037 RVA: 0x0040F9F0 File Offset: 0x0040DBF0
[Token(Token = "0x6011D4D")]
[Address(RVA = "0x10230D0", Offset = "0x1021ED0", VA = "0x1810230D0")]
public HPPNJHJHDBM IKIEOBAEIED(TutorialPromptContext OGPDDBIIAEB)
{
InputManager.LNEHPBFDEGG <DPODFAMMHGA>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<DPODFAMMHGA>k__BackingField;
LocalPlayerController.JJKKCDNKBJI fgamgpebmge = SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE;
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc = OGPDDBIIAEB.BPGNADCADLP();
string text;
if (!text.LJGBBKKGKOP())
{
List<Sprite> list = this.OOBENBIDKFC(OGPDDBIIAEB);
return new HPPNJHJHDBM(text, list);
}
throw new NullReferenceException();
}
// Token: 0x06011D4E RID: 73038 RVA: 0x0040FA3C File Offset: 0x0040DC3C
[Token(Token = "0x6011D4E")]
[Address(RVA = "0x10227C0", Offset = "0x10215C0", VA = "0x1810227C0")]
private string BIKHDPAACFL(InputManager.LNEHPBFDEGG NJONHCHOLOJ, LocalPlayerController.JJKKCDNKBJI EJPHAHINMKG, TutorialPromptContext.IJJCFJHNDJC GDOHKHEGKGC)
{
if (!this.SplitOnVRInputMode)
{
}
if (NJONHCHOLOJ - InputManager.LNEHPBFDEGG.SteamVR_Vive <= 7)
{
VRTutorialPromptConfig.VRPlatformConfig steamVR_Vive = this.SteamVR_Vive;
if (EJPHAHINMKG != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
{
}
HandedConfig walkConfig = steamVR_Vive.walkConfig;
}
return string.Empty;
}
// Token: 0x06011D4F RID: 73039 RVA: 0x0040FA7C File Offset: 0x0040DC7C
[Token(Token = "0x6011D4F")]
[Address(RVA = "0x10235D0", Offset = "0x10223D0", VA = "0x1810235D0")]
private List<Sprite> OOBENBIDKFC(TutorialPromptContext OGPDDBIIAEB)
{
while (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB && OGPDDBIIAEB.promptType <= TutorialPromptContext.EAIAMCNLKIB.TEST)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
{
return this.GJCLMOLEJBK();
}
List<Sprite> list = new List();
VRInputHandler walkHandInputHandler = SingletonMonoBehaviour.ONCPNMDGGKG.vrPlayerController.WalkHandInputHandler;
while (walkHandInputHandler == 0)
{
}
Sprite sprite = walkHandInputHandler.HPLHOJBBNEH;
int num = 0;
if (sprite != num)
{
Sprite sprite2 = walkHandInputHandler.HPLHOJBBNEH;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite2);
return list;
}
}
return new List();
}
// Token: 0x06011D50 RID: 73040 RVA: 0x0040FB68 File Offset: 0x0040DD68
[Token(Token = "0x6011D50")]
[Address(RVA = "0x10228D0", Offset = "0x10216D0", VA = "0x1810228D0")]
private List<Sprite> DLGFBAPOENO()
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
{
return this.GJCLMOLEJBK();
}
List<Sprite> list = new List();
VRInputHandler walkHandInputHandler = SingletonMonoBehaviour.ONCPNMDGGKG.vrPlayerController.WalkHandInputHandler;
if (walkHandInputHandler != 0)
{
Sprite sprite = walkHandInputHandler.HPLHOJBBNEH;
int num = 0;
if (sprite != num)
{
Sprite sprite2 = walkHandInputHandler.HPLHOJBBNEH;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite2);
}
}
return list;
}
// Token: 0x06011D51 RID: 73041 RVA: 0x0040FBD0 File Offset: 0x0040DDD0
[Token(Token = "0x6011D51")]
[Address(RVA = "0x1022D60", Offset = "0x1021B60", VA = "0x181022D60")]
private List<Sprite> GJCLMOLEJBK()
{
List<Sprite> list = new List();
VRInputHandler[] array = new VRInputHandler[2];
VRInputHandler gdhfjpemick = SingletonMonoBehaviour.ONCPNMDGGKG.GDHFJPEMICK;
if (gdhfjpemick != 0)
{
}
array[0] = gdhfjpemick;
VRInputHandler eoeaifbpnjh = SingletonMonoBehaviour.ONCPNMDGGKG.EOEAIFBPNJH;
if (eoeaifbpnjh != 0)
{
}
array[1] = eoeaifbpnjh;
int num = 0;
int length = array.Length;
if (num < length)
{
VRInputHandler vrinputHandler = array[num];
if (vrinputHandler != 0)
{
Sprite sprite = vrinputHandler.FDFDLALHDKP;
int num2 = 0;
if (sprite != num2)
{
Sprite sprite2 = vrinputHandler.FDFDLALHDKP;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite2);
}
}
num++;
}
return list;
}
// Token: 0x06011D52 RID: 73042 RVA: 0x0040FC70 File Offset: 0x0040DE70
[Token(Token = "0x6011D52")]
[Address(RVA = "0x1023320", Offset = "0x1022120", VA = "0x181023320")]
private List<Sprite> MNLFFBBBFJJ()
{
List<Sprite> list = new List();
VRInputHandler offHandInputHandler = SingletonMonoBehaviour.ONCPNMDGGKG.vrPlayerController.OffHandInputHandler;
if (offHandInputHandler != 0)
{
Sprite sprite = offHandInputHandler.MNCGCCHIPHM;
int num = 0;
if (sprite != num)
{
Sprite sprite2 = offHandInputHandler.MNCGCCHIPHM;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite2);
}
Sprite sprite3 = offHandInputHandler.CNPADBNFAPB;
int num2 = 0;
if (sprite3 != num2)
{
Sprite sprite4 = offHandInputHandler.CNPADBNFAPB;
bool flag2 = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite4);
}
}
if (SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT)
{
VRInputHandler walkHandInputHandler = SingletonMonoBehaviour.ONCPNMDGGKG.vrPlayerController.WalkHandInputHandler;
if (walkHandInputHandler != 0)
{
Sprite sprite5 = walkHandInputHandler.MNCGCCHIPHM;
int num3 = 0;
if (sprite5 != num3)
{
Sprite sprite6 = walkHandInputHandler.MNCGCCHIPHM;
bool flag3 = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite6);
}
Sprite sprite7 = walkHandInputHandler.CNPADBNFAPB;
int num4 = 0;
if (sprite7 != num4)
{
Sprite sprite8 = walkHandInputHandler.CNPADBNFAPB;
bool flag4 = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite8);
}
}
}
return list;
}
// Token: 0x06011D53 RID: 73043 RVA: 0x0040FD68 File Offset: 0x0040DF68
[Token(Token = "0x6011D53")]
[Address(RVA = "0x1022F70", Offset = "0x1021D70", VA = "0x181022F70")]
private List<Sprite> HNCJMNHAEGJ()
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
{
return this.GJCLMOLEJBK();
}
List<Sprite> list = new List();
VRInputHandler offHandInputHandler = SingletonMonoBehaviour.ONCPNMDGGKG.vrPlayerController.OffHandInputHandler;
if (offHandInputHandler != 0)
{
Sprite sprite = offHandInputHandler.FDFDLALHDKP;
int num = 0;
if (sprite != num)
{
Sprite sprite2 = offHandInputHandler.FDFDLALHDKP;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite2);
}
}
return list;
}
// Token: 0x06011D54 RID: 73044 RVA: 0x0040FDD0 File Offset: 0x0040DFD0
[Token(Token = "0x6011D54")]
[Address(RVA = "0x1022A30", Offset = "0x1021830", VA = "0x181022A30")]
private List<Sprite> EMINCEMLJDO(TutorialPromptContext OGPDDBIIAEB)
{
int num;
List<Sprite> list;
do
{
num = 0;
list = new List();
List<VRInputHandler> list2 = new List();
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc = OGPDDBIIAEB.BPGNADCADLP();
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc2;
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc3;
if (ijjcfjhndjc2.HasFlag(ijjcfjhndjc3))
{
VRInputHandler gdhfjpemick = SingletonMonoBehaviour.ONCPNMDGGKG.GDHFJPEMICK;
list2.Add(gdhfjpemick);
}
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc4;
TutorialPromptContext.IJJCFJHNDJC ijjcfjhndjc5;
if (ijjcfjhndjc4.HasFlag(ijjcfjhndjc5))
{
VRInputHandler eoeaifbpnjh = SingletonMonoBehaviour.ONCPNMDGGKG.EOEAIFBPNJH;
list2.Add(eoeaifbpnjh);
}
List<VRInputHandler>.Enumerator enumerator = list2.GetEnumerator();
bool flag;
if (flag)
{
while (list2 == 0)
{
}
int num2 = 0;
Sprite sprite;
if (!(sprite != num2))
{
continue;
}
Sprite sprite2;
bool flag2 = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite2);
}
}
while (num != 0);
return list;
}
// Token: 0x06011D55 RID: 73045 RVA: 0x0040FE6C File Offset: 0x0040E06C
[Token(Token = "0x6011D55")]
[Address(RVA = "0x1023220", Offset = "0x1022020", VA = "0x181023220")]
private List<Sprite> KLOEIGPKDGO()
{
List<Sprite> list = new List();
VRInputHandler gdhfjpemick = SingletonMonoBehaviour.ONCPNMDGGKG.GDHFJPEMICK;
if (gdhfjpemick != 0)
{
Sprite sprite = gdhfjpemick.CBBGKEPGJMC;
int num = 0;
if (sprite != num)
{
Sprite sprite2 = gdhfjpemick.CBBGKEPGJMC;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<Sprite>(list, sprite2);
}
}
return list;
}
// Token: 0x06011D56 RID: 73046 RVA: 0x0040FEBC File Offset: 0x0040E0BC
[Token(Token = "0x6011D56")]
[Address(RVA = "0x1023980", Offset = "0x1022780", VA = "0x181023980")]
public VRTutorialPromptConfig()
{
}
// Token: 0x0400B7AD RID: 47021
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7AD")]
public bool SplitOnLocomotionType;
// Token: 0x0400B7AE RID: 47022
[FieldOffset(Offset = "0x11")]
[Token(Token = "0x400B7AE")]
public bool SplitOnVRInputMode = true;
// Token: 0x0400B7AF RID: 47023
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7AF")]
public VRTutorialPromptConfig.VRPlatformConfig Default;
// Token: 0x0400B7B0 RID: 47024
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B7B0")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_Vive;
// Token: 0x0400B7B1 RID: 47025
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B7B1")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_Oculus;
// Token: 0x0400B7B2 RID: 47026
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B7B2")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_WindowsMR;
// Token: 0x0400B7B3 RID: 47027
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B7B3")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_Index;
// Token: 0x0400B7B4 RID: 47028
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B7B4")]
public VRTutorialPromptConfig.VRPlatformConfig Oculus_Rift;
// Token: 0x0400B7B5 RID: 47029
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B7B5")]
public VRTutorialPromptConfig.VRPlatformConfig Oculus_Quest;
// Token: 0x0400B7B6 RID: 47030
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B7B6")]
public VRTutorialPromptConfig.VRPlatformConfig PS4_Move;
// Token: 0x02002993 RID: 10643
[Token(Token = "0x2002993")]
[Serializable]
public class VRPlatformConfig
{
// Token: 0x06011D57 RID: 73047 RVA: 0x0040FED8 File Offset: 0x0040E0D8
[Token(Token = "0x6011D57")]
[Address(RVA = "0x1022790", Offset = "0x1021590", VA = "0x181022790")]
public string BIKHDPAACFL(LocalPlayerController.JJKKCDNKBJI EJPHAHINMKG, TutorialPromptContext.IJJCFJHNDJC GDOHKHEGKGC)
{
if (EJPHAHINMKG != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
{
}
HandedConfig handedConfig = this.walkConfig;
string text;
return text;
}
// Token: 0x06011D58 RID: 73048 RVA: 0x0040FEF8 File Offset: 0x0040E0F8
[Token(Token = "0x6011D58")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public VRPlatformConfig()
{
}
// Token: 0x0400B7B7 RID: 47031
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B7B7")]
public HandedConfig walkConfig;
// Token: 0x0400B7B8 RID: 47032
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B7B8")]
public HandedConfig teleportConfig;
}
}
}
@@ -0,0 +1,317 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002985 RID: 10629
[Token(Token = "0x2002985")]
public class WatchTutorial : TutorialController
{
// Token: 0x06011D06 RID: 72966 RVA: 0x0040ECD8 File Offset: 0x0040CED8
[Token(Token = "0x6011D06")]
[Address(RVA = "0x1023990", Offset = "0x1022790", VA = "0x181023990", Slot = "4")]
protected override void Awake()
{
base.Awake();
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
bool flag;
if (!flag)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete())
{
TutorialManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
}
MFBGLIHGCGO<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
Action<CIIBGMBOFEI> action = new Action(this.IGECFPJFKEK);
Matchmaking.BBDPBMMAPPO = MFBGLIHGCGO.BPJDFPACLMK(bbdpbmmappo, action);
}
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
int num = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
hkkohfhadkk.JEPMLPCOGNM((ushort)num2, num4, num3, num);
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.FGNMLEJPFND);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGJDGKKBLJB);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.BOJBJMNGJPF);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GNDKCFCFLFB);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IEBAEABPDHM);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.INDGGBPLFJG);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn4.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x06011D07 RID: 72967 RVA: 0x0040EDEC File Offset: 0x0040CFEC
[Token(Token = "0x6011D07")]
[Address(RVA = "0x1024140", Offset = "0x1022F40", VA = "0x181024140")]
private void IGECFPJFKEK(CIIBGMBOFEI IPOFINNGHKG)
{
if (!IPOFINNGHKG.FMKLDAJBLDH)
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
MFBGLIHGCGO<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
Action<CIIBGMBOFEI> action = new Action(this.IGECFPJFKEK);
Matchmaking.BBDPBMMAPPO = MFBGLIHGCGO.GMNMHGMFGOL(bbdpbmmappo, action);
}
}
// Token: 0x06011D08 RID: 72968 RVA: 0x0040EE34 File Offset: 0x0040D034
[Token(Token = "0x6011D08")]
[Address(RVA = "0x1024520", Offset = "0x1023320", VA = "0x181024520", Slot = "6")]
protected override void Update()
{
base.Update();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011D09 RID: 72969 RVA: 0x0040EE58 File Offset: 0x0040D058
[Token(Token = "0x6011D09")]
[Address(RVA = "0x1024430", Offset = "0x1023230", VA = "0x181024430", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
MFBGLIHGCGO<CIIBGMBOFEI> bbdpbmmappo = Matchmaking.BBDPBMMAPPO;
Action<CIIBGMBOFEI> action = new Action(this.IGECFPJFKEK);
Matchmaking.BBDPBMMAPPO = MFBGLIHGCGO.GMNMHGMFGOL(bbdpbmmappo, action);
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
}
// Token: 0x170031D5 RID: 12757
// (get) Token: 0x06011D0A RID: 72970 RVA: 0x0040EEA0 File Offset: 0x0040D0A0
[Token(Token = "0x170031D5")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x6011D0A")]
[Address(RVA = "0x53A4A0", Offset = "0x5392A0", VA = "0x18053A4A0", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_WATCH;
}
}
// Token: 0x170031D6 RID: 12758
// (get) Token: 0x06011D0B RID: 72971 RVA: 0x0040EEB0 File Offset: 0x0040D0B0
[Token(Token = "0x170031D6")]
protected override bool DJJKANKMOII
{
[Token(Token = "0x6011D0B")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "11")]
get
{
}
}
// Token: 0x06011D0C RID: 72972 RVA: 0x0040EEC0 File Offset: 0x0040D0C0
[Token(Token = "0x6011D0C")]
[Address(RVA = "0x1023E70", Offset = "0x1022C70", VA = "0x181023E70", Slot = "9")]
protected override bool COAONLBBPAF()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num);
}
// Token: 0x06011D0D RID: 72973 RVA: 0x0040EEE8 File Offset: 0x0040D0E8
[Token(Token = "0x6011D0D")]
[Address(RVA = "0x10243D0", Offset = "0x10231D0", VA = "0x1810243D0", Slot = "14")]
protected override void MDPFCJILCON()
{
base..ctor();
base..ctor();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06011D0E RID: 72974 RVA: 0x0040EF10 File Offset: 0x0040D110
[Token(Token = "0x6011D0E")]
[Address(RVA = "0x1023EE0", Offset = "0x1022CE0", VA = "0x181023EE0", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x06011D0F RID: 72975 RVA: 0x0040EF2C File Offset: 0x0040D12C
[Token(Token = "0x6011D0F")]
[Address(RVA = "0x1023F30", Offset = "0x1022D30", VA = "0x181023F30")]
private void FGNMLEJPFND(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
bool isLocked = this.dormRoomDoor.NLLONFJBKKP;
this.dormRoomDoor.MIOFEDLNCIG = "Please open your watch.";
WatchUI.BFPPPLIJIGC.PopAllFlows();
TutorialManager.OEBADECGCFO = false;
TutorialPromptManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
TutorialPromptContext tutorialPromptContext = this.watchTutorialPrompt;
CDJFFFCFLMF cdjfffcflmf = instance.RunTutorialPrompt(tutorialPromptContext);
}
// Token: 0x06011D10 RID: 72976 RVA: 0x0040EF84 File Offset: 0x0040D184
[Token(Token = "0x6011D10")]
[Address(RVA = "0x1023D10", Offset = "0x1022B10", VA = "0x181023D10")]
private void BOJBJMNGJPF()
{
if (Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D11 RID: 72977 RVA: 0x0040EFB8 File Offset: 0x0040D1B8
[Token(Token = "0x6011D11")]
[Address(RVA = "0x1024040", Offset = "0x1022E40", VA = "0x181024040")]
private void GGJDGKKBLJB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
bool isLocked = this.dormRoomDoor.NLLONFJBKKP;
GameObject[] array = this.objectsDisabledDuringWatchTutorial;
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].SetActive(true);
num++;
}
}
// Token: 0x06011D12 RID: 72978 RVA: 0x0040EFFC File Offset: 0x0040D1FC
[Token(Token = "0x6011D12")]
[Address(RVA = "0x10240C0", Offset = "0x1022EC0", VA = "0x1810240C0")]
private void GNDKCFCFLFB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg = new TutorialController.BPKAEMAFDMG(this.LHJKDPDPOBK);
base.DHMBKHOGOBM(bpkaemafdmg);
}
// Token: 0x06011D13 RID: 72979 RVA: 0x0040F020 File Offset: 0x0040D220
[Token(Token = "0x6011D13")]
[Address(RVA = "0x1024370", Offset = "0x1023170", VA = "0x181024370")]
private IEnumerator LHJKDPDPOBK()
{
/*
An exception occurred when decompiling this method (06011D13)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.WatchTutorial::LHJKDPDPOBK()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OONHPOBDHPN::System.IDisposable.Dispose, ldloc:OONHPOBDHPN(var_0))
stfld:int32(OONHPOBDHPN::<>1__state, ldloc:OONHPOBDHPN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WatchTutorial(OONHPOBDHPN::<>4__this, ldloc:OONHPOBDHPN(var_0), ldloc:WatchTutorial(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011D14 RID: 72980 RVA: 0x0040F044 File Offset: 0x0040D244
[Token(Token = "0x6011D14")]
[Address(RVA = "0x1024280", Offset = "0x1023080", VA = "0x181024280")]
private void INDGGBPLFJG()
{
if (!Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011D15 RID: 72981 RVA: 0x0040F078 File Offset: 0x0040D278
[Token(Token = "0x6011D15")]
[Address(RVA = "0x1024130", Offset = "0x1022F30", VA = "0x181024130")]
private void IEBAEABPDHM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
base.DLDGMGCLNGJ();
}
// Token: 0x06011D16 RID: 72982 RVA: 0x0040F08C File Offset: 0x0040D28C
[Token(Token = "0x6011D16")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public WatchTutorial()
{
}
// Token: 0x0400B775 RID: 46965
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B775")]
[SerializeField]
private TutorialPromptContext watchTutorialPrompt;
// Token: 0x0400B776 RID: 46966
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B776")]
[SerializeField]
[Header("References")]
private TeleportationPortal dormRoomDoor;
// Token: 0x0400B777 RID: 46967
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B777")]
[SerializeField]
private GameObject[] objectsDisabledDuringWatchTutorial;
// Token: 0x0400B778 RID: 46968
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B778")]
[SerializeField]
private RecRoomAudioClip thinkOfYourWatchVO;
// Token: 0x0400B779 RID: 46969
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B779")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x02002986 RID: 10630
[Token(Token = "0x2002986")]
private enum DEKCDBEBAEI
{
// Token: 0x0400B77B RID: 46971
[Token(Token = "0x400B77B")]
Inactive,
// Token: 0x0400B77C RID: 46972
[Token(Token = "0x400B77C")]
WaitForOpenWatchState,
// Token: 0x0400B77D RID: 46973
[Token(Token = "0x400B77D")]
WatchMenuTutorialState,
// Token: 0x0400B77E RID: 46974
[Token(Token = "0x400B77E")]
PromptForAge,
// Token: 0x0400B77F RID: 46975
[Token(Token = "0x400B77F")]
Completed
}
// Token: 0x02002987 RID: 10631
[Token(Token = "0x2002987")]
private enum GGOCAEIOPGG
{
// Token: 0x0400B781 RID: 46977
[Token(Token = "0x400B781")]
HomeMenuIntro
}
}
}