using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Core; using RecRoom.UI.HUD; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; using UnityEngine.UI; using UnityEngine.XR; using VRPanorama; // Token: 0x020003B9 RID: 953 [Token(Token = "0x20003B9")] [StructLayout(3)] public class StreamingCameraController : SingletonMonoBehaviour { // Token: 0x14000054 RID: 84 // (add) Token: 0x06001DE7 RID: 7655 RVA: 0x0007DCD0 File Offset: 0x0007BED0 // (remove) Token: 0x06001DE8 RID: 7656 RVA: 0x0007DCEC File Offset: 0x0007BEEC [Token(Token = "0x14000054")] public event Action OAOOIMMDGFH { [Token(Token = "0x6001DE7")] [Address(RVA = "0x13AABD0", Offset = "0x13A95D0", VA = "0x1813AABD0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6001DE8")] [Address(RVA = "0x13AAEF0", Offset = "0x13A98F0", VA = "0x1813AAEF0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17000537 RID: 1335 // (get) Token: 0x06001DE9 RID: 7657 RVA: 0x0007DD08 File Offset: 0x0007BF08 // (set) Token: 0x06001DEA RID: 7658 RVA: 0x0007DD28 File Offset: 0x0007BF28 [Token(Token = "0x17000537")] public StreamingCameraController.AHKOILEELDI HOMHBBPNOLL { [Token(Token = "0x6001DE9")] [Address(RVA = "0x13AADF0", Offset = "0x13A97F0", VA = "0x1813AADF0")] get { return SingletonMonoBehaviour.Instance.MBCFLLCNAJE; } [Token(Token = "0x6001DEA")] [Address(RVA = "0x13A79B0", Offset = "0x13A63B0", VA = "0x1813A79B0")] private set { if (SingletonMonoBehaviour.Instance.MBCFLLCNAJE == StreamingCameraController.AHKOILEELDI.OFF && value == StreamingCameraController.AHKOILEELDI.ON) { this.CDECAAJGDGP(); } SingletonMonoBehaviour.Instance.MBCFLLCNAJE = value; StreamingCameraController.AHKOILEELDI mbcfllcnaje = SingletonMonoBehaviour.Instance.MBCFLLCNAJE; GameObject gameObject = base.gameObject; bool flag = mbcfllcnaje == StreamingCameraController.AHKOILEELDI.ON; gameObject.SetActive(flag); XRSettings.showDeviceView = mbcfllcnaje != StreamingCameraController.AHKOILEELDI.ON; if (mbcfllcnaje != StreamingCameraController.AHKOILEELDI.ON) { Coroutine jffoaecomog = this.JFFOAECOMOG; if (jffoaecomog != 0) { base.StopCoroutine(jffoaecomog); this.JFFOAECOMOG = (ulong)0L; } int num = 0; this.HIFBFAKMAHD = num; int num2 = 0; this.FPJAMALOEMF = (StreamingCameraController.DODLPCPDLKH)num2; this.streamingCamera.clearFlags = CameraClearFlags.Skybox; Camera camera = this.streamingCamera; float dlhaofclane = this.DLHAOFCLANE; camera.farClipPlane = dlhaofclane; } StreamingCameraController.HODPKPGBGGJ hodpkpgbggj; hodpkpgbggj.System.IDisposable.Dispose(); hodpkpgbggj.<>1__state = (int)((ulong)0L); hodpkpgbggj.<>4__this = this; Coroutine coroutine = base.StartCoroutine(hodpkpgbggj); this.JFFOAECOMOG = coroutine; LocalPlayerCombatHUD oaobbgoeidm = this.OAOBBGOEIDM; int num3 = 0; if (oaobbgoeidm != num3) { GameObject gameObject2 = this.OAOBBGOEIDM.gameObject; bool enabled = this.streamingCamera.enabled; gameObject2.SetActive(enabled); } Action oaooimmdgfh = this.OAOOIMMDGFH; if (oaooimmdgfh != 0) { StreamingCameraController.AHKOILEELDI mbcfllcnaje2 = SingletonMonoBehaviour.Instance.MBCFLLCNAJE; oaooimmdgfh(mbcfllcnaje2); } } } // Token: 0x06001DEB RID: 7659 RVA: 0x0007DE70 File Offset: 0x0007C070 [Token(Token = "0x6001DEB")] [Address(RVA = "0x13AA810", Offset = "0x13A9210", VA = "0x1813AA810")] public void SetMode(StreamingCameraController.AHKOILEELDI OJJLDEPGAEJ, StreamingCameraController.BKDLIGANFKP DIEPOPNJNCO) { StreamingCameraController.AHKOILEELDI mbcfllcnaje = SingletonMonoBehaviour.Instance.MBCFLLCNAJE; StreamingCameraController.CLFGGJJKNPC ljcbmneecno = StreamingCameraController.LJCBMNEECNO; } // Token: 0x17000538 RID: 1336 // (get) Token: 0x06001DEC RID: 7660 RVA: 0x0007DE98 File Offset: 0x0007C098 [Token(Token = "0x17000538")] public Camera OPDNKJIGHNL { [Token(Token = "0x6001DEC")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.streamingCamera; } } // Token: 0x17000539 RID: 1337 // (get) Token: 0x06001DED RID: 7661 RVA: 0x0007DEAC File Offset: 0x0007C0AC // (set) Token: 0x06001DEE RID: 7662 RVA: 0x0007DEC0 File Offset: 0x0007C0C0 [Token(Token = "0x17000539")] public StreamingCameraController.CLFGGJJKNPC OJCBCAPBBJB { [Token(Token = "0x6001DED")] [Address(RVA = "0x13AAD30", Offset = "0x13A9730", VA = "0x1813AAD30")] get { return StreamingCameraController.LJCBMNEECNO; } [Token(Token = "0x6001DEE")] [Address(RVA = "0x13A90A0", Offset = "0x13A7AA0", VA = "0x1813A90A0")] private set { StreamingCameraController.LJCBMNEECNO = value; } } // Token: 0x06001DEF RID: 7663 RVA: 0x0007DED4 File Offset: 0x0007C0D4 [Token(Token = "0x6001DEF")] [Address(RVA = "0x13AA650", Offset = "0x13A9050", VA = "0x1813AA650")] public void SetFrameRate(StreamingCameraController.CLFGGJJKNPC NFEBBPDDNBA, StreamingCameraController.BKDLIGANFKP DIEPOPNJNCO) { StreamingCameraController.LJCBMNEECNO = NFEBBPDDNBA; StreamingCameraController.AHKOILEELDI mbcfllcnaje = SingletonMonoBehaviour.Instance.MBCFLLCNAJE; StreamingCameraController.CLFGGJJKNPC ljcbmneecno = StreamingCameraController.LJCBMNEECNO; } // Token: 0x1700053A RID: 1338 // (get) Token: 0x06001DF0 RID: 7664 RVA: 0x0007DF00 File Offset: 0x0007C100 // (set) Token: 0x06001DF1 RID: 7665 RVA: 0x0007DF14 File Offset: 0x0007C114 [Token(Token = "0x1700053A")] public StreamingCameraController.HAICPEIFEOE LJEEHJBHFNF { [Token(Token = "0x6001DF0")] [Address(RVA = "0x13AACD0", Offset = "0x13A96D0", VA = "0x1813AACD0")] get { return StreamingCameraController.DANDBJGJDEJ; } [Token(Token = "0x6001DF1")] [Address(RVA = "0x13AA570", Offset = "0x13A8F70", VA = "0x1813AA570")] set { StreamingCameraController.DANDBJGJDEJ = value; CLBCHPIIFGD mdpchaimmlf = this.MDPCHAIMMLF; this.HIFBFAKMAHD = mdpchaimmlf; } } // Token: 0x06001DF2 RID: 7666 RVA: 0x0007DF3C File Offset: 0x0007C13C [Token(Token = "0x6001DF2")] [Address(RVA = "0x13AA570", Offset = "0x13A8F70", VA = "0x1813AA570")] public void SetFieldOfView(StreamingCameraController.HAICPEIFEOE NPODDBFPJEK, StreamingCameraController.BKDLIGANFKP DIEPOPNJNCO) { StreamingCameraController.DANDBJGJDEJ = NPODDBFPJEK; CLBCHPIIFGD mdpchaimmlf = this.MDPCHAIMMLF; this.HIFBFAKMAHD = mdpchaimmlf; } // Token: 0x1700053B RID: 1339 // (get) Token: 0x06001DF3 RID: 7667 RVA: 0x0007DF64 File Offset: 0x0007C164 // (set) Token: 0x06001DF4 RID: 7668 RVA: 0x0007DF78 File Offset: 0x0007C178 [Token(Token = "0x1700053B")] public StreamingCameraController.DODLPCPDLKH FPJAMALOEMF { [Token(Token = "0x6001DF3")] [Address(RVA = "0x13AAC70", Offset = "0x13A9670", VA = "0x1813AAC70")] get { return StreamingCameraController.NPFPLOFKOEO; } [Token(Token = "0x6001DF4")] [Address(RVA = "0x13A8620", Offset = "0x13A7020", VA = "0x1813A8620")] private set { StreamingCameraController.NPFPLOFKOEO = value; AudioListenerSingleton instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { Transform transform = this.visualRoot; int num2 = 0; if (transform != num2) { Transform transform2 = SingletonMonoBehaviour.Instance.transform; Transform transform3 = base.transform; int num3 = 0; transform2.SetParent(transform3, num3 != 0); } } } } // Token: 0x06001DF5 RID: 7669 RVA: 0x0007E01C File Offset: 0x0007C21C [Token(Token = "0x6001DF5")] [Address(RVA = "0x13AA420", Offset = "0x13A8E20", VA = "0x1813AA420")] public void SetAudioListenerMode(int MOBLNBGIBMG, StreamingCameraController.BKDLIGANFKP DIEPOPNJNCO) { } // Token: 0x1700053C RID: 1340 // (get) Token: 0x06001DF6 RID: 7670 RVA: 0x0007E02C File Offset: 0x0007C22C // (set) Token: 0x06001DF7 RID: 7671 RVA: 0x0007E040 File Offset: 0x0007C240 [Token(Token = "0x1700053C")] public StreamingCameraController.MHLMDKCCJBK MPKAHAKNJAA { [Token(Token = "0x6001DF6")] [Address(RVA = "0x13AAD90", Offset = "0x13A9790", VA = "0x1813AAD90")] get { return StreamingCameraController.FEGJPNLADKF; } [Token(Token = "0x6001DF7")] [Address(RVA = "0x13A8960", Offset = "0x13A7360", VA = "0x1813A8960")] private set { StreamingCameraController.FEGJPNLADKF = value; Camera camera = this.streamingCamera; bool flag = value != StreamingCameraController.MHLMDKCCJBK.Off; Camera camera2 = this.streamingCamera; if (value == StreamingCameraController.MHLMDKCCJBK.Off) { } camera2.farClipPlane = flag; } } // Token: 0x06001DF8 RID: 7672 RVA: 0x0007E07C File Offset: 0x0007C27C [Token(Token = "0x6001DF8")] [Address(RVA = "0x13AA800", Offset = "0x13A9200", VA = "0x1813AA800")] public void SetGreenScreen(StreamingCameraController.MHLMDKCCJBK OJJLDEPGAEJ, StreamingCameraController.BKDLIGANFKP DIEPOPNJNCO) { this.MPKAHAKNJAA = OJJLDEPGAEJ; } // Token: 0x06001DF9 RID: 7673 RVA: 0x0007E090 File Offset: 0x0007C290 [Token(Token = "0x6001DF9")] [Address(RVA = "0x13A7CA0", Offset = "0x13A66A0", VA = "0x1813A7CA0", Slot = "4")] protected override void Awake() { base.Awake(); SessionManager instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.PLCGPPEICMI); instance.PLCGPPEICMI += action; SessionManager instance2 = SingletonMonoBehaviour.Instance; Action action2 = new Action(this.OOLBABKEBCD); instance2.OOLBABKEBCD += action2; ActionEvent initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent; Action action3 = new Action(this.FPAPGBKEGPD); GameManager.InitializeLocalPlayerEvent = initializeLocalPlayerEvent + action3; ActionEvent resetLocalPlayerEvent = GameManager.ResetLocalPlayerEvent; Action action4 = new Action(this.HGGGFDKPKIP); GameManager.ResetLocalPlayerEvent = resetLocalPlayerEvent + action4; ActionEvent localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent; Action action5 = new Action(this.PLCGPPEICMI); Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent + action5; this.CDECAAJGDGP(); SceneManager.activeSceneChanged += new UnityAction(this.OJCAMPLJALF); this.streamingCamera.depthTextureMode = DepthTextureMode.Depth; int cullingMask = this.streamingCamera.cullingMask; this.CLHCAKGLOMC = cullingMask; this.DNELLFEMFBB = cullingMask; StreamingCameraController.AHKOILEELDI mbcfllcnaje = SingletonMonoBehaviour.Instance.MBCFLLCNAJE; this.HOMHBBPNOLL = mbcfllcnaje; Camera camera = this.streamingCamera; int num = 0; camera.enabled = num != 0; } // Token: 0x06001DFA RID: 7674 RVA: 0x0007E1B0 File Offset: 0x0007C3B0 [Token(Token = "0x6001DFA")] [Address(RVA = "0x13A9DC0", Offset = "0x13A87C0", VA = "0x1813A9DC0", Slot = "5")] protected override void OnDestroy() { ActionEvent localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent; Action action = new Action(this.PLCGPPEICMI); Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent - action; if (!Player.k__BackingField.IsReferenceNull()) { PlayerEvents playerEvents = Player.k__BackingField.playerEvents; ActionEvent teleportEvent = playerEvents.TeleportEvent; Action action2 = new Action(this.KECNMEGLDFP); ActionEvent actionEvent = teleportEvent - action2; playerEvents.TeleportEvent = actionEvent; } int num = 0; this.FPJAMALOEMF = (StreamingCameraController.DODLPCPDLKH)num; this.streamingCamera.clearFlags = CameraClearFlags.Skybox; Camera camera = this.streamingCamera; float dlhaofclane = this.DLHAOFCLANE; camera.farClipPlane = dlhaofclane; SessionManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; if (instance != num2) { SessionManager instance2 = SingletonMonoBehaviour.Instance; Action action3 = new Action(this.PLCGPPEICMI); instance2.PLCGPPEICMI -= action3; SessionManager instance3 = SingletonMonoBehaviour.Instance; Action action4 = new Action(this.OOLBABKEBCD); instance3.OOLBABKEBCD -= action4; } this.JEFFOMDDCHA(); ActionEvent initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent; Action action5 = new Action(this.FPAPGBKEGPD); GameManager.InitializeLocalPlayerEvent = initializeLocalPlayerEvent - action5; ActionEvent resetLocalPlayerEvent = GameManager.ResetLocalPlayerEvent; Action action6 = new Action(this.HGGGFDKPKIP); GameManager.ResetLocalPlayerEvent = resetLocalPlayerEvent - action6; SceneManager.activeSceneChanged -= new UnityAction(this.OJCAMPLJALF); CLBCHPIIFGD clbchpiifgd = this.k__BackingField; if (clbchpiifgd != 0) { clbchpiifgd.Dispose(); } CLBCHPIIFGD mdpchaimmlf = this.MDPCHAIMMLF; if (mdpchaimmlf != 0) { mdpchaimmlf.Dispose(); } int num3 = 0; this.HGGGFDKPKIP(num3 != 0); } // Token: 0x06001DFB RID: 7675 RVA: 0x0007E334 File Offset: 0x0007C534 [Token(Token = "0x6001DFB")] [Address(RVA = "0x13A9130", Offset = "0x13A7B30", VA = "0x1813A9130")] private void LateUpdate() { while (SingletonMonoBehaviour.Instance.MBCFLLCNAJE == StreamingCameraController.AHKOILEELDI.ON) { CLBCHPIIFGD mdpchaimmlf = this.MDPCHAIMMLF; if (mdpchaimmlf != 0 && mdpchaimmlf.FBLEJONFPAK) { CLBCHPIIFGD mdpchaimmlf2 = this.MDPCHAIMMLF; CLBCHPIIFGD mdpchaimmlf3 = this.MDPCHAIMMLF; if (mdpchaimmlf3.DMNLOGFMGDD && mdpchaimmlf3 != 0) { float? k__BackingField = mdpchaimmlf3.k__BackingField; bool flag; if (flag) { } } CLBCHPIIFGD mdpchaimmlf4 = this.MDPCHAIMMLF; bool flag2 = mdpchaimmlf4.OPLHMKFCNOL == CLBCHPIIFGD.CFDNGJEBOCK.FirstPerson; if (mdpchaimmlf4.k__BackingField != 0) { } float num = this.positionSmoothingTime; AnimationCurve k__BackingField = mdpchaimmlf4.k__BackingField; if (k__BackingField != 0) { Transform transform = base.transform; float num3; float num2 = k__BackingField.Evaluate(num3); num = num2; } int num4 = 0; if (!flag2 && num > (float)num4) { Transform transform2 = base.transform; Transform transform3 = base.transform; } int num5 = 0; base.transform.position = num5; if (this.MDPCHAIMMLF.k__BackingField) { if (this.MDPCHAIMMLF.k__BackingField != 0) { } float num6 = this.rotationSmoothingTime; Transform transform4 = base.transform; if (num6 <= (float)num4) { } Transform transform5 = base.transform; break; } } else { CLBCHPIIFGD clbchpiifgd = this.k__BackingField; while (clbchpiifgd == 0) { } if (clbchpiifgd.FBLEJONFPAK) { CLBCHPIIFGD clbchpiifgd2 = this.k__BackingField; this.HIFBFAKMAHD = clbchpiifgd2; throw new NullReferenceException(); } } } } // Token: 0x06001DFC RID: 7676 RVA: 0x0007E480 File Offset: 0x0007C680 [Token(Token = "0x6001DFC")] [Address(RVA = "0x13A9C30", Offset = "0x13A8630", VA = "0x1813A9C30")] private void ONJIDDGMHND() { this.JEFFOMDDCHA(); int width = Screen.width; int height = Screen.height; Camera camera = this.streamingCamera; RenderTexture renderTexture = EOAEDHMGACB.IJGIJMONMBP(width, height, 24, camera); this.LDEKHANDCBO = renderTexture; bool flag = renderTexture.Create(); Camera camera2 = this.streamingCamera; RenderTexture ldekhandcbo = this.LDEKHANDCBO; camera2.targetTexture = ldekhandcbo; RawImage rawImage = this.rawImage; int num = 0; if (rawImage != num) { RawImage rawImage2 = this.rawImage; RenderTexture ldekhandcbo2 = this.LDEKHANDCBO; rawImage2.texture = ldekhandcbo2; } } // Token: 0x06001DFD RID: 7677 RVA: 0x0007E518 File Offset: 0x0007C718 [Token(Token = "0x6001DFD")] [Address(RVA = "0x13A8B30", Offset = "0x13A7530", VA = "0x1813A8B30")] private void JEFFOMDDCHA() { RawImage rawImage = this.rawImage; int num = 0; if (rawImage != num) { RawImage rawImage2 = this.rawImage; int num2 = 0; rawImage2.texture = num2; } Camera camera = this.streamingCamera; int num3 = 0; if (camera != num3) { this.streamingCamera.CleanupRenderTexture(); } RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num4 = 0; if (ldekhandcbo != num4) { this.LDEKHANDCBO.Release(); global::UnityEngine.Object.DestroyImmediate(this.LDEKHANDCBO); this.LDEKHANDCBO = (ulong)0L; } } // Token: 0x06001DFE RID: 7678 RVA: 0x0007E5A8 File Offset: 0x0007C7A8 [Token(Token = "0x6001DFE")] [Address(RVA = "0x13A8AD0", Offset = "0x13A74D0", VA = "0x1813A8AD0")] private IEnumerator JBDBEOEIJIL() { /* An exception occurred when decompiling this method (06001DFE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator StreamingCameraController::JBDBEOEIJIL() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HODPKPGBGGJ::System.IDisposable.Dispose, ldloc:HODPKPGBGGJ(var_0)) stfld:int32(HODPKPGBGGJ::<>1__state, ldloc:HODPKPGBGGJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:StreamingCameraController(HODPKPGBGGJ::<>4__this, ldloc:HODPKPGBGGJ(var_0), ldloc:StreamingCameraController(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: 0x06001DFF RID: 7679 RVA: 0x0007E5CC File Offset: 0x0007C7CC [Token(Token = "0x6001DFF")] [Address(RVA = "0x13A8550", Offset = "0x13A6F50", VA = "0x1813A8550")] private void DNOMKNLJGCJ() { int width = Screen.width; int height = Screen.height; if (this.OEONPDBOBJJ != width || this.PKHNANEHEEJ != height) { Camera camera = this.streamingCamera; this.OEONPDBOBJJ = width; this.PKHNANEHEEJ = height; camera.ResetAspect(); this.JEFFOMDDCHA(); } } // Token: 0x06001E00 RID: 7680 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001E00")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] protected void FPAPGBKEGPD(bool HOCMIMEHLLM, bool KOPENBICLNF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001E01 RID: 7681 RVA: 0x0007E624 File Offset: 0x0007C824 [Token(Token = "0x6001E01")] [Address(RVA = "0x13A8A10", Offset = "0x13A7410", VA = "0x1813A8A10")] protected void HGGGFDKPKIP(bool HOCMIMEHLLM) { LocalPlayerCombatHUD oaobbgoeidm = this.OAOBBGOEIDM; int num = 0; if (oaobbgoeidm != num) { global::UnityEngine.Object.Destroy(this.OAOBBGOEIDM.gameObject); this.OAOBBGOEIDM = (ulong)0L; } } // Token: 0x06001E02 RID: 7682 RVA: 0x0007E664 File Offset: 0x0007C864 [Token(Token = "0x6001E02")] [Address(RVA = "0x13A9C10", Offset = "0x13A8610", VA = "0x1813A9C10")] private void OJCAMPLJALF(Scene BLNCGEEPKIC, Scene GEHHBFPAJCM) { this.MNCABEKOMEI = false; this.HGGGFDKPKIP(true); } // Token: 0x06001E03 RID: 7683 RVA: 0x0007E680 File Offset: 0x0007C880 [Token(Token = "0x6001E03")] [Address(RVA = "0x13A9D20", Offset = "0x13A8720", VA = "0x1813A9D20")] private void OOLBABKEBCD() { Transform transform = this.loadingImage; this.JGCGPAPBADD = false; int num = 0; if (transform != num) { this.loadingImage.gameObject.SetActive(true); } } // Token: 0x06001E04 RID: 7684 RVA: 0x0007E6C0 File Offset: 0x0007C8C0 [Token(Token = "0x6001E04")] [Address(RVA = "0x13AA410", Offset = "0x13A8E10", VA = "0x1813AA410")] private void PLCGPPEICMI() { this.CDECAAJGDGP(); } // Token: 0x06001E05 RID: 7685 RVA: 0x0007E6D4 File Offset: 0x0007C8D4 [Token(Token = "0x6001E05")] [Address(RVA = "0x13A9020", Offset = "0x13A7A20", VA = "0x1813A9020")] private void KOGOOPIPJFP() { this.KECNMEGLDFP(); Transform transform = base.transform; float z = this.JJGDNPNBINJ.z; Transform transform2 = base.transform; Quaternion mejcmikajcd = this.MEJCMIKAJCD; transform2.rotation = mejcmikajcd; } // Token: 0x06001E06 RID: 7686 RVA: 0x0007E718 File Offset: 0x0007C918 [Token(Token = "0x6001E06")] [Address(RVA = "0x13A8C80", Offset = "0x13A7680", VA = "0x1813A8C80")] private void KECNMEGLDFP() { if (base.enabled) { Transform transform = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform; Transform transform2 = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform; Vector3 up = Vector3.up; Vector3 vector; float z = vector.z; this.GPDGCLIOACB.z = z; Transform transform3 = SingletonMonoBehaviour.Instance.vrModeHmdCamera.transform; float z2 = this.GPDGCLIOACB.z; Vector3 vector2; float z3 = vector2.z; this.JJGDNPNBINJ.z = z3; } } // Token: 0x14000055 RID: 85 // (add) Token: 0x06001E07 RID: 7687 RVA: 0x0007E7A8 File Offset: 0x0007C9A8 // (remove) Token: 0x06001E08 RID: 7688 RVA: 0x0007E7C4 File Offset: 0x0007C9C4 [Token(Token = "0x14000055")] public event Action LLHEBOKDGGP { [Token(Token = "0x6001E07")] [Address(RVA = "0x13AAB30", Offset = "0x13A9530", VA = "0x1813AAB30")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6001E08")] [Address(RVA = "0x13AAE50", Offset = "0x13A9850", VA = "0x1813AAE50")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1700053D RID: 1341 // (get) Token: 0x06001E09 RID: 7689 RVA: 0x0007E7E0 File Offset: 0x0007C9E0 // (set) Token: 0x06001E0A RID: 7690 RVA: 0x0007E7F4 File Offset: 0x0007C9F4 [Token(Token = "0x1700053D")] public CLBCHPIIFGD HDCDEDDCIAK { [Token(Token = "0x6001E09")] [Address(RVA = "0x3CBEF0", Offset = "0x3CA8F0", VA = "0x1803CBEF0")] get; [Token(Token = "0x6001E0A")] [Address(RVA = "0xA5DB70", Offset = "0xA5C570", VA = "0x180A5DB70")] set; } // Token: 0x1700053E RID: 1342 // (get) Token: 0x06001E0B RID: 7691 RVA: 0x0007E808 File Offset: 0x0007CA08 // (set) Token: 0x06001E0C RID: 7692 RVA: 0x0007E81C File Offset: 0x0007CA1C [Token(Token = "0x1700053E")] public CLBCHPIIFGD HIFBFAKMAHD { [Token(Token = "0x6001E0B")] [Address(RVA = "0x3CBEE0", Offset = "0x3CA8E0", VA = "0x1803CBEE0")] get { return this.MDPCHAIMMLF; } [Token(Token = "0x6001E0C")] [Address(RVA = "0x13A96E0", Offset = "0x13A80E0", VA = "0x1813A96E0")] private set { int num; do { num = 0; this.MDPCHAIMMLF = value; if (value != 0) { } Transform transform = this.visualRoot; int num2 = 0; if (transform != num2) { this.visualRoot.gameObject.SetActive(num != 0); } CameraRig instance = SingletonMonoBehaviour.Instance; Camera camera = this.streamingCamera; instance.RemoveActiveFirstPersonCamera(camera); Camera camera2 = this.streamingCamera; if (this.MDPCHAIMMLF == num || this.MDPCHAIMMLF.k__BackingField != 0) { } Camera camera3 = this.streamingCamera; CLBCHPIIFGD mdpchaimmlf = this.MDPCHAIMMLF; if (mdpchaimmlf == 0 || (mdpchaimmlf.k__BackingField ? 1 : 0) != num) { } int clhcakglomc = this.CLHCAKGLOMC; camera3.cullingMask = clhcakglomc; CLBCHPIIFGD mdpchaimmlf2 = this.MDPCHAIMMLF; if (mdpchaimmlf2 != 0 && (mdpchaimmlf2.k__BackingField ? 1 : 0) != num) { CameraRig instance2 = SingletonMonoBehaviour.Instance; Camera camera4 = this.streamingCamera; instance2.AddActiveFirstPersonCamera(camera4); } if (this.streaming360Cameras == 0) { break; } List.Enumerator enumerator; if (enumerator != 0) { Camera panoramaCam = this.PanoramaCapture.AOIPIBFDGPE.PanoramaCam; if (camera2 == panoramaCam) { continue; } SingletonMonoBehaviour.Instance.RemoveActiveFirstPersonCamera(camera2); CLBCHPIIFGD mdpchaimmlf3 = this.MDPCHAIMMLF; if (mdpchaimmlf3 == 0 || mdpchaimmlf3.k__BackingField) { } int clhcakglomc2 = this.CLHCAKGLOMC; camera2.cullingMask = clhcakglomc2; CLBCHPIIFGD mdpchaimmlf4 = this.MDPCHAIMMLF; while (mdpchaimmlf4 == 0) { } while (!mdpchaimmlf4.k__BackingField) { } SingletonMonoBehaviour.Instance.AddActiveFirstPersonCamera(camera2); } if (num != -1) { } } while (num != 0); Action llhebokdggp = this.LLHEBOKDGGP; if (llhebokdggp != 0) { CLBCHPIIFGD mdpchaimmlf5 = this.MDPCHAIMMLF; llhebokdggp(mdpchaimmlf5); } } } // Token: 0x06001E0D RID: 7693 RVA: 0x0007E9AC File Offset: 0x0007CBAC [Token(Token = "0x6001E0D")] [Address(RVA = "0x13AA430", Offset = "0x13A8E30", VA = "0x1813AA430")] public void SetCameraTransformToFollow(CLBCHPIIFGD MKINDALDGFN, StreamingCameraController.BKDLIGANFKP DIEPOPNJNCO) { this.HIFBFAKMAHD = MKINDALDGFN; StreamingCameraController.AHKOILEELDI mbcfllcnaje = SingletonMonoBehaviour.Instance.MBCFLLCNAJE; StreamingCameraController.CLFGGJJKNPC ljcbmneecno = StreamingCameraController.LJCBMNEECNO; } // Token: 0x06001E0E RID: 7694 RVA: 0x0007E9DC File Offset: 0x0007CBDC [Token(Token = "0x6001E0E")] [Address(RVA = "0x13AA950", Offset = "0x13A9350", VA = "0x1813AA950")] public void SnapToTarget() { Transform transform = base.transform; float z = this.JJGDNPNBINJ.z; Transform transform2 = base.transform; Quaternion mejcmikajcd = this.MEJCMIKAJCD; transform2.rotation = mejcmikajcd; } // Token: 0x06001E0F RID: 7695 RVA: 0x0007EA18 File Offset: 0x0007CC18 [Token(Token = "0x6001E0F")] [Address(RVA = "0x13A8010", Offset = "0x13A6A10", VA = "0x1813A8010")] private void CDECAAJGDGP() { if (!this.MNCABEKOMEI) { Action action = new Action(this.KECNMEGLDFP); Action action2 = new Action(this.KECNMEGLDFP); this.MNCABEKOMEI = true; } SkinnedMeshRenderer[] componentsInChildren = Player.k__BackingField.gameObject.GetComponentsInChildren(); int num = 0; int length = componentsInChildren.Length; if (num < length) { componentsInChildren[num].forceMatrixRecalculationPerRender = true; num++; } this.KECNMEGLDFP(); Transform transform = base.transform; float z = this.JJGDNPNBINJ.z; Transform transform2 = base.transform; Quaternion mejcmikajcd = this.MEJCMIKAJCD; transform2.rotation = mejcmikajcd; this.streamingCamera.farClipPlane = 1000f; if (!this.BAKBFJJMKOA && RecRoomSceneManager.FFNIFALJLDD && RecRoomSceneManager.k__BackingField.sceneRenderingSettings != (ulong)0L) { SceneRenderingSettings sceneRenderingSettings = RecRoomSceneManager.k__BackingField.sceneRenderingSettings; Camera camera = this.streamingCamera; sceneRenderingSettings.DAKBAEDNIOK(camera); float farClipPlane = this.streamingCamera.farClipPlane; this.DLHAOFCLANE = farClipPlane; this.BAKBFJJMKOA = true; } StreamingCameraController.MHLMDKCCJBK fegjpnladkf = StreamingCameraController.FEGJPNLADKF; this.MPKAHAKNJAA = fegjpnladkf; Transform transform3 = this.loadingImage; this.JGCGPAPBADD = true; int num2 = 0; if (transform3 != num2) { GameObject gameObject = this.loadingImage.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); } } // Token: 0x06001E10 RID: 7696 RVA: 0x0007EB74 File Offset: 0x0007CD74 [Token(Token = "0x6001E10")] [Address(RVA = "0x13AA320", Offset = "0x13A8D20", VA = "0x1813AA320")] public void OverrideRenderTexture(RenderTexture MILANNLOLDN) { int num = 0; bool flag = MILANNLOLDN != num; Camera camera = this.streamingCamera; this.FLMPEGHFJPB = flag; if (!flag) { } camera.targetTexture = MILANNLOLDN; RawImage rawImage = this.rawImage; int num2 = 0; if (rawImage != num2) { RawImage rawImage2 = this.rawImage; RenderTexture ldekhandcbo; if (!this.FLMPEGHFJPB) { ldekhandcbo = this.LDEKHANDCBO; } rawImage2.texture = ldekhandcbo; } } // Token: 0x06001E11 RID: 7697 RVA: 0x0007EBE4 File Offset: 0x0007CDE4 [Token(Token = "0x6001E11")] [Address(RVA = "0x13AAA40", Offset = "0x13A9440", VA = "0x1813AAA40")] public StreamingCameraController() { float z = Vector3.zero.z; this.GLOGKENIIGG.z = z; float z2 = Vector3.zero.z; this.NHAOMEMANJA.z = z2; this.DLHAOFCLANE = 100f; this.CLHCAKGLOMC = (int)((ulong)(-1L)); this.OEONPDBOBJJ = (int)((ulong)400L); this.PKHNANEHEEJ = (int)((ulong)400L); base..ctor(); } // Token: 0x06001E12 RID: 7698 RVA: 0x0007EC80 File Offset: 0x0007CE80 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6001E12")] [Address(RVA = "0x13AA9C0", Offset = "0x13A93C0", VA = "0x1813AA9C0")] static StreamingCameraController() { int num = 0; StreamingCameraController.NPFPLOFKOEO = (StreamingCameraController.DODLPCPDLKH)num; StreamingCameraController.FEGJPNLADKF = (StreamingCameraController.MHLMDKCCJBK)num; } // Token: 0x0400172A RID: 5930 [Token(Token = "0x400172A")] private const float ANNJDGPPEGO = 1000f; // Token: 0x0400172B RID: 5931 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400172B")] [SerializeField] private Transform visualRoot; // Token: 0x0400172C RID: 5932 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400172C")] [SerializeField] private Camera streamingCamera; // Token: 0x0400172D RID: 5933 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400172D")] [SerializeField] [Range(0f, 5f)] private float backOffset = 1.5f; // Token: 0x0400172E RID: 5934 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x400172E")] [SerializeField] [Range(0f, 5f)] private float rightOffset = 0.5f; // Token: 0x0400172F RID: 5935 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400172F")] [SerializeField] [Range(0f, 5f)] private float upOffset; // Token: 0x04001730 RID: 5936 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4001730")] [SerializeField] [Header("Smoothing")] private float rotationSmoothingTime = 0.2f; // Token: 0x04001731 RID: 5937 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4001731")] [SerializeField] private float positionSmoothingTime = 0.2f; // Token: 0x04001732 RID: 5938 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001732")] [SerializeField] [Header("2D Canvas")] private RawImage rawImage; // Token: 0x04001733 RID: 5939 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4001733")] [SerializeField] private Transform loadingImage; // Token: 0x04001734 RID: 5940 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4001734")] private Vector3 GLOGKENIIGG; // Token: 0x04001735 RID: 5941 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001735")] private Vector3 NHAOMEMANJA; // Token: 0x04001736 RID: 5942 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4001736")] private Vector3 JJGDNPNBINJ; // Token: 0x04001737 RID: 5943 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x4001737")] private Quaternion MEJCMIKAJCD; // Token: 0x04001739 RID: 5945 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4001739")] private Coroutine JFFOAECOMOG; // Token: 0x0400173A RID: 5946 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400173A")] private bool FLMPEGHFJPB; // Token: 0x0400173B RID: 5947 [global::Cpp2IlInjected.FieldOffset(Offset = "0x99")] [Token(Token = "0x400173B")] private bool MNCABEKOMEI; // Token: 0x0400173C RID: 5948 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9A")] [Token(Token = "0x400173C")] private bool BAKBFJJMKOA; // Token: 0x0400173D RID: 5949 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400173D")] private RenderTexture LDEKHANDCBO; // Token: 0x0400173E RID: 5950 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400173E")] private float DLHAOFCLANE; // Token: 0x0400173F RID: 5951 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x400173F")] private int CLHCAKGLOMC; // Token: 0x04001740 RID: 5952 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4001740")] private int DNELLFEMFBB; // Token: 0x04001741 RID: 5953 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4001741")] private LocalPlayerCombatHUD OAOBBGOEIDM; // Token: 0x04001742 RID: 5954 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4001742")] private bool JGCGPAPBADD; // Token: 0x04001743 RID: 5955 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")] [Token(Token = "0x4001743")] private int OEONPDBOBJJ; // Token: 0x04001744 RID: 5956 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4001744")] private int PKHNANEHEEJ; // Token: 0x04001745 RID: 5957 [Token(Token = "0x4001745")] private static float CFPGGAHBMKG; // Token: 0x04001746 RID: 5958 [Token(Token = "0x4001746")] private static StreamingCameraController.CLFGGJJKNPC LJCBMNEECNO; // Token: 0x04001747 RID: 5959 [Token(Token = "0x4001747")] private static StreamingCameraController.HAICPEIFEOE DANDBJGJDEJ; // Token: 0x04001748 RID: 5960 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4001748")] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)] public VRCapture PanoramaCapture; // Token: 0x04001749 RID: 5961 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4001749")] [HideInInspector] public List streaming360Cameras; // Token: 0x0400174A RID: 5962 [Token(Token = "0x400174A")] private static StreamingCameraController.DODLPCPDLKH NPFPLOFKOEO; // Token: 0x0400174B RID: 5963 [Token(Token = "0x400174B")] private static StreamingCameraController.MHLMDKCCJBK FEGJPNLADKF; // Token: 0x0400174C RID: 5964 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400174C")] private float DHNINFGIDEK; // Token: 0x0400174D RID: 5965 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")] [Token(Token = "0x400174D")] private Vector3 GPDGCLIOACB; // Token: 0x04001750 RID: 5968 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4001750")] private CLBCHPIIFGD MDPCHAIMMLF; // Token: 0x020003BA RID: 954 [Token(Token = "0x20003BA")] public enum CLFGGJJKNPC { // Token: 0x04001752 RID: 5970 [Token(Token = "0x4001752")] _15 = 15, // Token: 0x04001753 RID: 5971 [Token(Token = "0x4001753")] _30 = 30, // Token: 0x04001754 RID: 5972 [Token(Token = "0x4001754")] _45 = 45, // Token: 0x04001755 RID: 5973 [Token(Token = "0x4001755")] _60 = 60, // Token: 0x04001756 RID: 5974 [Token(Token = "0x4001756")] _90 = 90 } // Token: 0x020003BB RID: 955 [Token(Token = "0x20003BB")] public enum HAICPEIFEOE { // Token: 0x04001758 RID: 5976 [Token(Token = "0x4001758")] TwentyDegrees = 20, // Token: 0x04001759 RID: 5977 [Token(Token = "0x4001759")] FiftyDegrees = 50, // Token: 0x0400175A RID: 5978 [Token(Token = "0x400175A")] Default = 60, // Token: 0x0400175B RID: 5979 [Token(Token = "0x400175B")] NinetyDegrees = 90, // Token: 0x0400175C RID: 5980 [Token(Token = "0x400175C")] OneHundredTwentyDegrees = 120, // Token: 0x0400175D RID: 5981 [Token(Token = "0x400175D")] ThreeHundredSixtyDegrees = 360 } // Token: 0x020003BC RID: 956 [Token(Token = "0x20003BC")] public enum MHLMDKCCJBK { // Token: 0x0400175F RID: 5983 [Token(Token = "0x400175F")] Off, // Token: 0x04001760 RID: 5984 [Token(Token = "0x4001760")] TwoMeters = 2, // Token: 0x04001761 RID: 5985 [Token(Token = "0x4001761")] FiveMeters = 5, // Token: 0x04001762 RID: 5986 [Token(Token = "0x4001762")] TenMeters = 10, // Token: 0x04001763 RID: 5987 [Token(Token = "0x4001763")] OneHundredMeters = 100 } // Token: 0x020003BD RID: 957 [Token(Token = "0x20003BD")] public enum AHKOILEELDI { // Token: 0x04001765 RID: 5989 [Token(Token = "0x4001765")] OFF, // Token: 0x04001766 RID: 5990 [Token(Token = "0x4001766")] ON } // Token: 0x020003BE RID: 958 [Token(Token = "0x20003BE")] public enum DODLPCPDLKH { // Token: 0x04001768 RID: 5992 [Token(Token = "0x4001768")] Player, // Token: 0x04001769 RID: 5993 [Token(Token = "0x4001769")] StreamCamera } // Token: 0x020003BF RID: 959 [Token(Token = "0x20003BF")] public enum BKDLIGANFKP { // Token: 0x0400176B RID: 5995 [Token(Token = "0x400176B")] None, // Token: 0x0400176C RID: 5996 [Token(Token = "0x400176C")] WatchUI, // Token: 0x0400176D RID: 5997 [Token(Token = "0x400176D")] ScreenUI, // Token: 0x0400176E RID: 5998 [Token(Token = "0x400176E")] TutorialCam, // Token: 0x0400176F RID: 5999 [Token(Token = "0x400176F")] HandheldTool } }