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 CILJLLMHJCL() { List 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.k__BackingField.rightHand; int holdTypeToPrompt = (int)this.dropContext.HoldTypeToPrompt; if (!rightHand.NGLBANPEAOI) { } if (holdTypeToPrompt != 1) { } bool flag = rightHand.FEBAPKCNNDC.DJOGLAAEACB; Player k__BackingField = Player.k__BackingField; TutorialPromptContext.DropPromptContext dropPromptContext = this.dropContext; PlayerHand leftHand = 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 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 OINKPINHLFG(IFDIGHKFEGF KJNDMFLHLIJ) { List 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 DCPNDIFOHOI() { List 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 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 DLJPFGGCGMC(IFDIGHKFEGF KJNDMFLHLIJ) { List 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 NAEDHHAMBJE(IFDIGHKFEGF KJNDMFLHLIJ) { List 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 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 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 MJIGGMJPGPL() { /* An exception occurred when decompiling this method (060121AA) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 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 FNCFCDJEMAB() { /* An exception occurred when decompiling this method (060121AB) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 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 k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; naabdpboejb.inputHandler = k__BackingField; while (k__BackingField == 0) { } IFDIGHKFEGF k__BackingField = naabdpboejb.inputHandler.k__BackingField; List list = this.FJJIJGCIEFM(k__BackingField); List controlTypes = list; throw new NullReferenceException(); } } Func <>9__50_ = TutorialPromptContext.<>c.<>9__50_0; if (<>9__50_ == 0) { TutorialPromptContext.<>c.<>9__50_0 = delegate { Player k__BackingField = Player.k__BackingField; int num = 0; bool flag; if (!(k__BackingField == num) && (!Player.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 <>9__50_ = TutorialPromptContext.<>c.<>9__50_0; if (<>9__50_ == 0) { TutorialPromptContext.<>c.<>9__50_0 = delegate { Player k__BackingField = Player.k__BackingField; int num = 0; bool flag; if (!(k__BackingField == num) && (!Player.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 <>9__52_ = TutorialPromptContext.<>c.<>9__52_0; if (<>9__52_ == 0) { TutorialPromptContext.<>c.<>9__52_0 = () => Player.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 <>9__53_ = TutorialPromptContext.<>c.<>9__53_0; if (<>9__53_ == 0) { TutorialPromptContext.<>c.<>9__53_0 = () => Player.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 k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; LOCNHHPGIAG inputHandler = k__BackingField; if (k__BackingField != 0) { IFDIGHKFEGF k__BackingField = inputHandler.k__BackingField; List list = this.FJJIJGCIEFM(k__BackingField); List controlTypes = list; return LCNLICMJMPA.LINOLLIBDCO(delegate { int num; do { num = 0; List 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 <>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 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 list2 = new List(); testPromptContext.screenControlsToPrompt = list2; List 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 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 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 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 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 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 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 list = new List(); this.screenControlsToPrompt = list; List list2 = new List(); this.vrSpritesToPrompt = list2; base..ctor(); } // Token: 0x0400B9E9 RID: 47593 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B9E9")] [SerializeField] protected List screenControlsToPrompt; // Token: 0x0400B9EA RID: 47594 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B9EA")] [SerializeField] protected List 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 b__0() { int num; do { num = 0; List 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 controlTypes; // Token: 0x0400B9F8 RID: 47608 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B9F8")] public TutorialPromptContext.NAABDPBOEJB CS$<>8__locals1; } } }