Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

317 lines
14 KiB
C#

using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tutorials
{
// Token: 0x0200297A RID: 10618
[Token(Token = "0x200297A")]
public class MirrorTutorial : TutorialController
{
// Token: 0x06011CB7 RID: 72887 RVA: 0x0040D98C File Offset: 0x0040BB8C
[Token(Token = "0x6011CB7")]
[Address(RVA = "0xBB7E60", Offset = "0xBB6C60", VA = "0x180BB7E60", Slot = "4")]
protected override void Awake()
{
base.Awake();
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
bool flag;
if (!flag && SingletonMonoBehaviour.ONCPNMDGGKG.IsLegacyTutorialComplete())
{
TutorialManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
this.OnDestroy();
}
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.PEGJGMDGKJN = hkkohfhadkk;
int num = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
hkkohfhadkk.JEPMLPCOGNM((ushort)num2, num4, num3, num);
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.AFODFHBMFJO);
HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OIDABGIOBKM);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HKDBIHAMDCN);
HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KHMHOGBCHKN);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OGDGFCJKLKL);
HKKOHFHADKK pegjgmdgkjn6 = this.PEGJGMDGKJN;
HKKOHFHADKK pegjgmdgkjn7 = this.PEGJGMDGKJN;
int num5 = 0;
pegjgmdgkjn7.PIEOGAPMGIH((ushort)num5);
}
// Token: 0x06011CB8 RID: 72888 RVA: 0x0040DA98 File Offset: 0x0040BC98
[Token(Token = "0x6011CB8")]
[Address(RVA = "0xBB21B0", Offset = "0xBB0FB0", VA = "0x180BB21B0", Slot = "6")]
protected override void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011CB9 RID: 72889 RVA: 0x0040DAC4 File Offset: 0x0040BCC4
[Token(Token = "0x6011CB9")]
[Address(RVA = "0xBB84A0", Offset = "0xBB72A0", VA = "0x180BB84A0", Slot = "7")]
protected override void OnDestroy()
{
base.OnDestroy();
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x170031C6 RID: 12742
// (get) Token: 0x06011CBA RID: 72890 RVA: 0x0040DAEC File Offset: 0x0040BCEC
[Token(Token = "0x170031C6")]
protected override TutorialManager.PKHLMAEGIKG PPOOGDLMBJB
{
[Token(Token = "0x6011CBA")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "8")]
get
{
return TutorialManager.PKHLMAEGIKG.NUX_MIRROR;
}
}
// Token: 0x170031C7 RID: 12743
// (get) Token: 0x06011CBB RID: 72891 RVA: 0x0040DAFC File Offset: 0x0040BCFC
[Token(Token = "0x170031C7")]
protected override bool DJJKANKMOII
{
[Token(Token = "0x6011CBB")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "11")]
get
{
return true;
}
}
// Token: 0x06011CBC RID: 72892 RVA: 0x0040DB0C File Offset: 0x0040BD0C
[Token(Token = "0x6011CBC")]
[Address(RVA = "0xBB81B0", Offset = "0xBB6FB0", VA = "0x180BB81B0", Slot = "9")]
protected override bool COAONLBBPAF()
{
TutorialManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
return instance.IsTutorialComplete((TutorialManager.PKHLMAEGIKG)num);
}
// Token: 0x06011CBD RID: 72893 RVA: 0x0040DB34 File Offset: 0x0040BD34
[Token(Token = "0x6011CBD")]
[Address(RVA = "0xBB8360", Offset = "0xBB7160", VA = "0x180BB8360", Slot = "14")]
protected override void MDPFCJILCON()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
// Token: 0x06011CBE RID: 72894 RVA: 0x0040DB50 File Offset: 0x0040BD50
[Token(Token = "0x6011CBE")]
[Address(RVA = "0xBB8220", Offset = "0xBB7020", VA = "0x180BB8220", Slot = "10")]
protected override bool EGIPDLIAKNF()
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x06011CBF RID: 72895 RVA: 0x0040DB6C File Offset: 0x0040BD6C
[Token(Token = "0x6011CBF")]
[Address(RVA = "0xBB7DB0", Offset = "0xBB6BB0", VA = "0x180BB7DB0")]
private void AFODFHBMFJO()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06011CC0 RID: 72896 RVA: 0x0040DB9C File Offset: 0x0040BD9C
[Token(Token = "0x6011CC0")]
[Address(RVA = "0xBB83B0", Offset = "0xBB71B0", VA = "0x180BB83B0")]
private void OIDABGIOBKM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(JBINBLPEHOD);
bpkaemafdmg.method = ldftn(JBINBLPEHOD);
bpkaemafdmg.m_target = this;
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
IEnumerator enumerator = bpkaemafdmg();
Coroutine coroutine = base.StartCoroutine(enumerator);
this.IIBLINLDIJA = coroutine;
}
// Token: 0x06011CC1 RID: 72897 RVA: 0x0040DBFC File Offset: 0x0040BDFC
[Token(Token = "0x6011CC1")]
[Address(RVA = "0xBB8270", Offset = "0xBB7070", VA = "0x180BB8270")]
private IEnumerator JBINBLPEHOD()
{
/*
An exception occurred when decompiling this method (06011CC1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.MirrorTutorial::JBINBLPEHOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ACHLBKJHJNM::System.IDisposable.Dispose, ldloc:ACHLBKJHJNM(var_0))
stfld:int32(ACHLBKJHJNM::<>1__state, ldloc:ACHLBKJHJNM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MirrorTutorial(ACHLBKJHJNM::<>4__this, ldloc:ACHLBKJHJNM(var_0), ldloc:MirrorTutorial(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x06011CC2 RID: 72898 RVA: 0x0040DC20 File Offset: 0x0040BE20
[Token(Token = "0x6011CC2")]
[Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")]
private void HKDBIHAMDCN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06011CC3 RID: 72899 RVA: 0x0040DC48 File Offset: 0x0040BE48
[Token(Token = "0x6011CC3")]
[Address(RVA = "0xBB82D0", Offset = "0xBB70D0", VA = "0x180BB82D0")]
private void KHMHOGBCHKN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
TutorialController.BPKAEMAFDMG bpkaemafdmg;
bpkaemafdmg.method_ptr = ldftn(OPGEGPLEAOB);
bpkaemafdmg.method = ldftn(OPGEGPLEAOB);
bpkaemafdmg.m_target = this;
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
IEnumerator enumerator = bpkaemafdmg();
Coroutine coroutine = base.StartCoroutine(enumerator);
this.IIBLINLDIJA = coroutine;
}
// Token: 0x06011CC4 RID: 72900 RVA: 0x0040DCA8 File Offset: 0x0040BEA8
[Token(Token = "0x6011CC4")]
[Address(RVA = "0xBB8440", Offset = "0xBB7240", VA = "0x180BB8440")]
private IEnumerator OPGEGPLEAOB()
{
/*
An exception occurred when decompiling this method (06011CC4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tutorials.MirrorTutorial::OPGEGPLEAOB()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(PFPAAGFAOGI::System.IDisposable.Dispose, ldloc:PFPAAGFAOGI(var_0))
stfld:int32(PFPAAGFAOGI::<>1__state, ldloc:PFPAAGFAOGI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MirrorTutorial(PFPAAGFAOGI::<>4__this, ldloc:PFPAAGFAOGI(var_0), ldloc:MirrorTutorial(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x06011CC5 RID: 72901 RVA: 0x0040DCCC File Offset: 0x0040BECC
[Token(Token = "0x6011CC5")]
[Address(RVA = "0xBB20D0", Offset = "0xBB0ED0", VA = "0x180BB20D0")]
private void OGDGFCJKLKL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Coroutine iiblinldija = this.IIBLINLDIJA;
if (iiblinldija != 0)
{
base.StopCoroutine(iiblinldija);
this.IIBLINLDIJA = (ulong)0L;
}
}
// Token: 0x06011CC6 RID: 72902 RVA: 0x0040DCF4 File Offset: 0x0040BEF4
[Token(Token = "0x6011CC6")]
[Address(RVA = "0xBB21F0", Offset = "0xBB0FF0", VA = "0x180BB21F0")]
public MirrorTutorial()
{
}
// Token: 0x0400B734 RID: 46900
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B734")]
[SerializeField]
[Header("Trigger")]
private SimpleVolume simpleTriggerVolume;
// Token: 0x0400B735 RID: 46901
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B735")]
[SerializeField]
private float triggerVisionConeHalfAngle = 45f;
// Token: 0x0400B736 RID: 46902
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B736")]
private HKKOHFHADKK PEGJGMDGKJN;
// Token: 0x0200297B RID: 10619
[Token(Token = "0x200297B")]
private enum DLKICHGDPCO
{
// Token: 0x0400B738 RID: 46904
[Token(Token = "0x400B738")]
Inactive,
// Token: 0x0400B739 RID: 46905
[Token(Token = "0x400B739")]
WaitForPlayerToWalkToMirror,
// Token: 0x0400B73A RID: 46906
[Token(Token = "0x400B73A")]
MirrorIntro,
// Token: 0x0400B73B RID: 46907
[Token(Token = "0x400B73B")]
WaitForMirrorInteractionStart,
// Token: 0x0400B73C RID: 46908
[Token(Token = "0x400B73C")]
WaitForMirrorInteractionFinish,
// Token: 0x0400B73D RID: 46909
[Token(Token = "0x400B73D")]
MirrorOutro,
// Token: 0x0400B73E RID: 46910
[Token(Token = "0x400B73E")]
Completed
}
}
}