This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,196 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A5F RID: 10847
[Token(Token = "0x2002A5F")]
public class BulletinBoardTutorial : TutorialController
{
// Token: 0x060120E1 RID: 73953 RVA: 0x0041700C File Offset: 0x0041520C
[Token(Token = "0x60120E1")]
[Address(RVA = "0x1A96A50", Offset = "0x1A95A50", VA = "0x181A96A50", 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: 0x060120E2 RID: 73954 RVA: 0x0041708C File Offset: 0x0041528C
[Token(Token = "0x60120E2")]
[Address(RVA = "0x1A96E50", Offset = "0x1A95E50", VA = "0x181A96E50", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x17003276 RID: 12918
// (get) Token: 0x060120E3 RID: 73955 RVA: 0x004170B8 File Offset: 0x004152B8
[Token(Token = "0x17003276")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x60120E3")]
[Address(RVA = "0x4E86A0", Offset = "0x4E76A0", VA = "0x1804E86A0", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_BULLETIN_BOARD;
}
}
// Token: 0x060120E4 RID: 73956 RVA: 0x004170C8 File Offset: 0x004152C8
[Token(Token = "0x60120E4")]
[Address(RVA = "0x1A96BA0", Offset = "0x1A95BA0", VA = "0x181A96BA0", 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: 0x060120E5 RID: 73957 RVA: 0x00417108 File Offset: 0x00415308
[Token(Token = "0x60120E5")]
[Address(RVA = "0x1A96E00", Offset = "0x1A95E00", VA = "0x181A96E00", Slot = "14")]
protected override void MDPFCJILCON()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x060120E6 RID: 73958 RVA: 0x00417124 File Offset: 0x00415324
[Token(Token = "0x60120E6")]
[Address(RVA = "0x1A96C90", Offset = "0x1A95C90", VA = "0x181A96C90", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x060120E7 RID: 73959 RVA: 0x00417140 File Offset: 0x00415340
[Token(Token = "0x60120E7")]
[Address(RVA = "0x1A96CE0", Offset = "0x1A95CE0", VA = "0x181A96CE0")]
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: 0x060120E8 RID: 73960 RVA: 0x004171A0 File Offset: 0x004153A0
[Token(Token = "0x60120E8")]
[Address(RVA = "0x1A96DA0", Offset = "0x1A95DA0", VA = "0x181A96DA0")]
private IEnumerator KEFEOJMHLDO()
{
/*
An exception occurred when decompiling this method (060120E8)
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: 0x060120E9 RID: 73961 RVA: 0x004171C4 File Offset: 0x004153C4
[Token(Token = "0x60120E9")]
[Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")]
private void JBICNLPEDOA(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x060120EA RID: 73962 RVA: 0x004171EC File Offset: 0x004153EC
[Token(Token = "0x60120EA")]
[Address(RVA = "0x1A96E90", Offset = "0x1A95E90", VA = "0x181A96E90")]
public BulletinBoardTutorial()
{
}
// Token: 0x0400B939 RID: 47417
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B939")]
[SerializeField]
[Header("Trigger")]
private SimpleVolume simpleTriggerVolume;
// Token: 0x0400B93A RID: 47418
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B93A")]
[SerializeField]
private float triggerVisionConeHalfAngle = 45f;
// Token: 0x0400B93B RID: 47419
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B93B")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x02002A60 RID: 10848
[Token(Token = "0x2002A60")]
private enum JBEOEKFKKED
{
// Token: 0x0400B93D RID: 47421
[Token(Token = "0x400B93D")]
Inactive,
// Token: 0x0400B93E RID: 47422
[Token(Token = "0x400B93E")]
BulletinBoardIntro,
// Token: 0x0400B93F RID: 47423
[Token(Token = "0x400B93F")]
Completed
}
}
}
@@ -0,0 +1,43 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A62 RID: 10850
[Token(Token = "0x2002A62")]
public class DisableGameObjectIfTutorialNotCompleted : MonoBehaviour
{
// Token: 0x060120F1 RID: 73969 RVA: 0x00417304 File Offset: 0x00415504
[Token(Token = "0x60120F1")]
[Address(RVA = "0x1A97A90", Offset = "0x1A96A90", VA = "0x181A97A90")]
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: 0x060120F2 RID: 73970 RVA: 0x00417348 File Offset: 0x00415548
[Token(Token = "0x60120F2")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public DisableGameObjectIfTutorialNotCompleted()
{
}
// Token: 0x0400B943 RID: 47427
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B943")]
[SerializeField]
private TutorialManager.PKHLMAEGIKG tutorialType;
}
}
@@ -0,0 +1,50 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tutorials
{
// Token: 0x02002A7A RID: 10874
[Token(Token = "0x2002A7A")]
[Serializable]
public class HandedConfig
{
// Token: 0x06012187 RID: 74119 RVA: 0x00419434 File Offset: 0x00417634
[Token(Token = "0x6012187")]
[Address(RVA = "0x1A98C60", Offset = "0x1A97C60", VA = "0x181A98C60")]
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: 0x06012188 RID: 74120 RVA: 0x00419464 File Offset: 0x00417664
[Token(Token = "0x6012188")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HandedConfig()
{
}
// Token: 0x0400B9BA RID: 47546
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9BA")]
public string unhanded;
// Token: 0x0400B9BB RID: 47547
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9BB")]
public string singleHand;
// Token: 0x0400B9BC RID: 47548
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9BC")]
public string bothHands;
}
}
@@ -0,0 +1,316 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A63 RID: 10851
[Token(Token = "0x2002A63")]
public class MirrorTutorial : TutorialController
{
// Token: 0x060120F3 RID: 73971 RVA: 0x0041735C File Offset: 0x0041555C
[Token(Token = "0x60120F3")]
[Address(RVA = "0x1A9C150", Offset = "0x1A9B150", VA = "0x181A9C150", 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: 0x060120F4 RID: 73972 RVA: 0x00417468 File Offset: 0x00415668
[Token(Token = "0x60120F4")]
[Address(RVA = "0x1A96E50", Offset = "0x1A95E50", VA = "0x181A96E50", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x060120F5 RID: 73973 RVA: 0x00417494 File Offset: 0x00415694
[Token(Token = "0x60120F5")]
[Address(RVA = "0x1A9C790", Offset = "0x1A9B790", VA = "0x181A9C790", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x17003279 RID: 12921
// (get) Token: 0x060120F6 RID: 73974 RVA: 0x004174BC File Offset: 0x004156BC
[Token(Token = "0x17003279")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x60120F6")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_MIRROR;
}
}
// Token: 0x1700327A RID: 12922
// (get) Token: 0x060120F7 RID: 73975 RVA: 0x004174CC File Offset: 0x004156CC
[Token(Token = "0x1700327A")]
protected override bool DJJKANKMOII
{
[Token(Token = "0x60120F7")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "11")]
get
{
return true;
}
}
// Token: 0x060120F8 RID: 73976 RVA: 0x004174DC File Offset: 0x004156DC
[Token(Token = "0x60120F8")]
[Address(RVA = "0x1A9C4A0", Offset = "0x1A9B4A0", VA = "0x181A9C4A0", Slot = "9")]
protected override bool COAONLBBPAF()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num);
}
// Token: 0x060120F9 RID: 73977 RVA: 0x00417504 File Offset: 0x00415704
[Token(Token = "0x60120F9")]
[Address(RVA = "0x1A9C650", Offset = "0x1A9B650", VA = "0x181A9C650", Slot = "14")]
protected override void MDPFCJILCON()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x060120FA RID: 73978 RVA: 0x00417520 File Offset: 0x00415720
[Token(Token = "0x60120FA")]
[Address(RVA = "0x1A9C510", Offset = "0x1A9B510", VA = "0x181A9C510", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x060120FB RID: 73979 RVA: 0x0041753C File Offset: 0x0041573C
[Token(Token = "0x60120FB")]
[Address(RVA = "0x1A9C0A0", Offset = "0x1A9B0A0", VA = "0x181A9C0A0")]
private void AFODFHBMFJO()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x060120FC RID: 73980 RVA: 0x0041756C File Offset: 0x0041576C
[Token(Token = "0x60120FC")]
[Address(RVA = "0x1A9C6A0", Offset = "0x1A9B6A0", VA = "0x181A9C6A0")]
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: 0x060120FD RID: 73981 RVA: 0x004175CC File Offset: 0x004157CC
[Token(Token = "0x60120FD")]
[Address(RVA = "0x1A9C560", Offset = "0x1A9B560", VA = "0x181A9C560")]
private IEnumerator JBINBLPEHOD()
{
/*
An exception occurred when decompiling this method (060120FD)
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: 0x060120FE RID: 73982 RVA: 0x004175F0 File Offset: 0x004157F0
[Token(Token = "0x60120FE")]
[Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")]
private void HKDBIHAMDCN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x060120FF RID: 73983 RVA: 0x00417618 File Offset: 0x00415818
[Token(Token = "0x60120FF")]
[Address(RVA = "0x1A9C5C0", Offset = "0x1A9B5C0", VA = "0x181A9C5C0")]
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: 0x06012100 RID: 73984 RVA: 0x00417678 File Offset: 0x00415878
[Token(Token = "0x6012100")]
[Address(RVA = "0x1A9C730", Offset = "0x1A9B730", VA = "0x181A9C730")]
private IEnumerator OPGEGPLEAOB()
{
/*
An exception occurred when decompiling this method (06012100)
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: 0x06012101 RID: 73985 RVA: 0x0041769C File Offset: 0x0041589C
[Token(Token = "0x6012101")]
[Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")]
private void OGDGFCJKLKL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06012102 RID: 73986 RVA: 0x004176C4 File Offset: 0x004158C4
[Token(Token = "0x6012102")]
[Address(RVA = "0x1A96E90", Offset = "0x1A95E90", VA = "0x181A96E90")]
public MirrorTutorial()
{
}
// Token: 0x0400B944 RID: 47428
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B944")]
[SerializeField]
[Header("Trigger")]
private SimpleVolume simpleTriggerVolume;
// Token: 0x0400B945 RID: 47429
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B945")]
[SerializeField]
private float triggerVisionConeHalfAngle = 45f;
// Token: 0x0400B946 RID: 47430
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B946")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x02002A64 RID: 10852
[Token(Token = "0x2002A64")]
private enum DLKICHGDPCO
{
// Token: 0x0400B948 RID: 47432
[Token(Token = "0x400B948")]
Inactive,
// Token: 0x0400B949 RID: 47433
[Token(Token = "0x400B949")]
WaitForPlayerToWalkToMirror,
// Token: 0x0400B94A RID: 47434
[Token(Token = "0x400B94A")]
MirrorIntro,
// Token: 0x0400B94B RID: 47435
[Token(Token = "0x400B94B")]
WaitForMirrorInteractionStart,
// Token: 0x0400B94C RID: 47436
[Token(Token = "0x400B94C")]
WaitForMirrorInteractionFinish,
// Token: 0x0400B94D RID: 47437
[Token(Token = "0x400B94D")]
MirrorOutro,
// Token: 0x0400B94E RID: 47438
[Token(Token = "0x400B94E")]
Completed
}
}
}
@@ -0,0 +1,853 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Activities.Orientation;
using RecRoom.Core;
using RecRoom.Core.Animation;
using RecRoom.Players.Watch;
using RRUI.Data;
using RRUI.Navigation;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A67 RID: 10855
[Token(Token = "0x2002A67")]
public class NUXTutorial : TutorialController
{
// Token: 0x1700327F RID: 12927
// (get) Token: 0x0601210F RID: 73999 RVA: 0x004178D4 File Offset: 0x00415AD4
[Token(Token = "0x1700327F")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x601210F")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "8")]
get
{
}
}
// Token: 0x17003280 RID: 12928
// (get) Token: 0x06012110 RID: 74000 RVA: 0x004178E4 File Offset: 0x00415AE4
[Token(Token = "0x17003280")]
protected override bool DJJKANKMOII
{
[Token(Token = "0x6012110")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "11")]
get
{
return true;
}
}
// Token: 0x17003281 RID: 12929
// (get) Token: 0x06012111 RID: 74001 RVA: 0x004178F4 File Offset: 0x00415AF4
[Token(Token = "0x17003281")]
public static bool FBAFBAMAFOK
{
[Token(Token = "0x6012111")]
[Address(RVA = "0x1A9D990", Offset = "0x1A9C990", VA = "0x181A9D990")]
get
{
int num = 0;
if (TutorialManager.<HDCFNHBFLOL>k__BackingField != 0)
{
bool? <HDCFNHBFLOL>k__BackingField = TutorialManager.<HDCFNHBFLOL>k__BackingField;
NUXTutorial.NKNJDAAEOHK = num;
}
if (!MHOKOMMOGKM.KHOFMOPNOAB)
{
bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.TryGetExperimentSegment<SplitTesting.GottaGoFastNUX_2020_09_04>(num);
}
NUXTutorial.NKNJDAAEOHK = num;
bool flag2;
return flag2;
}
}
// Token: 0x06012112 RID: 74002 RVA: 0x00417940 File Offset: 0x00415B40
[Token(Token = "0x6012112")]
[Address(RVA = "0x1A9C870", Offset = "0x1A9B870", VA = "0x181A9C870", Slot = "4")]
protected override void Awake()
{
base.Awake();
if (SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete())
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
SingletonMonoBehaviour.ONCPNMDGGKG.SetTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_MICROPHONE);
}
if (SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete() || SingletonMonoBehaviour.ONCPNMDGGKG.IsTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_MICROPHONE))
{
SingletonMonoBehaviour.ONCPNMDGGKG.SetTutorialComplete(TutorialManager.PKHLMAEGIKG.NUX_CODE_OF_CONDUCT);
}
this.nuxSpawnPoint.SpawnPointEnabled = false;
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
int num = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
hkkohfhadkk.JEPMLPCOGNM((ushort)num2, num4, num3, num);
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KCOEJINIEKF);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ECIGCNLAOBL);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn3.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x06012113 RID: 74003 RVA: 0x00417A18 File Offset: 0x00415C18
[Token(Token = "0x6012113")]
[Address(RVA = "0x1A9D8E0", Offset = "0x1A9C8E0", VA = "0x181A9D8E0", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06012114 RID: 74004 RVA: 0x00417A44 File Offset: 0x00415C44
[Token(Token = "0x6012114")]
[Address(RVA = "0x1A9D3F0", Offset = "0x1A9C3F0", VA = "0x181A9D3F0", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
this.FJLBBKKCPCI();
return;
}
}
// Token: 0x06012115 RID: 74005 RVA: 0x00417A74 File Offset: 0x00415C74
[Token(Token = "0x6012115")]
[Address(RVA = "0x1A9CEF0", Offset = "0x1A9BEF0", VA = "0x181A9CEF0", Slot = "12")]
protected override void HCIFEFFOKNB()
{
this.radio.SetPause(true);
SceneSpawnManager spawnManager = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.spawnManager;
SceneSpawnPoint sceneSpawnPoint = this.nuxSpawnPoint;
spawnManager.LDBAPDPFPCC(sceneSpawnPoint);
SceneSpawnPoint sceneSpawnPoint2 = this.nuxSpawnPoint;
sceneSpawnPoint2.SpawnPointEnabled = true;
float time = Time.time;
this.LGLHKFJGHAD = time;
}
// Token: 0x06012116 RID: 74006 RVA: 0x00417ACC File Offset: 0x00415CCC
[Token(Token = "0x6012116")]
[Address(RVA = "0x1A9CC90", Offset = "0x1A9BC90", VA = "0x181A9CC90", Slot = "9")]
protected override bool COAONLBBPAF()
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.EFNNDDKHAMB && (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || SingletonMonoBehaviour.ONCPNMDGGKG.GHCOKHFPGIC))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012117 RID: 74007 RVA: 0x00417B0C File Offset: 0x00415D0C
[Token(Token = "0x6012117")]
[Address(RVA = "0x1A9CBC0", Offset = "0x1A9BBC0", VA = "0x181A9CBC0", Slot = "13")]
protected override void BMHJLHBDIJN()
{
SceneSpawnManager spawnManager = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.spawnManager;
SceneSpawnPoint sceneSpawnPoint = this.nuxSpawnPoint;
spawnManager.LPMGKAFDMAG(sceneSpawnPoint);
this.nuxSpawnPoint.SpawnPointEnabled = false;
}
// Token: 0x06012118 RID: 74008 RVA: 0x00417B44 File Offset: 0x00415D44
[Token(Token = "0x6012118")]
[Address(RVA = "0x1A9D2B0", Offset = "0x1A9C2B0", VA = "0x181A9D2B0", Slot = "14")]
protected override void MDPFCJILCON()
{
OrientationManager.AddLocalPlayerRestrictions(this);
bool isLocked = this.recCenterDoor.NLLONFJBKKP;
GameObject[] array = this.objectsDisabledDuringNux;
int num = 0;
int length = array.Length;
if (num < length)
{
GameObject gameObject = array[num];
int num2 = 0;
gameObject.SetActive(num2 != 0);
num++;
}
GameObject[] array2 = this.objectsDisabledDuringFirstVisit;
int length2 = array2.Length;
if (num < length2)
{
GameObject gameObject2 = array2[num];
int num3 = 0;
gameObject2.SetActive(num3 != 0);
num++;
}
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06012119 RID: 74009 RVA: 0x00417BD0 File Offset: 0x00415DD0
[Token(Token = "0x6012119")]
[Address(RVA = "0x1A9CE20", Offset = "0x1A9BE20", VA = "0x181A9CE20", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x0601211A RID: 74010 RVA: 0x00417BEC File Offset: 0x00415DEC
[Token(Token = "0x601211A")]
[Address(RVA = "0x1A9D050", Offset = "0x1A9C050", VA = "0x181A9D050", Slot = "15")]
protected override void HOPFIHELGFE()
{
OrientationManager.RemoveLocalPlayerRestrictions(this);
RVOLayer layer = ((IAgent)this.recCenterDoor).Layer;
}
// Token: 0x0601211B RID: 74011 RVA: 0x00417C14 File Offset: 0x00415E14
[Token(Token = "0x601211B")]
[Address(RVA = "0x1A9D150", Offset = "0x1A9C150", VA = "0x181A9D150")]
private void KCOEJINIEKF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(BHJEADGGMMN);
bpkaemafdmg.method = ldftn(BHJEADGGMMN);
bpkaemafdmg.m_target = this;
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
IEnumerator enumerator = bpkaemafdmg();
Coroutine coroutine = base.StartCoroutine(enumerator);
this.IIBLINLDIJA = coroutine;
}
// Token: 0x0601211C RID: 74012 RVA: 0x00417C74 File Offset: 0x00415E74
[Token(Token = "0x601211C")]
[Address(RVA = "0x1A9CB60", Offset = "0x1A9BB60", VA = "0x181A9CB60")]
private IEnumerator BHJEADGGMMN()
{
/*
An exception occurred when decompiling this method (0601211C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.NUXTutorial::BHJEADGGMMN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:int32(CHLMEIMKBDN::<>1__state, ldloc:CHLMEIMKBDN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:NUXTutorial(CHLMEIMKBDN::<>4__this, ldloc:CHLMEIMKBDN(var_0), ldloc:NUXTutorial(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601211D RID: 74013 RVA: 0x00417C90 File Offset: 0x00415E90
[Token(Token = "0x601211D")]
[Address(RVA = "0x1A9D3E0", Offset = "0x1A9C3E0", VA = "0x181A9D3E0")]
private void MFOEMLLPHMB(Tool EGFEJGHDNAI)
{
this.BBINBBGPKOG = false;
}
// Token: 0x0601211E RID: 74014 RVA: 0x00417CA4 File Offset: 0x00415EA4
[Token(Token = "0x601211E")]
[Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")]
private void ECIGCNLAOBL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x0601211F RID: 74015 RVA: 0x00417CCC File Offset: 0x00415ECC
[Token(Token = "0x601211F")]
[Address(RVA = "0x1A9D0A0", Offset = "0x1A9C0A0", VA = "0x181A9D0A0")]
private bool KBGCKEGAEAN()
{
return !SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB || SingletonMonoBehaviour.ONCPNMDGGKG.GHCOKHFPGIC;
}
// Token: 0x06012120 RID: 74016 RVA: 0x00417CF8 File Offset: 0x00415EF8
[Token(Token = "0x6012120")]
[Address(RVA = "0x1A9D1E0", Offset = "0x1A9C1E0", VA = "0x181A9D1E0")]
private void KFFKEFEHDDA()
{
this.radio.SetPause(true);
}
// Token: 0x06012121 RID: 74017 RVA: 0x00417D18 File Offset: 0x00415F18
[Token(Token = "0x6012121")]
[Address(RVA = "0x1A9C7F0", Offset = "0x1A9B7F0", VA = "0x181A9C7F0")]
private void APLFGCCJANK()
{
this.FJLBBKKCPCI();
NUXTutorial.BDHMLPCLCFH bdhmlpclcfh;
bdhmlpclcfh.System.IDisposable.Dispose();
bdhmlpclcfh.<>1__state = (int)((ulong)0L);
bdhmlpclcfh.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(bdhmlpclcfh);
this.GGDGAIABFKD = coroutine;
}
// Token: 0x06012122 RID: 74018 RVA: 0x00417D50 File Offset: 0x00415F50
[Token(Token = "0x6012122")]
[Address(RVA = "0x1A9CE70", Offset = "0x1A9BE70", VA = "0x181A9CE70")]
private void FJLBBKKCPCI()
{
AudioManager.StopMusic();
Coroutine ggdgaiabfkd = this.GGDGAIABFKD;
if (ggdgaiabfkd != 0)
{
base.StopCoroutine(ggdgaiabfkd);
this.GGDGAIABFKD = (ulong)0L;
}
}
// Token: 0x06012123 RID: 74019 RVA: 0x00417D80 File Offset: 0x00415F80
[Token(Token = "0x6012123")]
[Address(RVA = "0x1A9CFF0", Offset = "0x1A9BFF0", VA = "0x181A9CFF0")]
private IEnumerator HCLDBKPHBOH()
{
/*
An exception occurred when decompiling this method (06012123)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.NUXTutorial::HCLDBKPHBOH()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BDHMLPCLCFH::System.IDisposable.Dispose, ldloc:BDHMLPCLCFH(var_0))
stfld:int32(BDHMLPCLCFH::<>1__state, ldloc:BDHMLPCLCFH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:NUXTutorial(BDHMLPCLCFH::<>4__this, ldloc:BDHMLPCLCFH(var_0), ldloc:NUXTutorial(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012124 RID: 74020 RVA: 0x00417DA4 File Offset: 0x00415FA4
[Token(Token = "0x6012124")]
[Address(RVA = "0x1A9D460", Offset = "0x1A9C460", VA = "0x181A9D460")]
public static bool RRUIWatchFlowSetup([Optional] Route GJIOCANDGPE)
{
if (Player.HIMJIOGEAGA)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
if (!local.OHPDNGENFJL.KGCJLAOBAHL)
{
WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL;
int num = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
}
BasicInteractionRestriction basicInteractionRestriction = local.basicInteractionRestriction;
int num2 = 0;
basicInteractionRestriction.IIIAFOLMNDI = num2 != 0;
WatchMenuProjector watchMenuProjector2 = local.OHPDNGENFJL;
GameObject gameObject = local.gameObject;
watchMenuProjector2.SetForceMenuToRemainOpen(true, gameObject);
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
int num3 = 0;
local.PushFlow(flowByType, num3);
if (GJIOCANDGPE != 0)
{
GameObject gameObject2 = local.gameObject;
CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(GJIOCANDGPE);
int num4 = 0;
BrowserModel.GoTo(gameObject2, cecakddnhln, num4 != 0);
}
local.<BMIJHIHBGBH>k__BackingField = true;
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012125 RID: 74021 RVA: 0x00417E5C File Offset: 0x0041605C
[Token(Token = "0x6012125")]
[Address(RVA = "0x1A9D620", Offset = "0x1A9C620", VA = "0x181A9D620")]
public static bool RRUIWatchFlowTeardown(bool HLKHNGIPKJK = false)
{
NUXTutorial.MDCANPBPHBO mdcanpbphbo = new NUXTutorial.MDCANPBPHBO();
WatchUI local = WatchUI.BFPPPLIJIGC;
mdcanpbphbo.watchUI = local;
if (local)
{
WatchMenuProjector watchMenuProjector = mdcanpbphbo.watchUI.OHPDNGENFJL;
GameObject gameObject = mdcanpbphbo.watchUI.gameObject;
int num = 0;
watchMenuProjector.SetForceMenuToRemainOpen(num != 0, gameObject);
mdcanpbphbo.watchUI.<BMIJHIHBGBH>k__BackingField = false;
mdcanpbphbo.watchUI.basicInteractionRestriction.IIIAFOLMNDI = true;
mdcanpbphbo.watchUI.OHPDNGENFJL.AuthorityCloseMenu();
if (!HLKHNGIPKJK)
{
if (mdcanpbphbo.watchUI)
{
mdcanpbphbo.watchUI.PopAllFlows();
return true;
}
}
else
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
NUXTutorial.MDCANPBPHBO.<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d <<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d;
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.System.IDisposable.Dispose();
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.<>1__state = (int)((ulong)0L);
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.<>4__this = mdcanpbphbo;
<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d.timeout = 1f;
KFBABPAPIMB kfbabpapimb = instance.Run(<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d);
Action action = new Action(mdcanpbphbo.<RRUIWatchFlowTeardown>g__PostCloseCleanup|1);
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012126 RID: 74022 RVA: 0x00417F4C File Offset: 0x0041614C
[Token(Token = "0x6012126")]
[Address(RVA = "0x1A9D210", Offset = "0x1A9C210", VA = "0x181A9D210")]
private bool LFNEPHJDBMA(NUXTutorial.FPPACGPKPBH IJLMFHNFKIH)
{
bool flag = NUXTutorial.RRUIWatchFlowTeardown(IJLMFHNFKIH == NUXTutorial.FPPACGPKPBH.DormRoomIntro);
this.PEGJGMDGKJN.PIEOGAPMGIH((ushort)IJLMFHNFKIH);
return flag;
}
// Token: 0x06012127 RID: 74023 RVA: 0x00417F78 File Offset: 0x00416178
[Token(Token = "0x6012127")]
[Address(RVA = "0x1A9D920", Offset = "0x1A9C920", VA = "0x181A9D920")]
public NUXTutorial()
{
}
// Token: 0x06012128 RID: 74024 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012128")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static NUXTutorial()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012129 RID: 74025 RVA: 0x00417FCC File Offset: 0x004161CC
[Token(Token = "0x6012129")]
[Address(RVA = "0x1A9D090", Offset = "0x1A9C090", VA = "0x181A9D090")]
[CompilerGenerated]
private bool IMABBCICDOB()
{
return !this.BBINBBGPKOG;
}
// Token: 0x0400B955 RID: 47445
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B955")]
[SerializeField]
[Header("Timing")]
private float initialVoiceOverDelay = 1f;
// Token: 0x0400B956 RID: 47446
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B956")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip nuxMusic;
// Token: 0x0400B957 RID: 47447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B957")]
[SerializeField]
private float nuxMusicFadeInTime = 0.5f;
// Token: 0x0400B958 RID: 47448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B958")]
[SerializeField]
[Header("Scene Objects")]
private SceneSpawnPoint nuxSpawnPoint;
// Token: 0x0400B959 RID: 47449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B959")]
[SerializeField]
private TeleportationPortal recCenterDoor;
// Token: 0x0400B95A RID: 47450
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B95A")]
[SerializeField]
private GameObject[] objectsDisabledDuringNux;
// Token: 0x0400B95B RID: 47451
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B95B")]
[SerializeField]
private GameObject[] objectsDisabledDuringFirstVisit;
// Token: 0x0400B95C RID: 47452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B95C")]
[SerializeField]
[Header("Voice Over")]
private RecRoomAudioClip yourDormVoiceOver;
// Token: 0x0400B95D RID: 47453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B95D")]
[SerializeField]
private RecRoomAudioClip beforeYouGoVoiceOver;
// Token: 0x0400B95E RID: 47454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B95E")]
[SerializeField]
private RecRoomAudioClip yourVeryOwnVoiceOver;
// Token: 0x0400B95F RID: 47455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B95F")]
[SerializeField]
[Header("Watch Gift Moment")]
private GameObject giftBoxTable;
// Token: 0x0400B960 RID: 47456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B960")]
[SerializeField]
private OrientationTearStripBox giftBox;
// Token: 0x0400B961 RID: 47457
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B961")]
[SerializeField]
private GiftBoxItemContainer rewardContainer;
// Token: 0x0400B962 RID: 47458
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B962")]
[SerializeField]
private RecRoomAudioClip closedGiftBoxAppearingSfx;
// Token: 0x0400B963 RID: 47459
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B963")]
[SerializeField]
private GameObject closedGiftBoxBeacon;
// Token: 0x0400B964 RID: 47460
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B964")]
[SerializeField]
private float boxDespawnDelay = 1f;
// Token: 0x0400B965 RID: 47461
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B965")]
[SerializeField]
private Tool reward;
// Token: 0x0400B966 RID: 47462
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B966")]
[SerializeField]
private GameObject watchPickedUpVfx;
// Token: 0x0400B967 RID: 47463
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B967")]
[SerializeField]
private RecRoomAudioClip watchPickedUpSfx;
// Token: 0x0400B968 RID: 47464
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B968")]
[SerializeField]
private string watchPickedUpNotificationText = "Watch Acquired!";
// Token: 0x0400B969 RID: 47465
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B969")]
[SerializeField]
private float watchPickedUpNotificationDuration = 3f;
// Token: 0x0400B96A RID: 47466
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400B96A")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC watchPickedUpNotificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400B96B RID: 47467
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B96B")]
[SerializeField]
private PlayerAnimationVignette screensVignette;
// Token: 0x0400B96C RID: 47468
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B96C")]
[SerializeField]
[Header("Audio")]
private Radio radio;
// Token: 0x0400B96D RID: 47469
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B96D")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400B96E RID: 47470
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B96E")]
private float LGLHKFJGHAD;
// Token: 0x0400B96F RID: 47471
[Token(Token = "0x400B96F")]
private static bool? NKNJDAAEOHK;
// Token: 0x0400B970 RID: 47472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400B970")]
private bool BBINBBGPKOG;
// Token: 0x0400B971 RID: 47473
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B971")]
private Coroutine GGDGAIABFKD;
// Token: 0x02002A68 RID: 10856
[Token(Token = "0x2002A68")]
private enum FPPACGPKPBH
{
// Token: 0x0400B973 RID: 47475
[Token(Token = "0x400B973")]
Inactive,
// Token: 0x0400B974 RID: 47476
[Token(Token = "0x400B974")]
DormRoomIntro,
// Token: 0x0400B975 RID: 47477
[Token(Token = "0x400B975")]
Completed
}
// Token: 0x02002A6B RID: 10859
[Token(Token = "0x2002A6B")]
[CompilerGenerated]
private sealed class MDCANPBPHBO
{
// Token: 0x06012137 RID: 74039 RVA: 0x00418584 File Offset: 0x00416784
[Token(Token = "0x6012137")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MDCANPBPHBO()
{
}
// Token: 0x06012138 RID: 74040 RVA: 0x00418598 File Offset: 0x00416798
[Token(Token = "0x6012138")]
[Address(RVA = "0x1A9BE40", Offset = "0x1A9AE40", VA = "0x181A9BE40")]
internal IEnumerator<KENFJGFMIPM> <RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0(float timeout)
{
/*
An exception occurred when decompiling this method (06012138)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Tutorials.NUXTutorial/MDCANPBPHBO::<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::System.IDisposable.Dispose, ldloc:'<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'(var_0))
stfld:float32('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::timeout, ldloc:'<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'(var_0), ldloc:float32(timeout))
stfld:int32('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::<>1__state, ldloc:'<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MDCANPBPHBO('<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'::<>4__this, ldloc:'<<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d'(var_0), ldloc:MDCANPBPHBO(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012139 RID: 74041 RVA: 0x004185C4 File Offset: 0x004167C4
[Token(Token = "0x6012139")]
[Address(RVA = "0x1A9BDC0", Offset = "0x1A9ADC0", VA = "0x181A9BDC0")]
internal void <RRUIWatchFlowTeardown>g__PostCloseCleanup|1()
{
if (this.watchUI)
{
this.watchUI.PopAllFlows();
}
}
// Token: 0x0400B97D RID: 47485
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B97D")]
public WatchUI watchUI;
// Token: 0x02002A6C RID: 10860
[Token(Token = "0x2002A6C")]
private sealed class <<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x0601213A RID: 74042 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x601213A")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
[DebuggerHidden]
public <<RRUIWatchFlowTeardown>g__WaitUntilWatchNotVisible|0>d(int <>1__state)
{
}
// Token: 0x0601213B RID: 74043 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x601213B")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x0601213C RID: 74044 RVA: 0x004185F0 File Offset: 0x004167F0
[Token(Token = "0x601213C")]
[Address(RVA = "0x1AAC150", Offset = "0x1AAB150", VA = "0x181AAC150", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17003286 RID: 12934
// (get) Token: 0x0601213D RID: 74045 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17003286")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x601213D")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0601213E RID: 74046 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x601213E")]
[Address(RVA = "0x1AAC260", Offset = "0x1AAB260", VA = "0x181AAC260", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17003287 RID: 12935
// (get) Token: 0x0601213F RID: 74047 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x17003287")]
object IEnumerator.Current
{
[Token(Token = "0x601213F")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400B97E RID: 47486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B97E")]
private int <>1__state;
// Token: 0x0400B97F RID: 47487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B97F")]
private KENFJGFMIPM <>2__current;
// Token: 0x0400B980 RID: 47488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B980")]
public NUXTutorial.MDCANPBPHBO <>4__this;
// Token: 0x0400B981 RID: 47489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B981")]
public float timeout;
}
}
// Token: 0x02002A6D RID: 10861
[Token(Token = "0x2002A6D")]
[CompilerGenerated]
private sealed class HOLGDCKDPLM
{
// Token: 0x06012140 RID: 74048 RVA: 0x00418608 File Offset: 0x00416808
[Token(Token = "0x6012140")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HOLGDCKDPLM()
{
}
// Token: 0x06012141 RID: 74049 RVA: 0x0041861C File Offset: 0x0041681C
[Token(Token = "0x6012141")]
[Address(RVA = "0x1A98BA0", Offset = "0x1A97BA0", VA = "0x181A98BA0")]
internal bool <RRUIWatchFlowTeardown>b__2()
{
WatchUI watchUI = this.CS$<>8__locals1.watchUI;
if (watchUI != 0)
{
WatchMenuProjector watchMenuProjector = watchUI.OHPDNGENFJL;
if (watchMenuProjector != 0)
{
bool isMenuAnimationVisible = watchMenuProjector.EALLKLBMKEL;
}
int num = 0;
bool flag = num == 1;
if (num != (flag ? 1 : 0))
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
}
}
return true;
}
// Token: 0x0400B982 RID: 47490
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B982")]
public float start;
// Token: 0x0400B983 RID: 47491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B983")]
public float timeout;
// Token: 0x0400B984 RID: 47492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B984")]
public NUXTutorial.MDCANPBPHBO CS$<>8__locals1;
}
}
}
@@ -0,0 +1,154 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A79 RID: 10873
[Token(Token = "0x2002A79")]
[Serializable]
public class ScreensTutorialPromptConfig
{
// Token: 0x06012183 RID: 74115 RVA: 0x004192B8 File Offset: 0x004174B8
[Token(Token = "0x6012183")]
[Address(RVA = "0x1AA7550", Offset = "0x1AA6550", VA = "0x181AA7550")]
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: 0x06012184 RID: 74116 RVA: 0x00419324 File Offset: 0x00417524
[Token(Token = "0x6012184")]
[Address(RVA = "0x1AA76B0", Offset = "0x1AA66B0", VA = "0x181AA76B0")]
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)
{
if (GFAPCDJHMHC <= (ulong)47L)
{
goto IL_4B;
}
if (GFAPCDJHMHC > (ulong)67L && !flag2)
{
goto IL_6E;
}
if (GFAPCDJHMHC == (ulong)66L)
{
}
if (GFAPCDJHMHC == (ulong)67L)
{
goto IL_4B;
}
goto IL_6E;
IL_7F:
Sprite dropSprite = PAFAKDDDALC.dropSprite;
list.Add(dropSprite);
goto IL_8F;
IL_4B:
if (GFAPCDJHMHC > (ulong)29L)
{
if (GFAPCDJHMHC == (ulong)34L)
{
}
if (GFAPCDJHMHC != (ulong)47L)
{
goto IL_6E;
}
}
if (GFAPCDJHMHC == (ulong)24L || GFAPCDJHMHC == (ulong)29L)
{
goto IL_7F;
}
IL_6E:
Debug.LogError(string.Format("GetIOSSprite: Unexpected ScreenControlTypes ({0})", flag2));
goto IL_7F;
}
IL_8F:;
}
while (num != 0 || OGPDDBIIAEB.promptType != TutorialPromptContext.EAIAMCNLKIB.DROP_ITEM);
return Enumerable.ToList<Sprite>(Enumerable.Distinct<Sprite>(list));
}
// Token: 0x06012185 RID: 74117 RVA: 0x004193EC File Offset: 0x004175EC
[Token(Token = "0x6012185")]
[Address(RVA = "0x1AA7500", Offset = "0x1AA6500", VA = "0x181AA7500")]
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: 0x06012186 RID: 74118 RVA: 0x00419420 File Offset: 0x00417620
[Token(Token = "0x6012186")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ScreensTutorialPromptConfig()
{
}
// Token: 0x0400B9B5 RID: 47541
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9B5")]
public bool SplitOnInputDevice;
// Token: 0x0400B9B6 RID: 47542
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9B6")]
public HandedConfig genericScreensConfig;
// Token: 0x0400B9B7 RID: 47543
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9B7")]
public HandedConfig keyboardConfig;
// Token: 0x0400B9B8 RID: 47544
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B9B8")]
public HandedConfig gamepadConfig;
// Token: 0x0400B9B9 RID: 47545
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B9B9")]
public HandedConfig touchConfig;
}
}
@@ -0,0 +1,407 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using RecRoom.Core.Animation;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A72 RID: 10866
[Token(Token = "0x2002A72")]
public abstract class TutorialController : MonoBehaviour
{
// Token: 0x06012159 RID: 74073 RVA: 0x00418B58 File Offset: 0x00416D58
[Token(Token = "0x6012159")]
[Address(RVA = "0x1AA7AA0", Offset = "0x1AA6AA0", VA = "0x181AA7AA0", 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: 0x0601215A RID: 74074 RVA: 0x00418C38 File Offset: 0x00416E38
[Token(Token = "0x601215A")]
[Address(RVA = "0x1AA84B0", Offset = "0x1AA74B0", VA = "0x181AA84B0", Slot = "5")]
protected virtual void Start()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
bool flag;
if (!flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x0601215B RID: 74075 RVA: 0x00418C64 File Offset: 0x00416E64
[Token(Token = "0x601215B")]
[Address(RVA = "0x1AA8560", Offset = "0x1AA7560", VA = "0x181AA8560", Slot = "6")]
protected virtual void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x0601215C RID: 74076 RVA: 0x00418C84 File Offset: 0x00416E84
[Token(Token = "0x601215C")]
[Address(RVA = "0x1AA8130", Offset = "0x1AA7130", VA = "0x181AA8130", Slot = "7")]
protected virtual void OnDestroy()
{
if (this.PEGJGMDGKJN != 0 && this.EGIPDLIAKNF())
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601215D RID: 74077 RVA: 0x00418CB4 File Offset: 0x00416EB4
[Token(Token = "0x601215D")]
[Address(RVA = "0x1AA7E30", Offset = "0x1AA6E30", VA = "0x181AA7E30")]
protected void FEKOJKJCFBH(string BOMMOMHFIGH, string AKLHFMGIICF)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
this.BOMMOMHFIGH = BOMMOMHFIGH;
this.AKLHFMGIICF = AKLHFMGIICF;
}
// Token: 0x1700328C RID: 12940
// (get) Token: 0x0601215E RID: 74078
[Token(Token = "0x1700328C")]
protected abstract TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x601215E")]
[Address(Slot = "8")]
get;
}
// Token: 0x0601215F RID: 74079
[Token(Token = "0x601215F")]
[Address(Slot = "9")]
protected abstract bool COAONLBBPAF();
// Token: 0x06012160 RID: 74080
[Token(Token = "0x6012160")]
[Address(Slot = "10")]
protected abstract bool EGIPDLIAKNF();
// Token: 0x1700328D RID: 12941
// (get) Token: 0x06012161 RID: 74081 RVA: 0x00418CDC File Offset: 0x00416EDC
[Token(Token = "0x1700328D")]
protected virtual bool DJJKANKMOII
{
[Token(Token = "0x6012161")]
[Address(RVA = "0x417650", Offset = "0x416650", VA = "0x180417650", Slot = "11")]
get;
}
// Token: 0x06012162 RID: 74082 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012162")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "12")]
protected virtual void HCIFEFFOKNB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012163 RID: 74083 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012163")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")]
protected virtual void BMHJLHBDIJN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012164 RID: 74084 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012164")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "14")]
protected virtual void MDPFCJILCON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012165 RID: 74085 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012165")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "15")]
protected virtual void HOPFIHELGFE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012166 RID: 74086 RVA: 0x00418CF0 File Offset: 0x00416EF0
[Token(Token = "0x6012166")]
[Address(RVA = "0x85E360", Offset = "0x85D360", VA = "0x18085E360")]
private void IONOEIOCLLE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06012167 RID: 74087 RVA: 0x00418D04 File Offset: 0x00416F04
[Token(Token = "0x6012167")]
[Address(RVA = "0x1AA7FA0", Offset = "0x1AA6FA0", VA = "0x181AA7FA0")]
private void HKJMFIJDDHC()
{
if (this.PPOOGDLMBJB != TutorialManager.PKHLMAEGIKG.NUX_INTRO)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06012168 RID: 74088 RVA: 0x00418D28 File Offset: 0x00416F28
[Token(Token = "0x6012168")]
[Address(RVA = "0x85E3F0", Offset = "0x85D3F0", VA = "0x18085E3F0")]
private void CACOFNAFFEJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x06012169 RID: 74089 RVA: 0x00418D3C File Offset: 0x00416F3C
[Token(Token = "0x6012169")]
[Address(RVA = "0xE5E220", Offset = "0xE5D220", VA = "0x180E5E220")]
private void CCKCEOBDIOF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager.PKHLMAEGIKG pkhlmaegikg = this.PPOOGDLMBJB;
}
// Token: 0x0601216A RID: 74090 RVA: 0x00418D50 File Offset: 0x00416F50
[Token(Token = "0x601216A")]
[Address(RVA = "0x1AA7D20", Offset = "0x1AA6D20", VA = "0x181AA7D20")]
private void BJKJMBHDDLH()
{
if (this.COAONLBBPAF())
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601216B RID: 74091 RVA: 0x00418D74 File Offset: 0x00416F74
[Token(Token = "0x601216B")]
[Address(RVA = "0x1AA7DF0", Offset = "0x1AA6DF0", VA = "0x181AA7DF0")]
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: 0x0601216C RID: 74092 RVA: 0x00418DA4 File Offset: 0x00416FA4
[Token(Token = "0x601216C")]
[Address(RVA = "0x1AA81B0", Offset = "0x1AA71B0", VA = "0x181AA81B0")]
private void PCGMJKLFNJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
}
// Token: 0x0601216D RID: 74093 RVA: 0x00418DC4 File Offset: 0x00416FC4
[Token(Token = "0x601216D")]
[Address(RVA = "0x1AA7EA0", Offset = "0x1AA6EA0", VA = "0x181AA7EA0")]
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: 0x0601216E RID: 74094 RVA: 0x00418E20 File Offset: 0x00417020
[Token(Token = "0x601216E")]
[Address(RVA = "0x1AA8010", Offset = "0x1AA7010", VA = "0x181AA8010")]
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: 0x0601216F RID: 74095 RVA: 0x00418E70 File Offset: 0x00417070
[Token(Token = "0x601216F")]
[Address(RVA = "0x1AA7D90", Offset = "0x1AA6D90", VA = "0x181AA7D90")]
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: 0x06012170 RID: 74096 RVA: 0x00418EB4 File Offset: 0x004170B4
[Token(Token = "0x6012170")]
[Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")]
protected void DLDGMGCLNGJ()
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06012171 RID: 74097 RVA: 0x00418EDC File Offset: 0x004170DC
[Token(Token = "0x6012171")]
[Address(RVA = "0x1AA8240", Offset = "0x1AA7240", VA = "0x181AA8240")]
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: 0x06012172 RID: 74098 RVA: 0x00418F28 File Offset: 0x00417128
[Token(Token = "0x6012172")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
protected TutorialController()
{
}
// Token: 0x0400B995 RID: 47509
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B995")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0400B996 RID: 47510
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B996")]
private Coroutine IIBLINLDIJA;
// Token: 0x0400B997 RID: 47511
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B997")]
private string BOMMOMHFIGH;
// Token: 0x0400B998 RID: 47512
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B998")]
private string AKLHFMGIICF;
// Token: 0x02002A73 RID: 10867
[Token(Token = "0x2002A73")]
private enum AKDKPAEDBHJ
{
// Token: 0x0400B99B RID: 47515
[Token(Token = "0x400B99B")]
Inactive,
// Token: 0x0400B99C RID: 47516
[Token(Token = "0x400B99C")]
WaitingForDependencies,
// Token: 0x0400B99D RID: 47517
[Token(Token = "0x400B99D")]
Running,
// Token: 0x0400B99E RID: 47518
[Token(Token = "0x400B99E")]
Completed,
// Token: 0x0400B99F RID: 47519
[Token(Token = "0x400B99F")]
Error
}
// Token: 0x02002A74 RID: 10868
[Token(Token = "0x2002A74")]
protected sealed class BPKAEMAFDMG : MulticastDelegate
{
// Token: 0x06012173 RID: 74099 RVA: 0x00418F3C File Offset: 0x0041713C
[Token(Token = "0x6012173")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public BPKAEMAFDMG(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012174 RID: 74100 RVA: 0x00418F58 File Offset: 0x00417158
[Token(Token = "0x6012174")]
[Address(RVA = "0x5822F0", Offset = "0x5812F0", VA = "0x1805822F0", Slot = "13")]
public IEnumerator Invoke()
{
/*
An exception occurred when decompiling this method (06012174)
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: 0x06012175 RID: 74101 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012175")]
[Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012176 RID: 74102 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012176")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public IEnumerator EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,162 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Systems;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A77 RID: 10871
[Token(Token = "0x2002A77")]
[Serializable]
public class TutorialPromptConfig
{
// Token: 0x0601217C RID: 74108 RVA: 0x0041911C File Offset: 0x0041731C
[Token(Token = "0x601217C")]
[Address(RVA = "0x1AA8580", Offset = "0x1AA7580", VA = "0x181AA8580")]
private bool CDMJOAPNPLI()
{
for (;;)
{
TutorialPromptContext.EAIAMCNLKIB tutorialPromptType = this.TutorialPromptType;
if (tutorialPromptType > TutorialPromptContext.EAIAMCNLKIB.LOOK && tutorialPromptType > TutorialPromptContext.EAIAMCNLKIB.JUMP)
{
return;
}
}
}
// Token: 0x0601217D RID: 74109 RVA: 0x0041913C File Offset: 0x0041733C
[Token(Token = "0x601217D")]
[Address(RVA = "0x1AA8610", Offset = "0x1AA7610", VA = "0x181AA8610")]
private bool HMJPIGEDIPP()
{
return this.ScreenInputConfig.SplitOnInputDevice;
}
// Token: 0x0601217E RID: 74110 RVA: 0x0041915C File Offset: 0x0041735C
[Token(Token = "0x601217E")]
[Address(RVA = "0x1728AF0", Offset = "0x1727AF0", VA = "0x181728AF0")]
private bool DNINCBDOPFN()
{
return this.VRInputConfig.SplitOnVRInputMode;
}
// Token: 0x0601217F RID: 74111 RVA: 0x0041917C File Offset: 0x0041737C
[Token(Token = "0x601217F")]
[Address(RVA = "0x1728CB0", Offset = "0x1727CB0", VA = "0x181728CB0")]
private bool OMJEEGNJDGL()
{
return this.VRInputConfig.SplitOnLocomotionType;
}
// Token: 0x06012180 RID: 74112 RVA: 0x0041919C File Offset: 0x0041739C
[Token(Token = "0x6012180")]
[Address(RVA = "0x1AA85A0", Offset = "0x1AA75A0", VA = "0x181AA85A0")]
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: 0x06012181 RID: 74113 RVA: 0x004191CC File Offset: 0x004173CC
[Token(Token = "0x6012181")]
[Address(RVA = "0x1AA8630", Offset = "0x1AA7630", VA = "0x181AA8630")]
public HPPNJHJHDBM IKIEOBAEIED(TutorialPromptContext OGPDDBIIAEB)
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
VRTutorialPromptConfig vrinputConfig = this.VRInputConfig;
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 = vrinputConfig.OOBENBIDKFC(OGPDDBIIAEB);
HPPNJHJHDBM hppnjhjhdbm = new HPPNJHJHDBM(text, list);
}
}
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 ijjcfjhndjc2 = 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 text2;
bool flag = text2.LJGBBKKGKOP();
while (flag)
{
}
List<Sprite> list2 = screenInputConfig.OOBENBIDKFC(OGPDDBIIAEB, <PCNCCNKJIAP>k__BackingField, generalConfig);
}
throw new NullReferenceException();
}
// Token: 0x06012182 RID: 74114 RVA: 0x004192A4 File Offset: 0x004174A4
[Token(Token = "0x6012182")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public TutorialPromptConfig()
{
}
// Token: 0x0400B9A9 RID: 47529
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9A9")]
[NonSerialized]
public TutorialPromptGeneralConfig GeneralConfig;
// Token: 0x0400B9AA RID: 47530
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9AA")]
public TutorialPromptContext.EAIAMCNLKIB TutorialPromptType;
// Token: 0x0400B9AB RID: 47531
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9AB")]
public ScreensTutorialPromptConfig ScreenInputConfig;
// Token: 0x0400B9AC RID: 47532
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B9AC")]
public VRTutorialPromptConfig VRInputConfig;
// Token: 0x02002A78 RID: 10872
[Token(Token = "0x2002A78")]
[Flags]
public enum KCGFCBNIIAB
{
// Token: 0x0400B9AE RID: 47534
[Token(Token = "0x400B9AE")]
NONE = 0,
// Token: 0x0400B9AF RID: 47535
[Token(Token = "0x400B9AF")]
HANDEDNESS = 1,
// Token: 0x0400B9B0 RID: 47536
[Token(Token = "0x400B9B0")]
SCREEN_INPUT_DEVICE = 2,
// Token: 0x0400B9B1 RID: 47537
[Token(Token = "0x400B9B1")]
VR_LOCOMOTION = 4,
// Token: 0x0400B9B2 RID: 47538
[Token(Token = "0x400B9B2")]
VR_INPUT_MODE = 8,
// Token: 0x0400B9B3 RID: 47539
[Token(Token = "0x400B9B3")]
SCREENS = 3,
// Token: 0x0400B9B4 RID: 47540
[Token(Token = "0x400B9B4")]
VR = 13
}
}
}
@@ -0,0 +1,59 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A75 RID: 10869
[Token(Token = "0x2002A75")]
public class TutorialPromptConfigs : ScriptableObject
{
// Token: 0x06012177 RID: 74103 RVA: 0x00418FF4 File Offset: 0x004171F4
[Token(Token = "0x6012177")]
[Address(RVA = "0x1AA8930", Offset = "0x1AA7930", VA = "0x181AA8930")]
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: 0x06012178 RID: 74104 RVA: 0x0041905C File Offset: 0x0041725C
[Token(Token = "0x6012178")]
[Address(RVA = "0x1AA8A30", Offset = "0x1AA7A30", VA = "0x181AA8A30")]
public TutorialPromptConfigs()
{
TutorialPromptGeneralConfig tutorialPromptGeneralConfig = new TutorialPromptGeneralConfig();
this.GeneralConfig = tutorialPromptGeneralConfig;
TutorialPromptConfig[] array = new TutorialPromptConfig[0];
this.Configs = array;
base..ctor();
}
// Token: 0x0400B9A0 RID: 47520
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9A0")]
[SerializeField]
public TutorialPromptGeneralConfig GeneralConfig;
// Token: 0x0400B9A1 RID: 47521
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9A1")]
[SerializeField]
public TutorialPromptConfig[] Configs;
}
}
@@ -0,0 +1,1076 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A7D RID: 10877
[Token(Token = "0x2002A7D")]
[Serializable]
public class TutorialPromptContext
{
// Token: 0x1700328F RID: 12943
// (get) Token: 0x06012195 RID: 74133 RVA: 0x00419994 File Offset: 0x00417B94
[Token(Token = "0x1700328F")]
public float GracePeriod
{
[Token(Token = "0x6012195")]
[Address(RVA = "0x812680", Offset = "0x811680", VA = "0x180812680")]
get
{
return this.gracePeriod;
}
}
// Token: 0x17003290 RID: 12944
// (get) Token: 0x06012196 RID: 74134 RVA: 0x004199A8 File Offset: 0x00417BA8
[Token(Token = "0x17003290")]
public float Timeout
{
[Token(Token = "0x6012196")]
[Address(RVA = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180")]
get
{
return this.timeout;
}
}
// Token: 0x17003291 RID: 12945
// (get) Token: 0x06012197 RID: 74135 RVA: 0x004199BC File Offset: 0x00417BBC
[Token(Token = "0x17003291")]
public float PostActionDuration
{
[Token(Token = "0x6012197")]
[Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")]
get
{
return this.postActionDuration;
}
}
// Token: 0x17003292 RID: 12946
// (get) Token: 0x06012198 RID: 74136 RVA: 0x004199D0 File Offset: 0x00417BD0
[Token(Token = "0x17003292")]
public bool CompleteOnActionPerformance
{
[Token(Token = "0x6012198")]
[Address(RVA = "0x90C8C0", Offset = "0x90B8C0", VA = "0x18090C8C0")]
get
{
return this.completeOnActionPerformance;
}
}
// Token: 0x17003293 RID: 12947
// (get) Token: 0x06012199 RID: 74137 RVA: 0x004199E4 File Offset: 0x00417BE4
[Token(Token = "0x17003293")]
public bool DebugLog
{
[Token(Token = "0x6012199")]
[Address(RVA = "0x41CF00", Offset = "0x41BF00", VA = "0x18041CF00")]
get
{
return this.debugLog;
}
}
// Token: 0x17003294 RID: 12948
// (get) Token: 0x0601219A RID: 74138 RVA: 0x004199F8 File Offset: 0x00417BF8
[Token(Token = "0x17003294")]
public TutorialPromptContext.TestPromptContext TestContext
{
[Token(Token = "0x601219A")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.testPromptContext;
}
}
// Token: 0x0601219B RID: 74139 RVA: 0x00419A0C File Offset: 0x00417C0C
[Token(Token = "0x601219B")]
[Address(RVA = "0x1AA9260", Offset = "0x1AA8260", VA = "0x181AA9260")]
public List<CDJFFFCFLMF> CILJLLMHJCL()
{
List<CDJFFFCFLMF> list = new List();
if (this.completeOnActionPerformance)
{
TutorialPromptContext.OKMGNAIGCJL okmgnaigcjl;
okmgnaigcjl.System.IDisposable.Dispose();
okmgnaigcjl.<>1__state = (int)((ulong)0L);
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 num = this.timeout;
TutorialPromptContext.MPLCPENOLJP mplcpenoljp;
mplcpenoljp.System.IDisposable.Dispose();
mplcpenoljp.<>1__state = (int)((ulong)0L);
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: 0x17003295 RID: 12949
// (get) Token: 0x0601219C RID: 74140 RVA: 0x00419B00 File Offset: 0x00417D00
[Token(Token = "0x17003295")]
private bool EnableLookAtCompletionContext
{
[Token(Token = "0x601219C")]
[Address(RVA = "0x1AAB0E0", Offset = "0x1AAA0E0", VA = "0x181AAB0E0")]
get
{
if (this.promptType != TutorialPromptContext.EAIAMCNLKIB.LOOK_AT)
{
}
return this.completeOnActionPerformance;
}
}
// Token: 0x17003296 RID: 12950
// (get) Token: 0x0601219D RID: 74141 RVA: 0x00419B20 File Offset: 0x00417D20
[Token(Token = "0x17003296")]
private bool EnableWaveCompletionContext
{
[Token(Token = "0x601219D")]
[Address(RVA = "0x1AAB0F0", Offset = "0x1AAA0F0", VA = "0x181AAB0F0")]
get
{
if (this.promptType != TutorialPromptContext.EAIAMCNLKIB.WAVE)
{
}
return this.completeOnActionPerformance;
}
}
// Token: 0x0601219E RID: 74142 RVA: 0x00419B40 File Offset: 0x00417D40
[Token(Token = "0x601219E")]
[Address(RVA = "0x1AAA660", Offset = "0x1AA9660", VA = "0x181AAA660")]
private bool HLAAJLFMKIB()
{
for (;;)
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
if (eaiamcnlkib > TutorialPromptContext.EAIAMCNLKIB.LOOK && eaiamcnlkib > TutorialPromptContext.EAIAMCNLKIB.JUMP)
{
return;
}
}
}
// Token: 0x0601219F RID: 74143 RVA: 0x00419B60 File Offset: 0x00417D60
[Token(Token = "0x601219F")]
[Address(RVA = "0x1AAA680", Offset = "0x1AA9680", VA = "0x181AAA680")]
public static bool HLAAJLFMKIB(TutorialPromptContext.EAIAMCNLKIB BIPPKMHEKDN)
{
if (BIPPKMHEKDN > TutorialPromptContext.EAIAMCNLKIB.LOOK)
{
}
return true;
}
// Token: 0x060121A0 RID: 74144 RVA: 0x00419B74 File Offset: 0x00417D74
[Token(Token = "0x60121A0")]
[Address(RVA = "0x1AA9010", Offset = "0x1AA8010", VA = "0x181AA9010")]
public TutorialPromptContext.IJJCFJHNDJC BPGNADCADLP()
{
if (this.promptType <= TutorialPromptContext.EAIAMCNLKIB.TEST && SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT)
{
return this.EPPDDAIMEBI();
}
throw new NullReferenceException();
}
// Token: 0x060121A1 RID: 74145 RVA: 0x00419BAC File Offset: 0x00417DAC
[Token(Token = "0x60121A1")]
[Address(RVA = "0x1AA9AF0", Offset = "0x1AA8AF0", VA = "0x181AA9AF0")]
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: 0x060121A2 RID: 74146 RVA: 0x00419C30 File Offset: 0x00417E30
[Token(Token = "0x60121A2")]
[Address(RVA = "0x1AA9CF0", Offset = "0x1AA8CF0", VA = "0x181AA9CF0")]
public List<GAMNIEMGCBI> FIIAEKBBLIN(IFDIGHKFEGF KJNDMFLHLIJ)
{
if (this.promptType != TutorialPromptContext.EAIAMCNLKIB.LOOK)
{
return this.FJJIJGCIEFM(KJNDMFLHLIJ);
}
return this.testPromptContext.screenControlsToPrompt;
}
// Token: 0x060121A3 RID: 74147 RVA: 0x00419CA4 File Offset: 0x00417EA4
[Token(Token = "0x60121A3")]
[Address(RVA = "0x1AAADE0", Offset = "0x1AA9DE0", VA = "0x181AAADE0")]
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: 0x060121A4 RID: 74148 RVA: 0x00419D08 File Offset: 0x00417F08
[Token(Token = "0x60121A4")]
[Address(RVA = "0x1AA97F0", Offset = "0x1AA87F0", VA = "0x181AA97F0")]
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: 0x060121A5 RID: 74149 RVA: 0x00419D50 File Offset: 0x00417F50
[Token(Token = "0x60121A5")]
[Address(RVA = "0x1AA9FE0", Offset = "0x1AA8FE0", VA = "0x181AA9FE0")]
public List<GAMNIEMGCBI> FJJIJGCIEFM(IFDIGHKFEGF KJNDMFLHLIJ)
{
if (this.promptType <= TutorialPromptContext.EAIAMCNLKIB.OPEN_WATCH_MENU)
{
return new List();
}
return new List();
}
// Token: 0x060121A6 RID: 74150 RVA: 0x00419D98 File Offset: 0x00417F98
[Token(Token = "0x60121A6")]
[Address(RVA = "0x1AA9A50", Offset = "0x1AA8A50", VA = "0x181AA9A50")]
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: 0x060121A7 RID: 74151 RVA: 0x00419DCC File Offset: 0x00417FCC
[Token(Token = "0x60121A7")]
[Address(RVA = "0x1AAAA50", Offset = "0x1AA9A50", VA = "0x181AAAA50")]
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: 0x060121A8 RID: 74152 RVA: 0x00419E28 File Offset: 0x00418028
[Token(Token = "0x60121A8")]
[Address(RVA = "0x1AAA6A0", Offset = "0x1AA96A0", VA = "0x181AAA6A0")]
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: 0x060121A9 RID: 74153 RVA: 0x00419E7C File Offset: 0x0041807C
[Token(Token = "0x60121A9")]
[Address(RVA = "0x1AA90E0", Offset = "0x1AA80E0", VA = "0x181AA90E0")]
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: 0x060121AA RID: 74154 RVA: 0x00419ED0 File Offset: 0x004180D0
[Token(Token = "0x60121AA")]
[Address(RVA = "0x1AAA9F0", Offset = "0x1AA99F0", VA = "0x181AAA9F0")]
private IEnumerator<KENFJGFMIPM> MJIGGMJPGPL()
{
/*
An exception occurred when decompiling this method (060121AA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Tutorials.TutorialPromptContext::MJIGGMJPGPL()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MPLCPENOLJP::System.IDisposable.Dispose, ldloc:MPLCPENOLJP(var_0))
stfld:int32(MPLCPENOLJP::<>1__state, ldloc:MPLCPENOLJP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:TutorialPromptContext(MPLCPENOLJP::<>4__this, ldloc:MPLCPENOLJP(var_0), ldloc:TutorialPromptContext(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: 0x060121AB RID: 74155 RVA: 0x00419EF4 File Offset: 0x004180F4
[Token(Token = "0x60121AB")]
[Address(RVA = "0x1AAA2D0", Offset = "0x1AA92D0", VA = "0x181AAA2D0")]
private IEnumerator<KENFJGFMIPM> FNCFCDJEMAB()
{
/*
An exception occurred when decompiling this method (060121AB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Tutorials.TutorialPromptContext::FNCFCDJEMAB()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OKMGNAIGCJL::System.IDisposable.Dispose, ldloc:OKMGNAIGCJL(var_0))
stfld:int32(OKMGNAIGCJL::<>1__state, ldloc:OKMGNAIGCJL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:TutorialPromptContext(OKMGNAIGCJL::<>4__this, ldloc:OKMGNAIGCJL(var_0), ldloc:TutorialPromptContext(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: 0x060121AC RID: 74156 RVA: 0x00419F18 File Offset: 0x00418118
[Token(Token = "0x60121AC")]
[Address(RVA = "0x1AA8B90", Offset = "0x1AA7B90", VA = "0x181AA8B90")]
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: 0x060121AD RID: 74157 RVA: 0x0041A010 File Offset: 0x00418210
[Token(Token = "0x60121AD")]
[Address(RVA = "0x1AA99C0", Offset = "0x1AA89C0", VA = "0x181AA99C0")]
private KENFJGFMIPM DHIBMCEFDFJ()
{
return LCNLICMJMPA.LINOLLIBDCO(new Func(this.CMGGJJIPKED));
}
// Token: 0x060121AE RID: 74158 RVA: 0x0041A030 File Offset: 0x00418230
[Token(Token = "0x60121AE")]
[Address(RVA = "0x1AAACF0", Offset = "0x1AA9CF0", VA = "0x181AAACF0")]
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: 0x060121AF RID: 74159 RVA: 0x0041A064 File Offset: 0x00418264
[Token(Token = "0x60121AF")]
[Address(RVA = "0x1AAAC60", Offset = "0x1AA9C60", VA = "0x181AAAC60")]
private KENFJGFMIPM NDGGBEPMAJC()
{
return LCNLICMJMPA.LINOLLIBDCO(new Func(this.GLOHNGMFLBF));
}
// Token: 0x060121B0 RID: 74160 RVA: 0x0041A084 File Offset: 0x00418284
[Token(Token = "0x60121B0")]
[Address(RVA = "0x1AA8AA0", Offset = "0x1AA7AA0", VA = "0x181AA8AA0")]
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: 0x060121B1 RID: 74161 RVA: 0x0041A0B8 File Offset: 0x004182B8
[Token(Token = "0x60121B1")]
[Address(RVA = "0x1AAA350", Offset = "0x1AA9350", VA = "0x181AAA350")]
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: 0x060121B2 RID: 74162 RVA: 0x0041A0EC File Offset: 0x004182EC
[Token(Token = "0x60121B2")]
[Address(RVA = "0x1AAA440", Offset = "0x1AA9440", VA = "0x181AAA440")]
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: 0x060121B3 RID: 74163 RVA: 0x0041A16C File Offset: 0x0041836C
[Token(Token = "0x60121B3")]
[Address(RVA = "0x1AAA820", Offset = "0x1AA9820", VA = "0x181AAA820")]
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: 0x060121B4 RID: 74164 RVA: 0x0041A1A0 File Offset: 0x004183A0
[Token(Token = "0x60121B4")]
[Address(RVA = "0x1AAAF80", Offset = "0x1AA9F80", VA = "0x181AAAF80")]
public TutorialPromptContext()
{
TutorialPromptContext.LookAtCompletionContext lookAtCompletionContext = new TutorialPromptContext.LookAtCompletionContext();
List<Tool> list = new List();
lookAtCompletionContext.pickupList = list;
this.lookAtCompletionContext = lookAtCompletionContext;
this.waveCompletionContext = new TutorialPromptContext.WaveCompletionContext
{
completionHand = (TutorialPromptContext.IJJCFJHNDJC)((ulong)3L)
};
TutorialPromptContext.TestPromptContext testPromptContext = new TutorialPromptContext.TestPromptContext();
List<GAMNIEMGCBI> list2 = new List();
testPromptContext.screenControlsToPrompt = list2;
List<Sprite> list3 = new List();
testPromptContext.vrSpritesToPrompt = list3;
this.testPromptContext = testPromptContext;
base..ctor();
}
// Token: 0x060121B5 RID: 74165 RVA: 0x0041A22C File Offset: 0x0041842C
[Token(Token = "0x60121B5")]
[Address(RVA = "0x1AAA990", Offset = "0x1AA9990", VA = "0x181AAA990")]
[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: 0x060121B6 RID: 74166 RVA: 0x0041A258 File Offset: 0x00418458
[Token(Token = "0x60121B6")]
[Address(RVA = "0x1AA9940", Offset = "0x1AA8940", VA = "0x181AA9940")]
[CompilerGenerated]
private void DHGBACNOJED()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Completion Promise Completed", eaiamcnlkib));
}
// Token: 0x060121B7 RID: 74167 RVA: 0x0041A27C File Offset: 0x0041847C
[Token(Token = "0x60121B7")]
[Address(RVA = "0x1AAA250", Offset = "0x1AA9250", VA = "0x181AAA250")]
[CompilerGenerated]
private void FLIPPHAFCCJ()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Completion Promise Cancelled", eaiamcnlkib));
}
// Token: 0x060121B8 RID: 74168 RVA: 0x0041A2A0 File Offset: 0x004184A0
[Token(Token = "0x60121B8")]
[Address(RVA = "0x1AAA910", Offset = "0x1AA9910", VA = "0x181AAA910")]
[CompilerGenerated]
private void MGDAEBDLHHE()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Cancellation Promise Completed", eaiamcnlkib));
}
// Token: 0x060121B9 RID: 74169 RVA: 0x0041A2C4 File Offset: 0x004184C4
[Token(Token = "0x60121B9")]
[Address(RVA = "0x1AAA5E0", Offset = "0x1AA95E0", VA = "0x181AAA5E0")]
[CompilerGenerated]
private void HKFDKANOADF()
{
TutorialPromptContext.EAIAMCNLKIB eaiamcnlkib = this.promptType;
Debug.LogError(string.Format("{0}: Cancellation Promise Cancelled", eaiamcnlkib));
}
// Token: 0x060121BA RID: 74170 RVA: 0x0041A2E8 File Offset: 0x004184E8
[Token(Token = "0x60121BA")]
[Address(RVA = "0x1AA9650", Offset = "0x1AA8650", VA = "0x181AA9650")]
[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: 0x060121BB RID: 74171 RVA: 0x0041A330 File Offset: 0x00418530
[Token(Token = "0x60121BB")]
[Address(RVA = "0x1AAA330", Offset = "0x1AA9330", VA = "0x181AAA330")]
[CompilerGenerated]
private bool GLOHNGMFLBF()
{
return this.EPPDDAIMEBI() == TutorialPromptContext.IJJCFJHNDJC.NONE;
}
// Token: 0x0400B9C9 RID: 47561
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9C9")]
[Header("General")]
public TutorialPromptContext.EAIAMCNLKIB promptType;
// Token: 0x0400B9CA RID: 47562
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B9CA")]
[SerializeField]
[JEAMMEGEDDJ("PromptTypeIsHanded")]
protected TutorialPromptContext.IJJCFJHNDJC promptHand = (TutorialPromptContext.IJJCFJHNDJC)((ulong)3L);
// Token: 0x0400B9CB RID: 47563
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9CB")]
[SerializeField]
[JEAMMEGEDDJ("promptType", 5)]
protected TutorialPromptContext.DropPromptContext dropContext;
// Token: 0x0400B9CC RID: 47564
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9CC")]
[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: 0x0400B9CD RID: 47565
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400B9CD")]
[SerializeField]
[Tooltip("How long the prompt will be shown. <0 for no timeout.")]
protected float timeout = -1f;
// Token: 0x0400B9CE RID: 47566
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B9CE")]
[SerializeField]
[JEAMMEGEDDJ("completeOnActionPerformance")]
[Tooltip("How long after completion action will the prompt still be shown.")]
protected float postActionDuration;
// Token: 0x0400B9CF RID: 47567
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B9CF")]
[SerializeField]
[Header("Completion")]
protected bool completeOnActionPerformance = true;
// Token: 0x0400B9D0 RID: 47568
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B9D0")]
[SerializeField]
[JEAMMEGEDDJ("EnableLookAtCompletionContext")]
protected TutorialPromptContext.LookAtCompletionContext lookAtCompletionContext;
// Token: 0x0400B9D1 RID: 47569
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B9D1")]
[SerializeField]
[JEAMMEGEDDJ("EnableWaveCompletionContext")]
protected TutorialPromptContext.WaveCompletionContext waveCompletionContext;
// Token: 0x0400B9D2 RID: 47570
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B9D2")]
[SerializeField]
[Header("Debug")]
protected bool debugLog;
// Token: 0x0400B9D3 RID: 47571
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B9D3")]
[SerializeField]
[JEAMMEGEDDJ("promptType", 6)]
protected TutorialPromptContext.TestPromptContext testPromptContext;
// Token: 0x02002A7E RID: 10878
[Token(Token = "0x2002A7E")]
public enum EAIAMCNLKIB
{
// Token: 0x0400B9D5 RID: 47573
[Token(Token = "0x400B9D5")]
WALK,
// Token: 0x0400B9D6 RID: 47574
[Token(Token = "0x400B9D6")]
LOOK,
// Token: 0x0400B9D7 RID: 47575
[Token(Token = "0x400B9D7")]
LOOK_AT,
// Token: 0x0400B9D8 RID: 47576
[Token(Token = "0x400B9D8")]
JUMP,
// Token: 0x0400B9D9 RID: 47577
[Token(Token = "0x400B9D9")]
WAVE,
// Token: 0x0400B9DA RID: 47578
[Token(Token = "0x400B9DA")]
DROP_ITEM,
// Token: 0x0400B9DB RID: 47579
[Token(Token = "0x400B9DB")]
TEST,
// Token: 0x0400B9DC RID: 47580
[Token(Token = "0x400B9DC")]
OPEN_WATCH_MENU
}
// Token: 0x02002A7F RID: 10879
[Token(Token = "0x2002A7F")]
[Flags]
public enum IJJCFJHNDJC
{
// Token: 0x0400B9DE RID: 47582
[Token(Token = "0x400B9DE")]
NONE = 0,
// Token: 0x0400B9DF RID: 47583
[Token(Token = "0x400B9DF")]
RIGHT = 1,
// Token: 0x0400B9E0 RID: 47584
[Token(Token = "0x400B9E0")]
LEFT = 2,
// Token: 0x0400B9E1 RID: 47585
[Token(Token = "0x400B9E1")]
BOTH = 3
}
// Token: 0x02002A80 RID: 10880
[Token(Token = "0x2002A80")]
[Serializable]
public class DropPromptContext
{
// Token: 0x17003297 RID: 12951
// (get) Token: 0x060121BC RID: 74172 RVA: 0x0041A348 File Offset: 0x00418548
[Token(Token = "0x17003297")]
public TutorialPromptContext.DropPromptContext.OKGJLBCNPMK HoldTypeToPrompt
{
[Token(Token = "0x60121BC")]
[Address(RVA = "0x1A981E0", Offset = "0x1A971E0", VA = "0x181A981E0")]
get
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
return this.screensHoldType;
}
return this.vrHoldType;
}
}
// Token: 0x060121BD RID: 74173 RVA: 0x0041A378 File Offset: 0x00418578
[Token(Token = "0x60121BD")]
[Address(RVA = "0x1A981D0", Offset = "0x1A971D0", VA = "0x181A981D0")]
public DropPromptContext()
{
}
// Token: 0x0400B9E2 RID: 47586
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9E2")]
[SerializeField]
[Tooltip("Screens players will be prompted to drop tools held this way")]
protected TutorialPromptContext.DropPromptContext.OKGJLBCNPMK screensHoldType;
// Token: 0x0400B9E3 RID: 47587
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B9E3")]
[SerializeField]
[Tooltip("VR players will be prompted to drop tools held this way")]
protected TutorialPromptContext.DropPromptContext.OKGJLBCNPMK vrHoldType = (TutorialPromptContext.DropPromptContext.OKGJLBCNPMK)((ulong)1L);
// Token: 0x02002A81 RID: 10881
[Token(Token = "0x2002A81")]
public enum OKGJLBCNPMK
{
// Token: 0x0400B9E5 RID: 47589
[Token(Token = "0x400B9E5")]
HELD,
// Token: 0x0400B9E6 RID: 47590
[Token(Token = "0x400B9E6")]
LOCKED
}
}
// Token: 0x02002A82 RID: 10882
[Token(Token = "0x2002A82")]
[Serializable]
public class LookAtCompletionContext
{
// Token: 0x17003298 RID: 12952
// (get) Token: 0x060121BE RID: 74174 RVA: 0x0041A394 File Offset: 0x00418594
[Token(Token = "0x17003298")]
public List<Tool> PickupList
{
[Token(Token = "0x60121BE")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.pickupList;
}
}
// Token: 0x060121BF RID: 74175 RVA: 0x0041A3A8 File Offset: 0x004185A8
[Token(Token = "0x60121BF")]
[Address(RVA = "0x1A9BD60", Offset = "0x1A9AD60", VA = "0x181A9BD60")]
public LookAtCompletionContext()
{
List<Tool> list = new List();
this.pickupList = list;
base..ctor();
}
// Token: 0x0400B9E7 RID: 47591
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9E7")]
[SerializeField]
[Tooltip("Prompt will complete upon any of the listed items being picked up")]
protected List<Tool> pickupList;
}
// Token: 0x02002A83 RID: 10883
[Token(Token = "0x2002A83")]
[Serializable]
public class WaveCompletionContext
{
// Token: 0x17003299 RID: 12953
// (get) Token: 0x060121C0 RID: 74176 RVA: 0x0041A3C8 File Offset: 0x004185C8
[Token(Token = "0x17003299")]
public TutorialPromptContext.IJJCFJHNDJC CompletionHand
{
[Token(Token = "0x60121C0")]
[Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")]
get
{
return this.completionHand;
}
}
// Token: 0x060121C1 RID: 74177 RVA: 0x0041A3DC File Offset: 0x004185DC
[Token(Token = "0x60121C1")]
[Address(RVA = "0x15A2180", Offset = "0x15A1180", VA = "0x1815A2180")]
public WaveCompletionContext()
{
}
// Token: 0x0400B9E8 RID: 47592
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9E8")]
[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: 0x02002A84 RID: 10884
[Token(Token = "0x2002A84")]
[Serializable]
public class TestPromptContext
{
// Token: 0x1700329A RID: 12954
// (get) Token: 0x060121C2 RID: 74178 RVA: 0x0041A3F8 File Offset: 0x004185F8
[Token(Token = "0x1700329A")]
public List<GAMNIEMGCBI> ScreenControlsToPrompt
{
[Token(Token = "0x60121C2")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.screenControlsToPrompt;
}
}
// Token: 0x1700329B RID: 12955
// (get) Token: 0x060121C3 RID: 74179 RVA: 0x0041A40C File Offset: 0x0041860C
[Token(Token = "0x1700329B")]
public List<Sprite> VRSpritesToPrompt
{
[Token(Token = "0x60121C3")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.vrSpritesToPrompt;
}
}
// Token: 0x060121C4 RID: 74180 RVA: 0x0041A420 File Offset: 0x00418620
[Token(Token = "0x60121C4")]
[Address(RVA = "0x1AA7A20", Offset = "0x1AA6A20", VA = "0x181AA7A20")]
public TestPromptContext()
{
List<GAMNIEMGCBI> list = new List();
this.screenControlsToPrompt = list;
List<Sprite> list2 = new List();
this.vrSpritesToPrompt = list2;
base..ctor();
}
// Token: 0x0400B9E9 RID: 47593
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9E9")]
[SerializeField]
protected List<GAMNIEMGCBI> screenControlsToPrompt;
// Token: 0x0400B9EA RID: 47594
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9EA")]
[SerializeField]
protected List<Sprite> vrSpritesToPrompt;
}
// Token: 0x02002A88 RID: 10888
[Token(Token = "0x2002A88")]
[CompilerGenerated]
private sealed class NAABDPBOEJB
{
// Token: 0x060121D7 RID: 74199 RVA: 0x0041A71C File Offset: 0x0041891C
[Token(Token = "0x60121D7")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NAABDPBOEJB()
{
}
// Token: 0x0400B9F6 RID: 47606
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9F6")]
public LOCNHHPGIAG inputHandler;
}
// Token: 0x02002A89 RID: 10889
[Token(Token = "0x2002A89")]
[CompilerGenerated]
private sealed class IGHLDBIICAN
{
// Token: 0x060121D8 RID: 74200 RVA: 0x0041A730 File Offset: 0x00418930
[Token(Token = "0x60121D8")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IGHLDBIICAN()
{
}
// Token: 0x060121D9 RID: 74201 RVA: 0x0041A744 File Offset: 0x00418944
[Token(Token = "0x60121D9")]
[Address(RVA = "0x1A98EA0", Offset = "0x1A97EA0", VA = "0x181A98EA0")]
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: 0x0400B9F7 RID: 47607
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9F7")]
public List<GAMNIEMGCBI> controlTypes;
// Token: 0x0400B9F8 RID: 47608
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9F8")]
public TutorialPromptContext.NAABDPBOEJB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,110 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A76 RID: 10870
[Token(Token = "0x2002A76")]
[Serializable]
public class TutorialPromptGeneralConfig
{
// Token: 0x1700328E RID: 12942
// (get) Token: 0x06012179 RID: 74105 RVA: 0x0041908C File Offset: 0x0041728C
[Token(Token = "0x1700328E")]
public RecRoomAudioClip PromptDisplaySFX
{
[Token(Token = "0x6012179")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.promptDisplaySFX;
}
}
// Token: 0x0601217A RID: 74106 RVA: 0x004190A0 File Offset: 0x004172A0
[Token(Token = "0x601217A")]
[Address(RVA = "0x1AAB100", Offset = "0x1AAA100", VA = "0x181AAB100")]
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: 0x0601217B RID: 74107 RVA: 0x00419108 File Offset: 0x00417308
[Token(Token = "0x601217B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public TutorialPromptGeneralConfig()
{
}
// Token: 0x0400B9A2 RID: 47522
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9A2")]
[SerializeField]
[Header("Audio")]
protected RecRoomAudioClip promptDisplaySFX;
// Token: 0x0400B9A3 RID: 47523
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9A3")]
[SerializeField]
[Header("iOS Sprites")]
protected Sprite walkSprite;
// Token: 0x0400B9A4 RID: 47524
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9A4")]
[SerializeField]
protected Sprite lookSprite;
// Token: 0x0400B9A5 RID: 47525
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B9A5")]
[SerializeField]
protected Sprite jumpSprite;
// Token: 0x0400B9A6 RID: 47526
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B9A6")]
[SerializeField]
protected Sprite waveSprite;
// Token: 0x0400B9A7 RID: 47527
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B9A7")]
[SerializeField]
protected Sprite dropSprite;
// Token: 0x0400B9A8 RID: 47528
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B9A8")]
[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: 0x02002A8A RID: 10890
[Token(Token = "0x2002A8A")]
public class TutorialPromptManager : SingletonMonoBehaviour<TutorialPromptManager>
{
// Token: 0x170032A0 RID: 12960
// (get) Token: 0x060121DA RID: 74202 RVA: 0x0041A790 File Offset: 0x00418990
[Token(Token = "0x170032A0")]
public VRTutorialPromptDialog HBMAHACNIAK
{
[Token(Token = "0x60121DA")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.vrTutorialPromptDialog;
}
}
// Token: 0x060121DB RID: 74203 RVA: 0x0041A7A4 File Offset: 0x004189A4
[Token(Token = "0x60121DB")]
[Address(RVA = "0x1AAB220", Offset = "0x1AAA220", VA = "0x181AAB220", Slot = "4")]
protected override void Awake()
{
SceneManager.sceneUnloaded += new UnityAction(this.LMOACMLMLAB);
base.Awake();
}
// Token: 0x060121DC RID: 74204 RVA: 0x0041A7C8 File Offset: 0x004189C8
[Token(Token = "0x60121DC")]
[Address(RVA = "0x1AAB960", Offset = "0x1AAA960", VA = "0x181AAB960", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
SceneManager.sceneUnloaded -= new UnityAction(this.LMOACMLMLAB);
}
// Token: 0x060121DD RID: 74205 RVA: 0x0041A7EC File Offset: 0x004189EC
[Token(Token = "0x60121DD")]
[Address(RVA = "0x1AABA00", Offset = "0x1AAAA00", VA = "0x181AABA00")]
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: 0x060121DE RID: 74206 RVA: 0x0041A838 File Offset: 0x00418A38
[Token(Token = "0x60121DE")]
[Address(RVA = "0x1AAB300", Offset = "0x1AAA300", VA = "0x181AAB300")]
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: 0x060121DF RID: 74207 RVA: 0x0041A898 File Offset: 0x00418A98
[Token(Token = "0x60121DF")]
[Address(RVA = "0x1AAB2C0", Offset = "0x1AAA2C0", VA = "0x181AAB2C0")]
public void CancelTutorialPrompt()
{
HHKIEEPFDOH ajfhafeemne = this.AJFHAFEEMNE;
if (ajfhafeemne != 0)
{
ajfhafeemne.KBPKIDJEOFB();
return;
}
}
// Token: 0x060121E0 RID: 74208 RVA: 0x0041A8B8 File Offset: 0x00418AB8
[Token(Token = "0x60121E0")]
[Address(RVA = "0x1AAB2E0", Offset = "0x1AAA2E0", VA = "0x181AAB2E0")]
public void CompleteTutorialPrompt()
{
HHKIEEPFDOH ajfhafeemne = this.AJFHAFEEMNE;
if (ajfhafeemne != 0)
{
ajfhafeemne.OOOIENHGNCA();
return;
}
}
// Token: 0x060121E1 RID: 74209 RVA: 0x0041A8D8 File Offset: 0x00418AD8
[Token(Token = "0x60121E1")]
[Address(RVA = "0x1AAB420", Offset = "0x1AAA420", VA = "0x181AAB420")]
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: 0x060121E2 RID: 74210 RVA: 0x0041A934 File Offset: 0x00418B34
[Token(Token = "0x60121E2")]
[Address(RVA = "0x1AAB640", Offset = "0x1AAA640", VA = "0x181AAB640")]
private IEnumerator<KENFJGFMIPM> MGKBPDFMKIF(TutorialPromptContext OGPDDBIIAEB, HHKIEEPFDOH AILBAPGINGC)
{
/*
An exception occurred when decompiling this method (060121E2)
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: 0x060121E3 RID: 74211 RVA: 0x0041A964 File Offset: 0x00418B64
[Token(Token = "0x60121E3")]
[Address(RVA = "0x1AAB2C0", Offset = "0x1AAA2C0", VA = "0x181AAB2C0")]
private void LMOACMLMLAB(Scene LHECBPFGEMH)
{
HHKIEEPFDOH ajfhafeemne = this.AJFHAFEEMNE;
if (ajfhafeemne != 0)
{
ajfhafeemne.KBPKIDJEOFB();
return;
}
}
// Token: 0x060121E4 RID: 74212 RVA: 0x0041A984 File Offset: 0x00418B84
[Token(Token = "0x60121E4")]
[Address(RVA = "0x1AAB730", Offset = "0x1AAA730", VA = "0x181AAB730")]
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: 0x060121E5 RID: 74213 RVA: 0x0041AA00 File Offset: 0x00418C00
[Token(Token = "0x60121E5")]
[Address(RVA = "0x1AAB550", Offset = "0x1AAA550", VA = "0x181AAB550")]
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: 0x060121E6 RID: 74214 RVA: 0x0041AA4C File Offset: 0x00418C4C
[Token(Token = "0x60121E6")]
[Address(RVA = "0x1AAB6C0", Offset = "0x1AAA6C0", VA = "0x181AAB6C0")]
private IEnumerator<KENFJGFMIPM> NOHNLGAGEEB(TutorialPromptContext OGPDDBIIAEB)
{
/*
An exception occurred when decompiling this method (060121E6)
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: 0x060121E7 RID: 74215 RVA: 0x0041AA78 File Offset: 0x00418C78
[Token(Token = "0x60121E7")]
[Address(RVA = "0x1AABB00", Offset = "0x1AAAB00", VA = "0x181AABB00")]
public TutorialPromptManager()
{
List<CDJFFFCFLMF> list = new List();
this.LFFINOJGPME = list;
base..ctor();
}
// Token: 0x0400B9F9 RID: 47609
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9F9")]
[SerializeField]
[Header("References")]
private VRTutorialPromptDialog vrTutorialPromptDialog;
// Token: 0x0400B9FA RID: 47610
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9FA")]
[SerializeField]
[Header("Configs")]
private TutorialPromptConfigs tutorialPromptConfigs;
// Token: 0x0400B9FB RID: 47611
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B9FB")]
private HHKIEEPFDOH AJFHAFEEMNE;
// Token: 0x0400B9FC RID: 47612
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B9FC")]
private KFBABPAPIMB ILGHJBJMEJC;
// Token: 0x0400B9FD RID: 47613
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B9FD")]
private List<CDJFFFCFLMF> LFFINOJGPME;
// Token: 0x02002A8B RID: 10891
[Token(Token = "0x2002A8B")]
public enum ANINMLFKAPH
{
// Token: 0x0400B9FF RID: 47615
[Token(Token = "0x400B9FF")]
NONE = -1,
// Token: 0x0400BA00 RID: 47616
[Token(Token = "0x400BA00")]
CANCEL,
// Token: 0x0400BA01 RID: 47617
[Token(Token = "0x400BA01")]
COMPLETE,
// Token: 0x0400BA02 RID: 47618
[Token(Token = "0x400BA02")]
HIDE
}
// Token: 0x02002A8C RID: 10892
[Token(Token = "0x2002A8C")]
[CompilerGenerated]
private sealed class KBIJJJHONKB
{
// Token: 0x060121E8 RID: 74216 RVA: 0x0041AA98 File Offset: 0x00418C98
[Token(Token = "0x60121E8")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KBIJJJHONKB()
{
}
// Token: 0x060121E9 RID: 74217 RVA: 0x0041AAAC File Offset: 0x00418CAC
[Token(Token = "0x60121E9")]
[Address(RVA = "0x1A99190", Offset = "0x1A98190", VA = "0x181A99190")]
internal void <TutorialPromptCoroutine>b__0()
{
TutorialPromptManager tutorialPromptManager = this.<>4__this;
TutorialPromptContext tutorialPromptContext = this.promptContext;
tutorialPromptManager.OIPMLAEEHNM(tutorialPromptContext);
}
// Token: 0x0400BA03 RID: 47619
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BA03")]
public TutorialPromptManager <>4__this;
// Token: 0x0400BA04 RID: 47620
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA04")]
public TutorialPromptContext promptContext;
// Token: 0x0400BA05 RID: 47621
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA05")]
public HHKIEEPFDOH newActivePromptPromise;
}
// Token: 0x02002A8D RID: 10893
[Token(Token = "0x2002A8D")]
[CompilerGenerated]
private sealed class EFIDKIOMNNN
{
// Token: 0x060121EA RID: 74218 RVA: 0x0041AAD4 File Offset: 0x00418CD4
[Token(Token = "0x60121EA")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EFIDKIOMNNN()
{
}
// Token: 0x060121EB RID: 74219 RVA: 0x0041AAE8 File Offset: 0x00418CE8
[Token(Token = "0x60121EB")]
[Address(RVA = "0x1A98260", Offset = "0x1A97260", VA = "0x181A98260")]
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: 0x0400BA06 RID: 47622
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BA06")]
public float startTime;
// Token: 0x0400BA07 RID: 47623
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA07")]
public TutorialPromptManager.KBIJJJHONKB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,17 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tutorials
{
// Token: 0x02002A90 RID: 10896
[Token(Token = "0x2002A90")]
public class TutorialPromptOverlapVolume : OverlapVolume
{
// Token: 0x060121F8 RID: 74232 RVA: 0x0041B010 File Offset: 0x00419210
[Token(Token = "0x60121F8")]
[Address(RVA = "0x1AABB90", Offset = "0x1AAAB90", VA = "0x181AABB90")]
public TutorialPromptOverlapVolume()
{
}
}
}
@@ -0,0 +1,163 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A91 RID: 10897
[Token(Token = "0x2002A91")]
public class TutorialPromptTrigger : MonoBehaviour
{
// Token: 0x060121F9 RID: 74233 RVA: 0x0041B024 File Offset: 0x00419224
[Token(Token = "0x60121F9")]
[Address(RVA = "0x1AABF40", Offset = "0x1AAAF40", VA = "0x181AABF40")]
public void OnEnable()
{
this.PGDCJOKFJBN();
}
// Token: 0x060121FA RID: 74234 RVA: 0x0041B038 File Offset: 0x00419238
[Token(Token = "0x60121FA")]
[Address(RVA = "0x1AABE40", Offset = "0x1AAAE40", VA = "0x181AABE40")]
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: 0x060121FB RID: 74235 RVA: 0x0041B098 File Offset: 0x00419298
[Token(Token = "0x60121FB")]
[Address(RVA = "0x1AABF50", Offset = "0x1AAAF50", VA = "0x181AABF50")]
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: 0x060121FC RID: 74236 RVA: 0x0041B144 File Offset: 0x00419344
[Token(Token = "0x60121FC")]
[Address(RVA = "0x1AABE40", Offset = "0x1AAAE40", VA = "0x181AABE40")]
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: 0x060121FD RID: 74237 RVA: 0x0041B1A4 File Offset: 0x004193A4
[Token(Token = "0x60121FD")]
[Address(RVA = "0x1AABDB0", Offset = "0x1AAADB0", VA = "0x181AABDB0")]
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: 0x060121FE RID: 74238 RVA: 0x0041B1E0 File Offset: 0x004193E0
[Token(Token = "0x60121FE")]
[Address(RVA = "0x1AABE30", Offset = "0x1AAAE30", VA = "0x181AABE30")]
private void GOEHHFOHOJI(OverlapVolume DHPCKKKLNDN)
{
this.AMLAGNKMJIO();
}
// Token: 0x060121FF RID: 74239 RVA: 0x0041B1F4 File Offset: 0x004193F4
[Token(Token = "0x60121FF")]
[Address(RVA = "0x1AABDB0", Offset = "0x1AAADB0", VA = "0x181AABDB0")]
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: 0x06012200 RID: 74240 RVA: 0x0041B230 File Offset: 0x00419430
[Token(Token = "0x6012200")]
[Address(RVA = "0x1AABBF0", Offset = "0x1AAABF0", VA = "0x181AABBF0")]
private void AMLAGNKMJIO()
{
if (this.CCCMCCJLNIF != 0)
{
TutorialPromptManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SingletonMonoBehaviour.ONCPNMDGGKG.HideTutorialPrompt();
this.CCCMCCJLNIF = (ulong)0L;
}
}
// Token: 0x06012201 RID: 74241 RVA: 0x0041B2A4 File Offset: 0x004194A4
[Token(Token = "0x6012201")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public TutorialPromptTrigger()
{
}
// Token: 0x0400BA14 RID: 47636
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA14")]
[SerializeField]
[Header("Volume")]
protected TutorialPromptOverlapVolume volume;
// Token: 0x0400BA15 RID: 47637
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA15")]
[SerializeField]
protected TutorialPromptManager.ANINMLFKAPH onExitFinishType;
// Token: 0x0400BA16 RID: 47638
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA16")]
[SerializeField]
[Header("Context")]
protected TutorialPromptContext promptContext;
// Token: 0x0400BA17 RID: 47639
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA17")]
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: 0x02002A7B RID: 10875
[Token(Token = "0x2002A7B")]
[Serializable]
public class VRTutorialPromptConfig
{
// Token: 0x06012189 RID: 74121 RVA: 0x00419478 File Offset: 0x00417678
[Token(Token = "0x6012189")]
[Address(RVA = "0x1AAED00", Offset = "0x1AADD00", VA = "0x181AAED00")]
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: 0x0601218A RID: 74122 RVA: 0x004194C4 File Offset: 0x004176C4
[Token(Token = "0x601218A")]
[Address(RVA = "0x1AAE3F0", Offset = "0x1AAD3F0", VA = "0x181AAE3F0")]
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: 0x0601218B RID: 74123 RVA: 0x00419504 File Offset: 0x00417704
[Token(Token = "0x601218B")]
[Address(RVA = "0x1AAF200", Offset = "0x1AAE200", VA = "0x181AAF200")]
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: 0x0601218C RID: 74124 RVA: 0x004195F0 File Offset: 0x004177F0
[Token(Token = "0x601218C")]
[Address(RVA = "0x1AAE500", Offset = "0x1AAD500", VA = "0x181AAE500")]
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: 0x0601218D RID: 74125 RVA: 0x00419658 File Offset: 0x00417858
[Token(Token = "0x601218D")]
[Address(RVA = "0x1AAE990", Offset = "0x1AAD990", VA = "0x181AAE990")]
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: 0x0601218E RID: 74126 RVA: 0x004196F8 File Offset: 0x004178F8
[Token(Token = "0x601218E")]
[Address(RVA = "0x1AAEF50", Offset = "0x1AADF50", VA = "0x181AAEF50")]
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: 0x0601218F RID: 74127 RVA: 0x004197F0 File Offset: 0x004179F0
[Token(Token = "0x601218F")]
[Address(RVA = "0x1AAEBA0", Offset = "0x1AADBA0", VA = "0x181AAEBA0")]
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: 0x06012190 RID: 74128 RVA: 0x00419858 File Offset: 0x00417A58
[Token(Token = "0x6012190")]
[Address(RVA = "0x1AAE660", Offset = "0x1AAD660", VA = "0x181AAE660")]
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: 0x06012191 RID: 74129 RVA: 0x004198F4 File Offset: 0x00417AF4
[Token(Token = "0x6012191")]
[Address(RVA = "0x1AAEE50", Offset = "0x1AADE50", VA = "0x181AAEE50")]
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: 0x06012192 RID: 74130 RVA: 0x00419944 File Offset: 0x00417B44
[Token(Token = "0x6012192")]
[Address(RVA = "0x1AAF5B0", Offset = "0x1AAE5B0", VA = "0x181AAF5B0")]
public VRTutorialPromptConfig()
{
}
// Token: 0x0400B9BD RID: 47549
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9BD")]
public bool SplitOnLocomotionType;
// Token: 0x0400B9BE RID: 47550
[FieldOffset(Offset = "0x11")]
[Token(Token = "0x400B9BE")]
public bool SplitOnVRInputMode = true;
// Token: 0x0400B9BF RID: 47551
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9BF")]
public VRTutorialPromptConfig.VRPlatformConfig Default;
// Token: 0x0400B9C0 RID: 47552
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B9C0")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_Vive;
// Token: 0x0400B9C1 RID: 47553
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B9C1")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_Oculus;
// Token: 0x0400B9C2 RID: 47554
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B9C2")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_WindowsMR;
// Token: 0x0400B9C3 RID: 47555
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B9C3")]
public VRTutorialPromptConfig.VRPlatformConfig SteamVR_Index;
// Token: 0x0400B9C4 RID: 47556
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B9C4")]
public VRTutorialPromptConfig.VRPlatformConfig Oculus_Rift;
// Token: 0x0400B9C5 RID: 47557
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B9C5")]
public VRTutorialPromptConfig.VRPlatformConfig Oculus_Quest;
// Token: 0x0400B9C6 RID: 47558
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B9C6")]
public VRTutorialPromptConfig.VRPlatformConfig PS4_Move;
// Token: 0x02002A7C RID: 10876
[Token(Token = "0x2002A7C")]
[Serializable]
public class VRPlatformConfig
{
// Token: 0x06012193 RID: 74131 RVA: 0x00419960 File Offset: 0x00417B60
[Token(Token = "0x6012193")]
[Address(RVA = "0x1AAE3C0", Offset = "0x1AAD3C0", VA = "0x181AAE3C0")]
public string BIKHDPAACFL(LocalPlayerController.JJKKCDNKBJI EJPHAHINMKG, TutorialPromptContext.IJJCFJHNDJC GDOHKHEGKGC)
{
if (EJPHAHINMKG != LocalPlayerController.JJKKCDNKBJI.VR_WALK)
{
}
HandedConfig handedConfig = this.walkConfig;
string text;
return text;
}
// Token: 0x06012194 RID: 74132 RVA: 0x00419980 File Offset: 0x00417B80
[Token(Token = "0x6012194")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public VRPlatformConfig()
{
}
// Token: 0x0400B9C7 RID: 47559
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9C7")]
public HandedConfig walkConfig;
// Token: 0x0400B9C8 RID: 47560
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B9C8")]
public HandedConfig teleportConfig;
}
}
}
@@ -0,0 +1,331 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x02002A6E RID: 10862
[Token(Token = "0x2002A6E")]
public class WatchTutorial : TutorialController
{
// Token: 0x06012142 RID: 74050 RVA: 0x00418670 File Offset: 0x00416870
[Token(Token = "0x6012142")]
[Address(RVA = "0x1AAF5C0", Offset = "0x1AAE5C0", VA = "0x181AAF5C0", 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: 0x06012143 RID: 74051 RVA: 0x00418784 File Offset: 0x00416984
[Token(Token = "0x6012143")]
[Address(RVA = "0x1AAFD80", Offset = "0x1AAED80", VA = "0x181AAFD80")]
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: 0x06012144 RID: 74052 RVA: 0x004187CC File Offset: 0x004169CC
[Token(Token = "0x6012144")]
[Address(RVA = "0x1AB0150", Offset = "0x1AAF150", VA = "0x181AB0150", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06012145 RID: 74053 RVA: 0x004187F8 File Offset: 0x004169F8
[Token(Token = "0x6012145")]
[Address(RVA = "0x1AB0060", Offset = "0x1AAF060", VA = "0x181AB0060", 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: 0x17003288 RID: 12936
// (get) Token: 0x06012146 RID: 74054 RVA: 0x00418840 File Offset: 0x00416A40
[Token(Token = "0x17003288")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x6012146")]
[Address(RVA = "0x4DB5B0", Offset = "0x4DA5B0", VA = "0x1804DB5B0", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_WATCH;
}
}
// Token: 0x17003289 RID: 12937
// (get) Token: 0x06012147 RID: 74055 RVA: 0x00418850 File Offset: 0x00416A50
[Token(Token = "0x17003289")]
protected override bool DJJKANKMOII
{
[Token(Token = "0x6012147")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "11")]
get
{
}
}
// Token: 0x06012148 RID: 74056 RVA: 0x00418860 File Offset: 0x00416A60
[Token(Token = "0x6012148")]
[Address(RVA = "0x1AAFAA0", Offset = "0x1AAEAA0", VA = "0x181AAFAA0", Slot = "9")]
protected override bool COAONLBBPAF()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num);
}
// Token: 0x06012149 RID: 74057 RVA: 0x00418888 File Offset: 0x00416A88
[Token(Token = "0x6012149")]
[Address(RVA = "0x1AB0010", Offset = "0x1AAF010", VA = "0x181AB0010", Slot = "14")]
protected override void MDPFCJILCON()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x0601214A RID: 74058 RVA: 0x004188A4 File Offset: 0x00416AA4
[Token(Token = "0x601214A")]
[Address(RVA = "0x1AAFB10", Offset = "0x1AAEB10", VA = "0x181AAFB10", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x0601214B RID: 74059 RVA: 0x004188C0 File Offset: 0x00416AC0
[Token(Token = "0x601214B")]
[Address(RVA = "0x1AAFB60", Offset = "0x1AAEB60", VA = "0x181AAFB60")]
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: 0x0601214C RID: 74060 RVA: 0x00418918 File Offset: 0x00416B18
[Token(Token = "0x601214C")]
[Address(RVA = "0x1AAF940", Offset = "0x1AAE940", VA = "0x181AAF940")]
private void BOJBJMNGJPF()
{
if (Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601214D RID: 74061 RVA: 0x0041894C File Offset: 0x00416B4C
[Token(Token = "0x601214D")]
[Address(RVA = "0x1AAFC70", Offset = "0x1AAEC70", VA = "0x181AAFC70")]
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: 0x0601214E RID: 74062 RVA: 0x00418990 File Offset: 0x00416B90
[Token(Token = "0x601214E")]
[Address(RVA = "0x1AAFCF0", Offset = "0x1AAECF0", VA = "0x181AAFCF0")]
private void GNDKCFCFLFB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(LHJKDPDPOBK);
bpkaemafdmg.method = ldftn(LHJKDPDPOBK);
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: 0x0601214F RID: 74063 RVA: 0x004189F0 File Offset: 0x00416BF0
[Token(Token = "0x601214F")]
[Address(RVA = "0x1AAFFB0", Offset = "0x1AAEFB0", VA = "0x181AAFFB0")]
private IEnumerator LHJKDPDPOBK()
{
/*
An exception occurred when decompiling this method (0601214F)
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: 0x06012150 RID: 74064 RVA: 0x00418A14 File Offset: 0x00416C14
[Token(Token = "0x6012150")]
[Address(RVA = "0x1AAFEC0", Offset = "0x1AAEEC0", VA = "0x181AAFEC0")]
private void INDGGBPLFJG()
{
if (!Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06012151 RID: 74065 RVA: 0x00418A48 File Offset: 0x00416C48
[Token(Token = "0x6012151")]
[Address(RVA = "0x1A96D70", Offset = "0x1A95D70", VA = "0x181A96D70")]
private void IEBAEABPDHM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06012152 RID: 74066 RVA: 0x00418A70 File Offset: 0x00416C70
[Token(Token = "0x6012152")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public WatchTutorial()
{
}
// Token: 0x0400B985 RID: 47493
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B985")]
[SerializeField]
private TutorialPromptContext watchTutorialPrompt;
// Token: 0x0400B986 RID: 47494
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B986")]
[SerializeField]
[Header("References")]
private TeleportationPortal dormRoomDoor;
// Token: 0x0400B987 RID: 47495
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B987")]
[SerializeField]
private GameObject[] objectsDisabledDuringWatchTutorial;
// Token: 0x0400B988 RID: 47496
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B988")]
[SerializeField]
private RecRoomAudioClip thinkOfYourWatchVO;
// Token: 0x0400B989 RID: 47497
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B989")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x02002A6F RID: 10863
[Token(Token = "0x2002A6F")]
private enum DEKCDBEBAEI
{
// Token: 0x0400B98B RID: 47499
[Token(Token = "0x400B98B")]
Inactive,
// Token: 0x0400B98C RID: 47500
[Token(Token = "0x400B98C")]
WaitForOpenWatchState,
// Token: 0x0400B98D RID: 47501
[Token(Token = "0x400B98D")]
WatchMenuTutorialState,
// Token: 0x0400B98E RID: 47502
[Token(Token = "0x400B98E")]
PromptForAge,
// Token: 0x0400B98F RID: 47503
[Token(Token = "0x400B98F")]
Completed
}
// Token: 0x02002A70 RID: 10864
[Token(Token = "0x2002A70")]
private enum GGOCAEIOPGG
{
// Token: 0x0400B991 RID: 47505
[Token(Token = "0x400B991")]
HomeMenuIntro
}
}
}