Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Tutorials/WatchTutorial.cs
T
2026-04-08 23:40:05 +02:00

622 lines
28 KiB
C#

using System;
using System.Collections;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x020024E0 RID: 9440
[Token(Token = "0x20024E0")]
[StructLayout(3)]
public class WatchTutorial : TutorialController
{
// Token: 0x060104D6 RID: 66774 RVA: 0x003D25AC File Offset: 0x003D07AC
[Token(Token = "0x60104D6")]
[Address(RVA = "0x1482A70", Offset = "0x1481470", VA = "0x181482A70", Slot = "4")]
protected override void Awake()
{
base.Awake();
TutorialManager instance = SingletonMonoBehaviour.Instance;
this.OnDestroy();
bool flag;
if (!flag && SingletonMonoBehaviour.Instance.IsLegacyTutorialComplete())
{
TutorialManager instance2 = SingletonMonoBehaviour.Instance;
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.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.CEAPGINFOOC);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPACFKCNGPJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.ADLGHOLFOIF);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.MDCDJNOHNCK);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FHLLOGFFFPO);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KKOJALEKPNB);
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NNLCEIDCAHF);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OFNJOPAGOEE);
HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.HCPOFKEPLPO);
HKKOHFHADKK pegjgmdgkjn6 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KHGNODANEEE);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MKOIFOAKDMN);
HKKOHFHADKK pegjgmdgkjn7 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DFFALHHCGOK);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.INEMEOLDMJA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.MKAMIHADBHB);
HKKOHFHADKK pegjgmdgkjn8 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GJGDBBEEFCM);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FKFEFCLHBMM);
HKKOHFHADKK pegjgmdgkjn9 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PFJKLGKMPJJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.FDPNGOOCCFG);
HKKOHFHADKK pegjgmdgkjn10 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn11 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn11.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x060104D7 RID: 66775 RVA: 0x003D2790 File Offset: 0x003D0990
[Token(Token = "0x60104D7")]
[Address(RVA = "0x1483CF0", Offset = "0x14826F0", VA = "0x181483CF0", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x060104D8 RID: 66776 RVA: 0x003D27BC File Offset: 0x003D09BC
[Token(Token = "0x60104D8")]
[Address(RVA = "0x1483C30", Offset = "0x1482630", VA = "0x181483C30", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x17002C4A RID: 11338
// (get) Token: 0x060104D9 RID: 66777 RVA: 0x003D27E4 File Offset: 0x003D09E4
[Token(Token = "0x17002C4A")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x60104D9")]
[Address(RVA = "0x718700", Offset = "0x717100", VA = "0x180718700", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_WATCH;
}
}
// Token: 0x17002C4B RID: 11339
// (get) Token: 0x060104DA RID: 66778 RVA: 0x003D27F4 File Offset: 0x003D09F4
[Token(Token = "0x17002C4B")]
protected override bool DJJKANKMOII
{
[Token(Token = "0x60104DA")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "11")]
get
{
}
}
// Token: 0x060104DB RID: 66779 RVA: 0x003D2804 File Offset: 0x003D0A04
[Token(Token = "0x60104DB")]
[Address(RVA = "0x14830B0", Offset = "0x1481AB0", VA = "0x1814830B0", Slot = "9")]
protected override bool COAONLBBPAF()
{
TutorialManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num);
}
// Token: 0x060104DC RID: 66780 RVA: 0x003D282C File Offset: 0x003D0A2C
[Token(Token = "0x60104DC")]
[Address(RVA = "0x1483950", Offset = "0x1482350", VA = "0x181483950", Slot = "14")]
protected override void MDPFCJILCON()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x060104DD RID: 66781 RVA: 0x003D2848 File Offset: 0x003D0A48
[Token(Token = "0x60104DD")]
[Address(RVA = "0x14831F0", Offset = "0x1481BF0", VA = "0x1814831F0", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x060104DE RID: 66782 RVA: 0x003D2864 File Offset: 0x003D0A64
[Token(Token = "0x60104DE")]
[Address(RVA = "0x1483060", Offset = "0x1481A60", VA = "0x181483060")]
private void CEAPGINFOOC(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
bool isLocked = this.dormRoomDoor.NLLONFJBKKP;
GameObject gameObject = this.dormRoomBulletinBoard;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x060104DF RID: 66783 RVA: 0x003D2894 File Offset: 0x003D0A94
[Token(Token = "0x60104DF")]
[Address(RVA = "0x1482890", Offset = "0x1481290", VA = "0x181482890")]
private void ADLGHOLFOIF()
{
if (Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL)
{
StackedUIFlowBase <CBEMGFDBBJA>k__BackingField = WatchUI.BFPPPLIJIGC.<CBEMGFDBBJA>k__BackingField;
if (<CBEMGFDBBJA>k__BackingField != 0 && <CBEMGFDBBJA>k__BackingField != 0)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
}
// Token: 0x060104E0 RID: 66784 RVA: 0x003D28E0 File Offset: 0x003D0AE0
[Token(Token = "0x60104E0")]
[Address(RVA = "0x1483810", Offset = "0x1482210", VA = "0x181483810")]
private void LPACFKCNGPJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
if (!NUXTutorial.FBAFBAMAFOK)
{
bool isLocked = this.dormRoomDoor.NLLONFJBKKP;
this.dormRoomBulletinBoard.SetActive(true);
return;
}
}
// Token: 0x060104E1 RID: 66785 RVA: 0x003D2918 File Offset: 0x003D0B18
[Token(Token = "0x60104E1")]
[Address(RVA = "0x14838A0", Offset = "0x14822A0", VA = "0x1814838A0")]
private void MDCDJNOHNCK()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x060104E2 RID: 66786 RVA: 0x003D2948 File Offset: 0x003D0B48
[Token(Token = "0x60104E2")]
[Address(RVA = "0x14833C0", Offset = "0x1481DC0", VA = "0x1814833C0")]
private void FHLLOGFFFPO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(EOALFGKIAMP);
bpkaemafdmg.method = ldftn(EOALFGKIAMP);
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: 0x060104E3 RID: 66787 RVA: 0x003D29A8 File Offset: 0x003D0BA8
[Token(Token = "0x60104E3")]
[Address(RVA = "0x1483240", Offset = "0x1481C40", VA = "0x181483240")]
private IEnumerator EOALFGKIAMP()
{
/*
An exception occurred when decompiling this method (060104E3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.WatchTutorial::EOALFGKIAMP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MLFADHMJMPG::System.IDisposable.Dispose, ldloc:MLFADHMJMPG(var_0))
stfld:int32(MLFADHMJMPG::<>1__state, ldloc:MLFADHMJMPG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WatchTutorial(MLFADHMJMPG::<>4__this, ldloc:MLFADHMJMPG(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: 0x060104E4 RID: 66788 RVA: 0x003D29CC File Offset: 0x003D0BCC
[Token(Token = "0x60104E4")]
[Address(RVA = "0x146CC30", Offset = "0x146B630", VA = "0x18146CC30")]
private void KKOJALEKPNB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x060104E5 RID: 66789 RVA: 0x003D29F4 File Offset: 0x003D0BF4
[Token(Token = "0x60104E5")]
[Address(RVA = "0x1483B00", Offset = "0x1482500", VA = "0x181483B00")]
private void NNLCEIDCAHF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
WatchUI.BFPPPLIJIGC.PopAllFlows();
Sprite sprite = SingletonMonoBehaviour.Instance.<PCNCCNKJIAP>k__BackingField.KGDLBEAPDFE(GAMNIEMGCBI.MenuButton);
Sprite sprite2 = NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.BCDIKFOHNGE.Mobile_UI_Watch);
int num = 0;
string text;
ulong num2;
base.EHJIOHENLAB("Look at your wrist to access your Watch Menu", num, "Press the {0} button to access your Watch Menu", sprite, text, sprite2, (int)num2);
}
// Token: 0x060104E6 RID: 66790 RVA: 0x003D2A48 File Offset: 0x003D0C48
[Token(Token = "0x60104E6")]
[Address(RVA = "0x1472FD0", Offset = "0x14719D0", VA = "0x181472FD0")]
private void OFNJOPAGOEE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
SingletonMonoBehaviour.Instance.Hide(this);
}
// Token: 0x060104E7 RID: 66791 RVA: 0x003D2A68 File Offset: 0x003D0C68
[Token(Token = "0x60104E7")]
[Address(RVA = "0x1483550", Offset = "0x1481F50", VA = "0x181483550")]
private void HCPOFKEPLPO()
{
if (Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector.KGCJLAOBAHL)
{
return;
}
bool usesFastNUX = NUXTutorial.FBAFBAMAFOK;
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
if (usesFastNUX)
{
return;
}
}
// Token: 0x060104E8 RID: 66792 RVA: 0x003D2AA8 File Offset: 0x003D0CA8
[Token(Token = "0x60104E8")]
[Address(RVA = "0x1483780", Offset = "0x1482180", VA = "0x181483780")]
private void KHGNODANEEE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(JLJKLGCFPML);
bpkaemafdmg.method = ldftn(JLJKLGCFPML);
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: 0x060104E9 RID: 66793 RVA: 0x003D2B08 File Offset: 0x003D0D08
[Token(Token = "0x60104E9")]
[Address(RVA = "0x1483720", Offset = "0x1482120", VA = "0x181483720")]
private IEnumerator JLJKLGCFPML()
{
/*
An exception occurred when decompiling this method (060104E9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.WatchTutorial::JLJKLGCFPML()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HKAJBIFMEHC::System.IDisposable.Dispose, ldloc:HKAJBIFMEHC(var_0))
stfld:int32(HKAJBIFMEHC::<>1__state, ldloc:HKAJBIFMEHC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WatchTutorial(HKAJBIFMEHC::<>4__this, ldloc:HKAJBIFMEHC(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: 0x060104EA RID: 66794 RVA: 0x003D2B2C File Offset: 0x003D0D2C
[Token(Token = "0x60104EA")]
[Address(RVA = "0x146CC30", Offset = "0x146B630", VA = "0x18146CC30")]
private void MKOIFOAKDMN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x060104EB RID: 66795 RVA: 0x003D2B54 File Offset: 0x003D0D54
[Token(Token = "0x60104EB")]
[Address(RVA = "0x1483120", Offset = "0x1481B20", VA = "0x181483120")]
private void DFFALHHCGOK(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
int num = 0;
int num2 = 0;
string text;
ulong num3;
base.EHJIOHENLAB("Tap the Play Button to explore all of the Games and Rooms created for Rec Room.", num2, "Tap the Play Button to explore all of the Games and Rooms created for Rec Room.", num, text, num, (int)num3);
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(NBCGGMBPHOP);
bpkaemafdmg.method = ldftn(NBCGGMBPHOP);
bpkaemafdmg.m_target = this;
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = num;
}
IEnumerator enumerator = bpkaemafdmg();
Coroutine coroutine = base.StartCoroutine(enumerator);
this.IIBLINLDIJA = coroutine;
}
// Token: 0x060104EC RID: 66796 RVA: 0x003D2BD4 File Offset: 0x003D0DD4
[Token(Token = "0x60104EC")]
[Address(RVA = "0x1483AB0", Offset = "0x14824B0", VA = "0x181483AB0")]
private IEnumerator NBCGGMBPHOP()
{
/*
An exception occurred when decompiling this method (060104EC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.WatchTutorial::NBCGGMBPHOP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(LABONMIBOAP::System.IDisposable.Dispose, ldloc:LABONMIBOAP(var_0))
stfld:int32(LABONMIBOAP::<>1__state, ldloc:LABONMIBOAP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x060104ED RID: 66797 RVA: 0x003D2BF0 File Offset: 0x003D0DF0
[Token(Token = "0x60104ED")]
[Address(RVA = "0x14839A0", Offset = "0x14823A0", VA = "0x1814839A0")]
private void MKAMIHADBHB()
{
if (Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<RRUIRootScreen>().IsShowingPlayMenu())
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x060104EE RID: 66798 RVA: 0x003D2C28 File Offset: 0x003D0E28
[Token(Token = "0x60104EE")]
[Address(RVA = "0x1483690", Offset = "0x1482090", VA = "0x181483690")]
private void INEMEOLDMJA(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
SingletonMonoBehaviour.Instance.Hide(this);
}
// Token: 0x060104EF RID: 66799 RVA: 0x003D2C64 File Offset: 0x003D0E64
[Token(Token = "0x60104EF")]
[Address(RVA = "0x14834C0", Offset = "0x1481EC0", VA = "0x1814834C0")]
private void GJGDBBEEFCM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(POLBGEEMCKA);
bpkaemafdmg.method = ldftn(POLBGEEMCKA);
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: 0x060104F0 RID: 66800 RVA: 0x003D2CC4 File Offset: 0x003D0EC4
[Token(Token = "0x60104F0")]
[Address(RVA = "0x1483C90", Offset = "0x1482690", VA = "0x181483C90")]
private IEnumerator POLBGEEMCKA()
{
/*
An exception occurred when decompiling this method (060104F0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.WatchTutorial::POLBGEEMCKA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HJIACIKBELD::System.IDisposable.Dispose, ldloc:HJIACIKBELD(var_0))
stfld:int32(HJIACIKBELD::<>1__state, ldloc:HJIACIKBELD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WatchTutorial(HJIACIKBELD::<>4__this, ldloc:HJIACIKBELD(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: 0x060104F1 RID: 66801 RVA: 0x003D2CE8 File Offset: 0x003D0EE8
[Token(Token = "0x60104F1")]
[Address(RVA = "0x1483450", Offset = "0x1481E50", VA = "0x181483450")]
private void FKFEFCLHBMM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
if (!NUXTutorial.FBAFBAMAFOK)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
}
// Token: 0x060104F2 RID: 66802 RVA: 0x003D2D1C File Offset: 0x003D0F1C
[Token(Token = "0x60104F2")]
[Address(RVA = "0x14832A0", Offset = "0x1481CA0", VA = "0x1814832A0")]
private void FDPNGOOCCFG()
{
bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.<DOPLJIOHAMG>k__BackingField.fakeValue;
bool flag;
if (flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x060104F3 RID: 66803 RVA: 0x003D2D4C File Offset: 0x003D0F4C
[Token(Token = "0x60104F3")]
[Address(RVA = "0x146CC30", Offset = "0x146B630", VA = "0x18146CC30")]
private void PFJKLGKMPJJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x060104F4 RID: 66804 RVA: 0x003D2D74 File Offset: 0x003D0F74
[Token(Token = "0x60104F4")]
[Address(RVA = "0x146CD50", Offset = "0x146B750", VA = "0x18146CD50")]
public WatchTutorial()
{
}
// Token: 0x0400AD4C RID: 44364
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AD4C")]
[SerializeField]
[Header("Trigger")]
private SimpleVolume simpleTriggerVolume;
// Token: 0x0400AD4D RID: 44365
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AD4D")]
[SerializeField]
private float triggerVisionConeHalfAngle = 45f;
// Token: 0x0400AD4E RID: 44366
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AD4E")]
[SerializeField]
[Header("References")]
private TeleportationPortal dormRoomDoor;
// Token: 0x0400AD4F RID: 44367
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AD4F")]
[SerializeField]
private GameObject dormRoomBulletinBoard;
// Token: 0x0400AD50 RID: 44368
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AD50")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x020024E1 RID: 9441
[Token(Token = "0x20024E1")]
private enum DEKCDBEBAEI
{
// Token: 0x0400AD52 RID: 44370
[Token(Token = "0x400AD52")]
Inactive,
// Token: 0x0400AD53 RID: 44371
[Token(Token = "0x400AD53")]
WaitForOpenWatchSuperState,
// Token: 0x0400AD54 RID: 44372
[Token(Token = "0x400AD54")]
WatchMenuTutorialSuperState,
// Token: 0x0400AD55 RID: 44373
[Token(Token = "0x400AD55")]
PromptForAge,
// Token: 0x0400AD56 RID: 44374
[Token(Token = "0x400AD56")]
Completed
}
// Token: 0x020024E2 RID: 9442
[Token(Token = "0x20024E2")]
private enum PBMFKJNFOFI
{
// Token: 0x0400AD58 RID: 44376
[Token(Token = "0x400AD58")]
WaitForTrigger,
// Token: 0x0400AD59 RID: 44377
[Token(Token = "0x400AD59")]
WatchIntro,
// Token: 0x0400AD5A RID: 44378
[Token(Token = "0x400AD5A")]
WaitForOpenWatch
}
// Token: 0x020024E3 RID: 9443
[Token(Token = "0x20024E3")]
private enum GGOCAEIOPGG
{
// Token: 0x0400AD5C RID: 44380
[Token(Token = "0x400AD5C")]
HomeMenuIntro,
// Token: 0x0400AD5D RID: 44381
[Token(Token = "0x400AD5D")]
WaitForPlayMenu,
// Token: 0x0400AD5E RID: 44382
[Token(Token = "0x400AD5E")]
PlayMenuIntro
}
}
}