Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tutorials/TutorialPromptContext.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1077 lines
37 KiB
C#

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;
}
}
}