317 lines
14 KiB
C#
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
|
|
}
|
|
}
|
|
}
|