using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.DataStructures.ResourceHandles; using UnityEngine; using UnityEngine.Video; // Token: 0x02000711 RID: 1809 [Token(Token = "0x2000711")] [StructLayout(3)] public class ChooseLocomotionScreen : WatchUIFlow { // Token: 0x06003493 RID: 13459 RVA: 0x000DB1D8 File Offset: 0x000D93D8 [Token(Token = "0x6003493")] [Address(RVA = "0x1B2A9D0", Offset = "0x1B293D0", VA = "0x181B2A9D0", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); this.k__BackingField.OHPDNGENFJL.SetForceMenuToRemainOpen(true, this); this.k__BackingField.k__BackingField = true; Scheduler instance = SingletonMonoBehaviour.Instance; ChooseLocomotionScreen.DLPFFOJNCGB dlpffojncgb; dlpffojncgb.System.IDisposable.Dispose(); dlpffojncgb.<>1__state = (int)((ulong)0L); dlpffojncgb.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, dlpffojncgb); this.HKCOFBCNDPO = schedulerPromise; } // Token: 0x06003494 RID: 13460 RVA: 0x000DB23C File Offset: 0x000D943C [Token(Token = "0x6003494")] [Address(RVA = "0x1B2AB00", Offset = "0x1B29500", VA = "0x181B2AB00", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); ISchedulerPromise hkcofbcndpo = this.HKCOFBCNDPO; int num = 0; if (hkcofbcndpo != 0) { this.HKCOFBCNDPO = num; } if (this.FKMJMAADJPE != 0) { this.FKMJMAADJPE = num; } SingletonMonoBehaviour.Instance.StopVO(); } // Token: 0x06003495 RID: 13461 RVA: 0x000DB288 File Offset: 0x000D9488 [Token(Token = "0x6003495")] [Address(RVA = "0x1B2A960", Offset = "0x1B29360", VA = "0x181B2A960", Slot = "6")] protected override void OnDestroy() { base.OnDestroy(); if (this.videoPlayerButton.resourceHandle != 0) { } } // Token: 0x06003496 RID: 13462 RVA: 0x000DB2B0 File Offset: 0x000D94B0 [Token(Token = "0x6003496")] [Address(RVA = "0x1B2A580", Offset = "0x1B28F80", VA = "0x181B2A580")] private IEnumerator BAALMNLCNIH() { /* An exception occurred when decompiling this method (06003496) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 ChooseLocomotionScreen::BAALMNLCNIH() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DLPFFOJNCGB::System.IDisposable.Dispose, ldloc:DLPFFOJNCGB(var_0)) stfld:int32(DLPFFOJNCGB::<>1__state, ldloc:DLPFFOJNCGB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ChooseLocomotionScreen(DLPFFOJNCGB::<>4__this, ldloc:DLPFFOJNCGB(var_0), ldloc:ChooseLocomotionScreen(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: 0x06003497 RID: 13463 RVA: 0x000DB2D4 File Offset: 0x000D94D4 [Token(Token = "0x6003497")] [Address(RVA = "0x1B2A8A0", Offset = "0x1B292A0", VA = "0x181B2A8A0")] private IEnumerator KFLCJGNIADP() { /* An exception occurred when decompiling this method (06003497) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 ChooseLocomotionScreen::KFLCJGNIADP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(FKMPFHDMLBO::System.IDisposable.Dispose, ldloc:FKMPFHDMLBO(var_0)) stfld:int32(FKMPFHDMLBO::<>1__state, ldloc:FKMPFHDMLBO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ChooseLocomotionScreen(FKMPFHDMLBO::<>4__this, ldloc:FKMPFHDMLBO(var_0), ldloc:ChooseLocomotionScreen(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: 0x06003498 RID: 13464 RVA: 0x000DB2F8 File Offset: 0x000D94F8 [Token(Token = "0x6003498")] [Address(RVA = "0x1B2A900", Offset = "0x1B29300", VA = "0x181B2A900")] private void NPAKJOFMAID(bool CFICOGKHLAE) { this.videoPlayerButton.walkButton.FFDOINJEHMM = CFICOGKHLAE; this.videoPlayerButton.teleportButton.FFDOINJEHMM = CFICOGKHLAE; } // Token: 0x06003499 RID: 13465 RVA: 0x000DB330 File Offset: 0x000D9530 [Token(Token = "0x6003499")] [Address(RVA = "0x1B2A760", Offset = "0x1B29160", VA = "0x181B2A760")] public void Button_Walk() { SingletonMonoBehaviour.Instance.IJCJIFCIIMH = KIDGBKJINMO.WALK; SingletonMonoBehaviour.Instance.HPHPGKACEGM = JBIHBJOGAAL.LEFT_HAND_CONTROLS; Scheduler instance = SingletonMonoBehaviour.Instance; ChooseLocomotionScreen.FKMPFHDMLBO fkmpfhdmlbo; fkmpfhdmlbo.System.IDisposable.Dispose(); fkmpfhdmlbo.<>1__state = (int)((ulong)0L); fkmpfhdmlbo.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, fkmpfhdmlbo); this.FKMJMAADJPE = schedulerPromise; } // Token: 0x0600349A RID: 13466 RVA: 0x000DB388 File Offset: 0x000D9588 [Token(Token = "0x600349A")] [Address(RVA = "0x1B2A650", Offset = "0x1B29050", VA = "0x181B2A650")] public void Button_Teleport() { SettingsManager instance = SingletonMonoBehaviour.Instance; int num = 0; instance.IJCJIFCIIMH = (KIDGBKJINMO)num; Scheduler instance2 = SingletonMonoBehaviour.Instance; ChooseLocomotionScreen.FKMPFHDMLBO fkmpfhdmlbo; fkmpfhdmlbo.System.IDisposable.Dispose(); fkmpfhdmlbo.<>1__state = (int)((ulong)0L); fkmpfhdmlbo.<>4__this = this; ISchedulerPromise schedulerPromise = instance2.Run(this, fkmpfhdmlbo); this.FKMJMAADJPE = schedulerPromise; } // Token: 0x0600349B RID: 13467 RVA: 0x000DB3D8 File Offset: 0x000D95D8 [Token(Token = "0x600349B")] [Address(RVA = "0x1B2ABE0", Offset = "0x1B295E0", VA = "0x181B2ABE0")] public ChooseLocomotionScreen() { int num = 0; this.ICDFBBPKFJA.z = (float)num; int num2 = 0; this.JINEEJDGCOC.z = (float)num2; base..ctor(); } // Token: 0x0600349C RID: 13468 RVA: 0x000DB408 File Offset: 0x000D9608 [Token(Token = "0x600349C")] [Address(RVA = "0x1B2A5E0", Offset = "0x1B28FE0", VA = "0x181B2A5E0")] [CompilerGenerated] private void BBPOFIDFFLG(VideoClip OAMCCIEIHAP) { this.videoPlayerButton.videoPlayer.clip = OAMCCIEIHAP; this.videoPlayerButton.videoPlayer.isLooping = true; this.videoPlayerButton.videoPlayer.Play(); } // Token: 0x04002CB0 RID: 11440 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002CB0")] private readonly Vector3 ICDFBBPKFJA; // Token: 0x04002CB1 RID: 11441 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")] [Token(Token = "0x4002CB1")] private readonly Vector3 JINEEJDGCOC; // Token: 0x04002CB2 RID: 11442 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002CB2")] [SerializeField] private ChooseLocomotionScreen.VideoPlayerButton videoPlayerButton; // Token: 0x04002CB3 RID: 11443 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002CB3")] private ISchedulerPromise HKCOFBCNDPO; // Token: 0x04002CB4 RID: 11444 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002CB4")] private ISchedulerPromise FKMJMAADJPE; // Token: 0x02000712 RID: 1810 [Token(Token = "0x2000712")] [Serializable] private class VideoPlayerButton { // Token: 0x0600349D RID: 13469 RVA: 0x000DB450 File Offset: 0x000D9650 [Token(Token = "0x600349D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public VideoPlayerButton() { } // Token: 0x04002CB5 RID: 11445 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002CB5")] public RectTransform screenQuadRectTransform; // Token: 0x04002CB6 RID: 11446 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002CB6")] public VideoPlayer videoPlayer; // Token: 0x04002CB7 RID: 11447 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002CB7")] public Button3D walkButton; // Token: 0x04002CB8 RID: 11448 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002CB8")] public Button3D teleportButton; // Token: 0x04002CB9 RID: 11449 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002CB9")] public string videoClipName; // Token: 0x04002CBA RID: 11450 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002CBA")] [NonSerialized] public IResourceHandle resourceHandle; } }