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