using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using RecRoom.Platforms; using TMPro; using UnityEngine; using UnityEngine.Serialization; namespace RecRoom { // Token: 0x02001CED RID: 7405 [Token(Token = "0x2001CED")] [StructLayout(3)] public class LocalPlayerController : SingletonMonoBehaviour { // Token: 0x0600C72B RID: 50987 RVA: 0x002F35B8 File Offset: 0x002F17B8 [Token(Token = "0x600C72B")] [Address(RVA = "0xF95CA0", Offset = "0xF946A0", VA = "0x180F95CA0")] public static string GetPlayerModeDescription(LocalPlayerController.JJKKCDNKBJI EJPHAHINMKG) { int num = EJPHAHINMKG - LocalPlayerController.JJKKCDNKBJI.VR_WALK; if (num == 0) { return "WalkVR"; } if (num == 0) { return "TeleportVR"; } if (num != 1) { return "Invalid"; } return "Screen"; } // Token: 0x17001F0A RID: 7946 // (get) Token: 0x0600C72C RID: 50988 RVA: 0x002F35EC File Offset: 0x002F17EC [Token(Token = "0x17001F0A")] public bool ACGDGBHFJFB { [Token(Token = "0x600C72C")] [Address(RVA = "0xF96E60", Offset = "0xF95860", VA = "0x180F96E60")] get { return this.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN; } } // Token: 0x17001F0B RID: 7947 // (get) Token: 0x0600C72D RID: 50989 RVA: 0x002F3604 File Offset: 0x002F1804 [Token(Token = "0x17001F0B")] public bool EBPFBFMJMBB { [Token(Token = "0x600C72D")] [Address(RVA = "0xF96E70", Offset = "0xF95870", VA = "0x180F96E70")] get { return this.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.VR; } } // Token: 0x17001F0C RID: 7948 // (get) Token: 0x0600C72E RID: 50990 RVA: 0x002F361C File Offset: 0x002F181C // (set) Token: 0x0600C72F RID: 50991 RVA: 0x002F3630 File Offset: 0x002F1830 [Token(Token = "0x17001F0C")] public LocalPlayerController.JJKKCDNKBJI OFOMPJGMBMI { [Token(Token = "0x600C72E")] [Address(RVA = "0x566930", Offset = "0x565330", VA = "0x180566930")] get { return this.FGAMGPEBMGE; } [Token(Token = "0x600C72F")] [Address(RVA = "0xF95340", Offset = "0xF93D40", VA = "0x180F95340")] private set { if (this.FGAMGPEBMGE != value) { this.FGAMGPEBMGE = value; if (value == LocalPlayerController.JJKKCDNKBJI.SCREEN || value == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT || value == LocalPlayerController.JJKKCDNKBJI.VR_WALK) { this.CFHLFFLHJDI = (LocalPlayerController.MIGPLDFLMHA)((uint)2); } Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange != 0) { currentPlayerTypeChange(); return; } } } } // Token: 0x17001F0D RID: 7949 // (get) Token: 0x0600C730 RID: 50992 RVA: 0x002F3674 File Offset: 0x002F1874 // (set) Token: 0x0600C731 RID: 50993 RVA: 0x002F3688 File Offset: 0x002F1888 [Token(Token = "0x17001F0D")] public LocalPlayerController.JJKKCDNKBJI NIGNLKBHAMO { [Token(Token = "0x600C730")] [Address(RVA = "0x446CA0", Offset = "0x4456A0", VA = "0x180446CA0")] get { return this.KCGODJHNODG; } [Token(Token = "0x600C731")] [Address(RVA = "0xF957E0", Offset = "0xF941E0", VA = "0x180F957E0")] private set { if (this.KCGODJHNODG != value) { this.KCGODJHNODG = value; if (this.FGAMGPEBMGE != value) { this.FGAMGPEBMGE = value; if (value == LocalPlayerController.JJKKCDNKBJI.SCREEN || value == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT || value == LocalPlayerController.JJKKCDNKBJI.VR_WALK) { this.CFHLFFLHJDI = (LocalPlayerController.MIGPLDFLMHA)((uint)2); } Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange != 0) { currentPlayerTypeChange(); } } } } } // Token: 0x17001F0E RID: 7950 // (get) Token: 0x0600C732 RID: 50994 RVA: 0x002F36DC File Offset: 0x002F18DC // (set) Token: 0x0600C733 RID: 50995 RVA: 0x002F36F0 File Offset: 0x002F18F0 [Token(Token = "0x17001F0E")] public LocalPlayerController.MIGPLDFLMHA CFHLFFLHJDI { [Token(Token = "0x600C732")] [Address(RVA = "0x446CC0", Offset = "0x4456C0", VA = "0x180446CC0")] get { return this.AKPGDDBMBMK; } [Token(Token = "0x600C733")] [Address(RVA = "0xF95840", Offset = "0xF94240", VA = "0x180F95840")] private set { if (this.AKPGDDBMBMK != value) { this.AKPGDDBMBMK = value; AG_TMP_InputField.ForceTouchKeyboardDisabled = value == LocalPlayerController.MIGPLDFLMHA.VR; Player k__BackingField = Player.k__BackingField; int num = 0; if (k__BackingField != num) { Player k__BackingField2 = Player.k__BackingField; } Action displayModeChange = this.DisplayModeChange; if (displayModeChange != 0) { displayModeChange(); } } } } // Token: 0x17001F0F RID: 7951 // (get) Token: 0x0600C734 RID: 50996 RVA: 0x002F374C File Offset: 0x002F194C // (set) Token: 0x0600C735 RID: 50997 RVA: 0x002F3760 File Offset: 0x002F1960 [Token(Token = "0x17001F0F")] public bool OGGHBCIACFD { [Token(Token = "0x600C734")] [Address(RVA = "0x3F0F40", Offset = "0x3EF940", VA = "0x1803F0F40")] get; [Token(Token = "0x600C735")] [Address(RVA = "0x3F1290", Offset = "0x3EFC90", VA = "0x1803F1290")] private set; } // Token: 0x17001F10 RID: 7952 // (get) Token: 0x0600C736 RID: 50998 RVA: 0x002F3774 File Offset: 0x002F1974 [Token(Token = "0x17001F10")] private bool MDPOJGHGOMJ { [Token(Token = "0x600C736")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0")] get { return true; } } // Token: 0x17001F11 RID: 7953 // (get) Token: 0x0600C737 RID: 50999 RVA: 0x002F3784 File Offset: 0x002F1984 // (set) Token: 0x0600C738 RID: 51000 RVA: 0x002F3798 File Offset: 0x002F1998 [Token(Token = "0x17001F11")] private PlayerController EHKJIHHONPI { [Token(Token = "0x600C737")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this.GAINMGFGENO; } [Token(Token = "0x600C738")] [Address(RVA = "0xF95B90", Offset = "0xF94590", VA = "0x180F95B90")] set { PlayerController gainmgfgeno = this.GAINMGFGENO; if (gainmgfgeno != value) { if (gainmgfgeno != 0) { gainmgfgeno.BGIPNMLMILE(); } this.GAINMGFGENO = value; if (value != 0) { } } } } // Token: 0x17001F12 RID: 7954 // (get) Token: 0x0600C739 RID: 51001 RVA: 0x002F37C8 File Offset: 0x002F19C8 [Token(Token = "0x17001F12")] public bool IJCHDCHAKCM { [Token(Token = "0x600C739")] [Address(RVA = "0xF96E40", Offset = "0xF95840", VA = "0x180F96E40")] get { PlayerController gainmgfgeno = this.GAINMGFGENO; if (gainmgfgeno == 0) { } return gainmgfgeno.IJCHDCHAKCM; } } // Token: 0x17001F13 RID: 7955 // (get) Token: 0x0600C73A RID: 51002 RVA: 0x002F37E8 File Offset: 0x002F19E8 // (set) Token: 0x0600C73B RID: 51003 RVA: 0x002F37FC File Offset: 0x002F19FC [Token(Token = "0x17001F13")] public bool LEGMAGPPKJM { [Token(Token = "0x600C73A")] [Address(RVA = "0x566D70", Offset = "0x565770", VA = "0x180566D70")] get { return this.IGEPCCNGILJ; } [Token(Token = "0x600C73B")] [Address(RVA = "0xF96470", Offset = "0xF94E70", VA = "0x180F96470")] private set { this.IGEPCCNGILJ = value; this.MGGLHCJBDKG(); } } // Token: 0x17001F14 RID: 7956 // (get) Token: 0x0600C73C RID: 51004 RVA: 0x002F3818 File Offset: 0x002F1A18 [Token(Token = "0x17001F14")] public bool DMFIABDANLI { [Token(Token = "0x600C73C")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970")] get { } } // Token: 0x17001F15 RID: 7957 // (get) Token: 0x0600C73D RID: 51005 RVA: 0x002F3828 File Offset: 0x002F1A28 // (set) Token: 0x0600C73E RID: 51006 RVA: 0x002F383C File Offset: 0x002F1A3C [Token(Token = "0x17001F15")] public bool JOJEKPDBJJN { [Token(Token = "0x600C73D")] [Address(RVA = "0x566D80", Offset = "0x565780", VA = "0x180566D80")] get { return this.BJOBKBGFENH; } [Token(Token = "0x600C73E")] [Address(RVA = "0xF96F20", Offset = "0xF95920", VA = "0x180F96F20")] set { this.BJOBKBGFENH = value; this.MGGLHCJBDKG(); } } // Token: 0x17001F16 RID: 7958 // (get) Token: 0x0600C73F RID: 51007 RVA: 0x002F3858 File Offset: 0x002F1A58 [Token(Token = "0x17001F16")] public ScreenPlayerController KHDEOIOEFII { [Token(Token = "0x600C73F")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this.screenController; } } // Token: 0x17001F17 RID: 7959 // (get) Token: 0x0600C740 RID: 51008 RVA: 0x002F386C File Offset: 0x002F1A6C [Token(Token = "0x17001F17")] public static ScreenPlayerController KFDNMCIACFO { [Token(Token = "0x600C740")] [Address(RVA = "0xF96E80", Offset = "0xF95880", VA = "0x180F96E80")] get { if (SingletonMonoBehaviour.IsInitialized) { return SingletonMonoBehaviour.Instance.screenController; } throw new NullReferenceException(); } } // Token: 0x17001F18 RID: 7960 // (get) Token: 0x0600C741 RID: 51009 RVA: 0x002F3894 File Offset: 0x002F1A94 [Token(Token = "0x17001F18")] public VRPlayerController CJPDEDMFBMD { [Token(Token = "0x600C741")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.vrPlayerController; } } // Token: 0x0600C742 RID: 51010 RVA: 0x002F38A8 File Offset: 0x002F1AA8 [Token(Token = "0x600C742")] [Address(RVA = "0xF95EB0", Offset = "0xF948B0", VA = "0x180F95EB0")] private void MAKPOHIEGEF() { if (this.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.VR) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (ppenfjmfpne.k__BackingField) { Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; while (currentPlayerTypeChange == 0) { } currentPlayerTypeChange(); return; } LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL; LocalPlayerController.JJKKCDNKBJI fgamgpebmge = this.FGAMGPEBMGE; if (!this.GIDFGKKBIIM(ppenfjmfpne, fgamgpebmge)) { CFLMJLFBOKH.CLIAMJBBMLG(ppenfjmfpne.k__BackingField); LocalPlayerController.JJKKCDNKBJI fgamgpebmge2 = this.FGAMGPEBMGE; if (fgamgpebmge2 == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT) { this.FGAMGPEBMGE = (LocalPlayerController.JJKKCDNKBJI)((ulong)1L); } if (fgamgpebmge2 == LocalPlayerController.JJKKCDNKBJI.VR_WALK) { this.FGAMGPEBMGE = (LocalPlayerController.JJKKCDNKBJI)((ulong)2L); if (fgamgpebmge2 == LocalPlayerController.JJKKCDNKBJI.UNINITIALIZED) { if (this.FGAMGPEBMGE == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT) { goto IL_BC; } this.FGAMGPEBMGE = (LocalPlayerController.JJKKCDNKBJI)((ulong)2L); } if (fgamgpebmge2 == LocalPlayerController.JJKKCDNKBJI.VR_WALK && this.FGAMGPEBMGE != fgamgpebmge2) { this.FGAMGPEBMGE = fgamgpebmge2; this.CFHLFFLHJDI = LocalPlayerController.MIGPLDFLMHA.VR; Action currentPlayerTypeChange2 = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange2 != 0) { currentPlayerTypeChange2(); } } IL_BC: int num = 0; this.MPLKCDGKMBM = num; } } } } // Token: 0x0600C743 RID: 51011 RVA: 0x002F3998 File Offset: 0x002F1B98 [Token(Token = "0x600C743")] [Address(RVA = "0xF95BF0", Offset = "0xF945F0", VA = "0x180F95BF0")] private bool GIDFGKKBIIM(KLCOGEIGEBJ DDEGOJKBEAN, LocalPlayerController.JJKKCDNKBJI EJPHAHINMKG) { if (EJPHAHINMKG != LocalPlayerController.JJKKCDNKBJI.VR_WALK) { } return DDEGOJKBEAN.k__BackingField; } // Token: 0x0600C744 RID: 51012 RVA: 0x002F39C8 File Offset: 0x002F1BC8 [Token(Token = "0x600C744")] [Address(RVA = "0xF96A30", Offset = "0xF95430", VA = "0x180F96A30")] public void SetMovementModeForNextRoom(KIDGBKJINMO ACEGMLJHDGA) { if (this.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.VR && SingletonMonoBehaviour.Instance.IJCJIFCIIMH != ACEGMLJHDGA) { ulong num; this.MPLKCDGKMBM = num; } } // Token: 0x0600C745 RID: 51013 RVA: 0x002F39FC File Offset: 0x002F1BFC [Token(Token = "0x600C745")] [Address(RVA = "0xF96AE0", Offset = "0xF954E0", VA = "0x180F96AE0")] public void SetScreenDisplayMode() { if (this.KCGODJHNODG != LocalPlayerController.JJKKCDNKBJI.SCREEN) { this.KCGODJHNODG = (LocalPlayerController.JJKKCDNKBJI)((ulong)3L); if (this.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.SCREEN) { this.FGAMGPEBMGE = (LocalPlayerController.JJKKCDNKBJI)((ulong)3L); this.CFHLFFLHJDI = LocalPlayerController.MIGPLDFLMHA.SCREEN; Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange != 0) { currentPlayerTypeChange(); } } } } // Token: 0x0600C746 RID: 51014 RVA: 0x002F3A48 File Offset: 0x002F1C48 [Token(Token = "0x600C746")] [Address(RVA = "0xF96B30", Offset = "0xF95530", VA = "0x180F96B30")] public void SetVRDisplayMode() { LocalPlayerController.JJKKCDNKBJI jjkkcdnkbji = this.PJDDDBEEEBH(); if (this.KCGODJHNODG != jjkkcdnkbji) { this.KCGODJHNODG = jjkkcdnkbji; if (this.FGAMGPEBMGE != jjkkcdnkbji) { this.FGAMGPEBMGE = jjkkcdnkbji; if (jjkkcdnkbji == LocalPlayerController.JJKKCDNKBJI.SCREEN || jjkkcdnkbji == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT || jjkkcdnkbji == LocalPlayerController.JJKKCDNKBJI.VR_WALK) { this.CFHLFFLHJDI = (LocalPlayerController.MIGPLDFLMHA)((uint)2); } Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange != 0) { currentPlayerTypeChange(); } } } } // Token: 0x0600C747 RID: 51015 RVA: 0x002F3AA4 File Offset: 0x002F1CA4 [Token(Token = "0x600C747")] [Address(RVA = "0xF95750", Offset = "0xF94150", VA = "0x180F95750")] private void BCJNJCKPBJK(LocalPlayerController.MIGPLDFLMHA OJJLDEPGAEJ) { if (OJJLDEPGAEJ != LocalPlayerController.MIGPLDFLMHA.SCREEN) { if (OJJLDEPGAEJ != LocalPlayerController.MIGPLDFLMHA.VR) { return; } LocalPlayerController.JJKKCDNKBJI jjkkcdnkbji = this.PJDDDBEEEBH(); if (this.KCGODJHNODG == jjkkcdnkbji) { return; } this.KCGODJHNODG = jjkkcdnkbji; if (this.FGAMGPEBMGE == jjkkcdnkbji) { return; } this.FGAMGPEBMGE = jjkkcdnkbji; if (jjkkcdnkbji != LocalPlayerController.JJKKCDNKBJI.SCREEN && jjkkcdnkbji != LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT && jjkkcdnkbji != LocalPlayerController.JJKKCDNKBJI.VR_WALK) { goto IL_6A; } } if (this.KCGODJHNODG == LocalPlayerController.JJKKCDNKBJI.SCREEN) { return; } this.KCGODJHNODG = (LocalPlayerController.JJKKCDNKBJI)((ulong)3L); if (this.FGAMGPEBMGE == LocalPlayerController.JJKKCDNKBJI.SCREEN) { return; } this.FGAMGPEBMGE = (LocalPlayerController.JJKKCDNKBJI)((ulong)3L); this.CFHLFFLHJDI = (LocalPlayerController.MIGPLDFLMHA)((uint)2); IL_6A: Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange != 0) { currentPlayerTypeChange(); return; } } // Token: 0x0600C748 RID: 51016 RVA: 0x002F3B30 File Offset: 0x002F1D30 [Token(Token = "0x600C748")] [Address(RVA = "0xF95DF0", Offset = "0xF947F0", VA = "0x180F95DF0")] public Player InstantiateLocalPlayer(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { /* An exception occurred when decompiling this method (0600C748) ICSharpCode.Decompiler.DecompilerException: Error decompiling Player RecRoom.LocalPlayerController::InstantiateLocalPlayer(UnityEngine.Vector3,UnityEngine.Quaternion) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_10: call:void(Debug::LogError, ldstr:string[exp:object]("Local Player Controller Instantiate Local Player Error: Missing Active Controller.")) } 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: 0x0600C749 RID: 51017 RVA: 0x002F3B58 File Offset: 0x002F1D58 [Token(Token = "0x600C749")] [Address(RVA = "0xF95A80", Offset = "0xF94480", VA = "0x180F95A80")] public void EnterAppInitializingState() { this.GKNIHNHGBKC = (LocalPlayerController.DNNMGHAEJGM)((ulong)0L); } // Token: 0x0600C74A RID: 51018 RVA: 0x002F3B70 File Offset: 0x002F1D70 [Token(Token = "0x600C74A")] [Address(RVA = "0xF95A90", Offset = "0xF94490", VA = "0x180F95A90")] public void EnterPlayerInitializedState() { LocalPlayerController.MIGPLDFLMHA akpgddbmbmk = this.AKPGDDBMBMK; this.BCJNJCKPBJK(akpgddbmbmk); this.GKNIHNHGBKC = (LocalPlayerController.DNNMGHAEJGM)((ulong)1L); } // Token: 0x0600C74B RID: 51019 RVA: 0x002F3B94 File Offset: 0x002F1D94 [Token(Token = "0x600C74B")] [Address(RVA = "0xF968B0", Offset = "0xF952B0", VA = "0x180F968B0")] public void OnLoginScreenLoad(LoginScreenSpawnPoint COGPPOCAKNB) { if (this.GKNIHNHGBKC == LocalPlayerController.DNNMGHAEJGM.APP_INITIALIZING) { bool hasInputThisFrame = this.GAINMGFGENO.IJCHDCHAKCM; return; } Debug.LogError("Login screen scene was loaded while not in the pre-game controller state."); } // Token: 0x0600C74C RID: 51020 RVA: 0x002F3BC8 File Offset: 0x002F1DC8 [Token(Token = "0x600C74C")] [Address(RVA = "0x6DEEC0", Offset = "0x6DD8C0", VA = "0x1806DEEC0")] public void RequestControlCustomization() { this.k__BackingField = true; } // Token: 0x0600C74D RID: 51021 RVA: 0x002F3BDC File Offset: 0x002F1DDC [Token(Token = "0x600C74D")] [Address(RVA = "0xF95A70", Offset = "0xF94470", VA = "0x180F95A70")] public void ClearControlCustomizationRequest() { this.k__BackingField = false; } // Token: 0x0600C74E RID: 51022 RVA: 0x002F3BF0 File Offset: 0x002F1DF0 [Token(Token = "0x600C74E")] [Address(RVA = "0xF95390", Offset = "0xF93D90", VA = "0x180F95390", Slot = "4")] protected override void Awake() { base.Awake(); this.IGEPCCNGILJ = true; this.MGGLHCJBDKG(); ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action = new Action(this.CLBLFCJEDLL); Player.LocalPlayerCreatedEvent = localPlayerCreatedEvent + action; ActionEvent localPlayerDestroyedEvent = Player.LocalPlayerDestroyedEvent; Action action2 = new Action(this.MGCNCKFIODL); Player.LocalPlayerDestroyedEvent = localPlayerDestroyedEvent + action2; ActionEvent onLocalPlayerTrackingSpaceRigidbodyExLateUpdate = PlayerTrackingSpace.OnLocalPlayerTrackingSpaceRigidbodyExLateUpdate; Action action3 = new Action(this.MKJKHMELFMJ); PlayerTrackingSpace.OnLocalPlayerTrackingSpaceRigidbodyExLateUpdate = onLocalPlayerTrackingSpaceRigidbodyExLateUpdate + action3; bool hasInputThisFrame = this.vrPlayerController.HasInputThisFrame; bool hasInputThisFrame2 = this.vrLoginPlayerController.HasInputThisFrame; bool hasInputThisFrame3 = this.screenController.HasInputThisFrame; bool hasInputThisFrame4 = this.screenUILoginScreenController.HasInputThisFrame; string text = PUNNetworkManager.CheckCommandLineArgsFor("+forcemode:"); if (!this.NOOHEBGMKNJ(text)) { string text2 = PUNNetworkManager.CheckCommandLineArgsFor("+mode:"); bool flag = this.NOOHEBGMKNJ(text2); } if (this.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.UNINITIALIZED) { VRDeviceManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (!(instance != num) || !SingletonMonoBehaviour.Instance.JOGJIKFEHKJ) { return; } this.SetVRDisplayMode(); } } // Token: 0x0600C74F RID: 51023 RVA: 0x002F3D0C File Offset: 0x002F1F0C [Token(Token = "0x600C74F")] [Address(RVA = "0xF96B90", Offset = "0xF95590", VA = "0x180F96B90")] private void Start() { Action action = new Action(this.NGHDMBGBMLG); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.QueueUpdate(this, action, Scheduler.QueueType.PostUpdate); SettingsManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { SettingsManager instance2 = SingletonMonoBehaviour.Instance; Action action2 = new Action(this.GPAMFENAAHF); instance2.FGDNJKKCIHL += action2; } } // Token: 0x0600C750 RID: 51024 RVA: 0x002F3D68 File Offset: 0x002F1F68 [Token(Token = "0x600C750")] [Address(RVA = "0xF96620", Offset = "0xF95020", VA = "0x180F96620", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent onLocalPlayerTrackingSpaceRigidbodyExLateUpdate = PlayerTrackingSpace.OnLocalPlayerTrackingSpaceRigidbodyExLateUpdate; Action action = new Action(this.MKJKHMELFMJ); PlayerTrackingSpace.OnLocalPlayerTrackingSpaceRigidbodyExLateUpdate = onLocalPlayerTrackingSpaceRigidbodyExLateUpdate - action; SettingsManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { SettingsManager instance2 = SingletonMonoBehaviour.Instance; Action action2 = new Action(this.GPAMFENAAHF); instance2.FGDNJKKCIHL -= action2; } ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action3 = new Action(this.CLBLFCJEDLL); Player.LocalPlayerCreatedEvent = localPlayerCreatedEvent - action3; ActionEvent localPlayerDestroyedEvent = Player.LocalPlayerDestroyedEvent; Action action4 = new Action(this.MGCNCKFIODL); Player.LocalPlayerDestroyedEvent = localPlayerDestroyedEvent - action4; PlayerController gainmgfgeno = this.GAINMGFGENO; if (gainmgfgeno != 0) { gainmgfgeno.BGIPNMLMILE(); this.GAINMGFGENO = (ulong)0L; } } // Token: 0x0600C751 RID: 51025 RVA: 0x002F3E34 File Offset: 0x002F2034 [Token(Token = "0x600C751")] [Address(RVA = "0xF96310", Offset = "0xF94D10", VA = "0x180F96310")] private void NGHDMBGBMLG(float POGAEJIEPIM) { SingletonMonoBehaviour.Instance.OnUpdate(); LocalPlayerController.DNNMGHAEJGM gknihnhgbkc = this.GKNIHNHGBKC; if (gknihnhgbkc == LocalPlayerController.DNNMGHAEJGM.APP_INITIALIZING) { if (!SingletonMonoBehaviour.IsInitialized) { goto IL_41; } if (this.AKPGDDBMBMK != LocalPlayerController.MIGPLDFLMHA.VR) { } } if (gknihnhgbkc == LocalPlayerController.DNNMGHAEJGM.PLAYER_INITIALIZED) { if (this.AKPGDDBMBMK != (LocalPlayerController.MIGPLDFLMHA)gknihnhgbkc) { } VRPlayerController vrplayerController = this.vrPlayerController; this.EHKJIHHONPI = vrplayerController; } IL_41: PlayerController gainmgfgeno = this.GAINMGFGENO; if (gainmgfgeno != 0) { bool hasInputThisFrame = gainmgfgeno.IJCHDCHAKCM; return; } Debug.LogError("Local Player Controller Update: Missing Active Controller."); } // Token: 0x0600C752 RID: 51026 RVA: 0x002F3EA8 File Offset: 0x002F20A8 [Token(Token = "0x600C752")] [Address(RVA = "0xF96290", Offset = "0xF94C90", VA = "0x180F96290")] private void MKJKHMELFMJ() { PlayerController gainmgfgeno = this.GAINMGFGENO; if (gainmgfgeno != 0) { bool hasInputThisFrame = gainmgfgeno.IJCHDCHAKCM; return; } Debug.LogError("Local Player Controller Late Update: Missing Active Controller."); } // Token: 0x0600C753 RID: 51027 RVA: 0x002F3ED4 File Offset: 0x002F20D4 [Token(Token = "0x600C753")] [Address(RVA = "0xF96470", Offset = "0xF94E70", VA = "0x180F96470")] private void OnApplicationFocus(bool DCPDLOFJJHE) { this.IGEPCCNGILJ = DCPDLOFJJHE; this.MGGLHCJBDKG(); } // Token: 0x0600C754 RID: 51028 RVA: 0x002F3EF0 File Offset: 0x002F20F0 [Token(Token = "0x600C754")] [Address(RVA = "0xF95A30", Offset = "0xF94430", VA = "0x180F95A30")] private void CLBLFCJEDLL() { PlayerController gainmgfgeno = this.GAINMGFGENO; if (gainmgfgeno != 0) { gainmgfgeno.BNEAKHONHNH(); } this.MAKPOHIEGEF(); } // Token: 0x0600C755 RID: 51029 RVA: 0x002F3F14 File Offset: 0x002F2114 [Token(Token = "0x600C755")] [Address(RVA = "0xF96120", Offset = "0xF94B20", VA = "0x180F96120")] private void MGCNCKFIODL(Player IKPJFNLNPHM) { PlayerController gainmgfgeno = this.GAINMGFGENO; if (gainmgfgeno != 0) { bool hasInputThisFrame = gainmgfgeno.IJCHDCHAKCM; return; } } // Token: 0x0600C756 RID: 51030 RVA: 0x002F3F34 File Offset: 0x002F2134 [Token(Token = "0x600C756")] [Address(RVA = "0xF95C40", Offset = "0xF94640", VA = "0x180F95C40")] private void GPAMFENAAHF() { LocalPlayerController.JJKKCDNKBJI jjkkcdnkbji = this.PJDDDBEEEBH(); if (this.KCGODJHNODG != jjkkcdnkbji) { this.KCGODJHNODG = jjkkcdnkbji; if (this.FGAMGPEBMGE != jjkkcdnkbji) { this.FGAMGPEBMGE = jjkkcdnkbji; if (jjkkcdnkbji == LocalPlayerController.JJKKCDNKBJI.SCREEN || jjkkcdnkbji == LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT || jjkkcdnkbji == LocalPlayerController.JJKKCDNKBJI.VR_WALK) { this.CFHLFFLHJDI = (LocalPlayerController.MIGPLDFLMHA)((uint)2); } Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange != 0) { currentPlayerTypeChange(); } } } } // Token: 0x0600C757 RID: 51031 RVA: 0x002F3F90 File Offset: 0x002F2190 [Token(Token = "0x600C757")] [Address(RVA = "0x708CD0", Offset = "0x7076D0", VA = "0x180708CD0")] private void AOFELCBLNNH() { } // Token: 0x0600C758 RID: 51032 RVA: 0x002F3FA0 File Offset: 0x002F21A0 [Token(Token = "0x600C758")] [Address(RVA = "0xF95AC0", Offset = "0xF944C0", VA = "0x180F95AC0")] private void FGHEKLKMIKD() { LocalPlayerController.MIGPLDFLMHA akpgddbmbmk = this.AKPGDDBMBMK; this.BCJNJCKPBJK(akpgddbmbmk); } // Token: 0x0600C759 RID: 51033 RVA: 0x002F3FBC File Offset: 0x002F21BC [Token(Token = "0x600C759")] [Address(RVA = "0xF95D10", Offset = "0xF94710", VA = "0x180F95D10")] private LocalPlayerController.MIGPLDFLMHA HCJPDGPJPKD() { VRDeviceManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num && SingletonMonoBehaviour.Instance.GHCOKHFPGIC) { return LocalPlayerController.MIGPLDFLMHA.VR; } return LocalPlayerController.MIGPLDFLMHA.SCREEN; } // Token: 0x0600C75A RID: 51034 RVA: 0x002F3FF4 File Offset: 0x002F21F4 [Token(Token = "0x600C75A")] [Address(RVA = "0xF96950", Offset = "0xF95350", VA = "0x180F96950")] private LocalPlayerController.JJKKCDNKBJI PJDDDBEEEBH() { SettingsManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num && SingletonMonoBehaviour.Instance.IJCJIFCIIMH == KIDGBKJINMO.TELEPORT) { return LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT; } return LocalPlayerController.JJKKCDNKBJI.VR_WALK; } // Token: 0x0600C75B RID: 51035 RVA: 0x002F402C File Offset: 0x002F222C [Token(Token = "0x600C75B")] [Address(RVA = "0xF96220", Offset = "0xF94C20", VA = "0x180F96220")] private void MKBPFPKIKFF() { SingletonMonoBehaviour.Instance.OnUpdate(); } // Token: 0x0600C75C RID: 51036 RVA: 0x002F404C File Offset: 0x002F224C [Token(Token = "0x600C75C")] [Address(RVA = "0xF95280", Offset = "0xF93C80", VA = "0x180F95280")] private void AJIIHGKLPEF() { LocalPlayerController.DNNMGHAEJGM gknihnhgbkc = this.GKNIHNHGBKC; if (gknihnhgbkc == LocalPlayerController.DNNMGHAEJGM.APP_INITIALIZING) { if (SingletonMonoBehaviour.IsInitialized) { if (this.AKPGDDBMBMK != LocalPlayerController.MIGPLDFLMHA.VR) { ScreenUILoginScreenController screenUILoginScreenController = this.screenUILoginScreenController; this.EHKJIHHONPI = screenUILoginScreenController; return; } VRLoginPlayerController vrloginPlayerController = this.vrLoginPlayerController; this.EHKJIHHONPI = vrloginPlayerController; return; } } else if (gknihnhgbkc == LocalPlayerController.DNNMGHAEJGM.PLAYER_INITIALIZED) { if (this.AKPGDDBMBMK != (LocalPlayerController.MIGPLDFLMHA)gknihnhgbkc) { ScreenPlayerController screenPlayerController = this.screenController; this.EHKJIHHONPI = screenPlayerController; return; } VRPlayerController vrplayerController = this.vrPlayerController; this.EHKJIHHONPI = vrplayerController; return; } } // Token: 0x0600C75D RID: 51037 RVA: 0x002F40C0 File Offset: 0x002F22C0 [Token(Token = "0x600C75D")] [Address(RVA = "0xF95AE0", Offset = "0xF944E0", VA = "0x180F95AE0")] private void FPFOMNHEBOC() { string text = PUNNetworkManager.CheckCommandLineArgsFor("+forcemode:"); if (!this.NOOHEBGMKNJ(text)) { string text2 = PUNNetworkManager.CheckCommandLineArgsFor("+mode:"); bool flag = this.NOOHEBGMKNJ(text2); return; } } // Token: 0x0600C75E RID: 51038 RVA: 0x002F40F8 File Offset: 0x002F22F8 [Token(Token = "0x600C75E")] [Address(RVA = "0xF96480", Offset = "0xF94E80", VA = "0x180F96480")] private bool NOOHEBGMKNJ(string CIPJPMDGMPB) { if (CIPJPMDGMPB.Equals("screen", StringComparison.InvariantCultureIgnoreCase)) { if (this.KCGODJHNODG != LocalPlayerController.JJKKCDNKBJI.SCREEN) { this.KCGODJHNODG = (LocalPlayerController.JJKKCDNKBJI)((ulong)3L); if (this.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.SCREEN) { this.FGAMGPEBMGE = (LocalPlayerController.JJKKCDNKBJI)((ulong)3L); this.CFHLFFLHJDI = LocalPlayerController.MIGPLDFLMHA.SCREEN; Action currentPlayerTypeChange = this.CurrentPlayerTypeChange; if (currentPlayerTypeChange != 0) { currentPlayerTypeChange(); } } } return true; } VRDeviceManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num && SingletonMonoBehaviour.Instance.JOGJIKFEHKJ && CIPJPMDGMPB.Equals("vr", StringComparison.InvariantCultureIgnoreCase)) { this.SetVRDisplayMode(); return true; } throw new NullReferenceException(); } // Token: 0x0600C75F RID: 51039 RVA: 0x002F4190 File Offset: 0x002F2390 [Token(Token = "0x600C75F")] [Address(RVA = "0xF96140", Offset = "0xF94B40", VA = "0x180F96140")] private void MGGLHCJBDKG() { if (this.IGEPCCNGILJ) { Cursor.visible = false; int num = 0; bool flag = (this.BJOBKBGFENH ? 1 : 0) != num; return; } Cursor.visible = true; Cursor.lockState = CursorLockMode.None; } // Token: 0x0600C760 RID: 51040 RVA: 0x002F41C8 File Offset: 0x002F23C8 [Token(Token = "0x600C760")] [Address(RVA = "0xF96DE0", Offset = "0xF957E0", VA = "0x180F96DE0")] public LocalPlayerController() { } // Token: 0x040083F1 RID: 33777 [Token(Token = "0x40083F1")] public static readonly List AllPlayerTypes = new List { (uint)1, (uint)2, (uint)3 }; // Token: 0x040083F2 RID: 33778 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40083F2")] [SerializeField] [Header("VR Controllers")] private VRPlayerController vrPlayerController; // Token: 0x040083F3 RID: 33779 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40083F3")] [SerializeField] [FormerlySerializedAs("vrLoginScreenController")] private VRLoginPlayerController vrLoginPlayerController; // Token: 0x040083F4 RID: 33780 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40083F4")] [SerializeField] [Header("Screens Controllers")] private ScreenPlayerController screenController; // Token: 0x040083F5 RID: 33781 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40083F5")] [SerializeField] private ScreenUILoginScreenController screenUILoginScreenController; // Token: 0x040083F6 RID: 33782 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40083F6")] private LocalPlayerController.DNNMGHAEJGM GKNIHNHGBKC; // Token: 0x040083F7 RID: 33783 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x40083F7")] private LocalPlayerController.JJKKCDNKBJI FGAMGPEBMGE; // Token: 0x040083F8 RID: 33784 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40083F8")] private LocalPlayerController.JJKKCDNKBJI KCGODJHNODG; // Token: 0x040083F9 RID: 33785 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x40083F9")] private LocalPlayerController.MIGPLDFLMHA AKPGDDBMBMK; // Token: 0x040083FB RID: 33787 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40083FB")] private PlayerController GAINMGFGENO; // Token: 0x040083FC RID: 33788 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40083FC")] private bool IGEPCCNGILJ; // Token: 0x040083FD RID: 33789 [global::Cpp2IlInjected.FieldOffset(Offset = "0x59")] [Token(Token = "0x40083FD")] private bool BJOBKBGFENH; // Token: 0x040083FE RID: 33790 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40083FE")] public Action DisplayModeChange; // Token: 0x040083FF RID: 33791 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40083FF")] public Action CurrentPlayerTypeChange; // Token: 0x04008400 RID: 33792 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008400")] private KIDGBKJINMO? MPLKCDGKMBM; // Token: 0x04008401 RID: 33793 [Token(Token = "0x4008401")] private static string ODKPGNEIGAN = "+forcemode:"; // Token: 0x04008402 RID: 33794 [Token(Token = "0x4008402")] private static string KKIILDFBPBK = "+mode:"; // Token: 0x04008403 RID: 33795 [Token(Token = "0x4008403")] private static string GAKBCJAIOGK = "screen"; // Token: 0x04008404 RID: 33796 [Token(Token = "0x4008404")] private static string BLGIJONCIJH = "vr"; // Token: 0x02001CEE RID: 7406 [Token(Token = "0x2001CEE")] public enum MIGPLDFLMHA { // Token: 0x04008406 RID: 33798 [Token(Token = "0x4008406")] UNINITIALIZED, // Token: 0x04008407 RID: 33799 [Token(Token = "0x4008407")] VR, // Token: 0x04008408 RID: 33800 [Token(Token = "0x4008408")] SCREEN } // Token: 0x02001CEF RID: 7407 [Token(Token = "0x2001CEF")] public enum JJKKCDNKBJI { // Token: 0x0400840A RID: 33802 [Token(Token = "0x400840A")] UNINITIALIZED, // Token: 0x0400840B RID: 33803 [Token(Token = "0x400840B")] VR_WALK, // Token: 0x0400840C RID: 33804 [Token(Token = "0x400840C")] VR_TELEPORT, // Token: 0x0400840D RID: 33805 [Token(Token = "0x400840D")] SCREEN } // Token: 0x02001CF0 RID: 7408 [Token(Token = "0x2001CF0")] private enum DNNMGHAEJGM { // Token: 0x0400840F RID: 33807 [Token(Token = "0x400840F")] APP_INITIALIZING, // Token: 0x04008410 RID: 33808 [Token(Token = "0x4008410")] PLAYER_INITIALIZED } } }