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