Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

982 lines
32 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using RecRoom.Core.Comfort;
using RecRoom.Core.ImageEffects;
using RecRoom.Core.Rendering;
using RecRoom.UI.Notifications;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;
namespace RecRoom.Core
{
// Token: 0x02002C9D RID: 11421
[Token(Token = "0x2002C9D")]
[DisallowMultipleComponent]
public class CameraRig : SingletonMonoBehaviour<CameraRig>
{
// Token: 0x170035D5 RID: 13781
// (get) Token: 0x0601363C RID: 79420 RVA: 0x00481E7C File Offset: 0x0048007C
[Token(Token = "0x170035D5")]
public IReadOnlyList<Camera> KHJMJHMICHK
{
[Token(Token = "0x601363C")]
[Address(RVA = "0x14334C0", Offset = "0x14322C0", VA = "0x1814334C0")]
get
{
List<Camera> gmahnjkilam = this.GMAHNJKILAM;
Camera activeCamera = this.CHLMFLCFGFL;
int num = 0;
gmahnjkilam[num] = activeCamera;
List<Camera> gmahnjkilam2 = this.GMAHNJKILAM;
throw new NullReferenceException();
}
}
// Token: 0x170035D6 RID: 13782
// (get) Token: 0x0601363D RID: 79421 RVA: 0x00481EB0 File Offset: 0x004800B0
[Token(Token = "0x170035D6")]
public IReadOnlyList<Camera> AGCPODPFBJD
{
[Token(Token = "0x601363D")]
[Address(RVA = "0x14337B0", Offset = "0x14325B0", VA = "0x1814337B0")]
get
{
List<Camera> gmahnjkilam = this.GMAHNJKILAM;
Camera activeCamera = this.CHLMFLCFGFL;
int num = 0;
gmahnjkilam[num] = activeCamera;
List<Camera> list = Enumerable.ToList<Camera>(Enumerable.Skip<Camera>(this.GMAHNJKILAM, 1));
throw new NullReferenceException();
}
}
// Token: 0x0601363E RID: 79422 RVA: 0x00481EEC File Offset: 0x004800EC
[Token(Token = "0x601363E")]
[Address(RVA = "0x1431020", Offset = "0x142FE20", VA = "0x181431020")]
public void AddActiveFirstPersonCamera(Camera FOMHGMLPOND)
{
this.GMAHNJKILAM.Add(FOMHGMLPOND);
}
// Token: 0x0601363F RID: 79423 RVA: 0x00481F0C File Offset: 0x0048010C
[Token(Token = "0x601363F")]
[Address(RVA = "0x1432970", Offset = "0x1431770", VA = "0x181432970")]
public void RemoveActiveFirstPersonCamera(Camera FOMHGMLPOND)
{
bool flag = this.GMAHNJKILAM.Remove(FOMHGMLPOND);
}
// Token: 0x170035D7 RID: 13783
// (get) Token: 0x06013640 RID: 79424 RVA: 0x00481F2C File Offset: 0x0048012C
[Token(Token = "0x170035D7")]
public Camera CHLMFLCFGFL
{
[Token(Token = "0x6013640")]
[Address(RVA = "0x14336B0", Offset = "0x14324B0", VA = "0x1814336B0")]
get
{
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance == num)
{
throw new NullReferenceException();
}
if (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB)
{
return this.screenModeCamera;
}
return this.vrModeHmdCamera;
}
}
// Token: 0x170035D8 RID: 13784
// (get) Token: 0x06013641 RID: 79425 RVA: 0x00481F70 File Offset: 0x00480170
[Token(Token = "0x170035D8")]
public Camera KEJAAKCHJAF
{
[Token(Token = "0x6013641")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.vrModeHmdCamera;
}
}
// Token: 0x170035D9 RID: 13785
// (get) Token: 0x06013642 RID: 79426 RVA: 0x00481F84 File Offset: 0x00480184
[Token(Token = "0x170035D9")]
public Camera FLHKOHMCBOC
{
[Token(Token = "0x6013642")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.screenModeCamera;
}
}
// Token: 0x170035DA RID: 13786
// (get) Token: 0x06013643 RID: 79427 RVA: 0x00481F98 File Offset: 0x00480198
// (set) Token: 0x06013644 RID: 79428 RVA: 0x00481FAC File Offset: 0x004801AC
[Token(Token = "0x170035DA")]
public PostProcessingEffectStack NFINDIMLEFC
{
[Token(Token = "0x6013643")]
[Address(RVA = "0x8931A0", Offset = "0x891FA0", VA = "0x1808931A0")]
get;
[Token(Token = "0x6013644")]
[Address(RVA = "0x8968D0", Offset = "0x8956D0", VA = "0x1808968D0")]
private set;
}
// Token: 0x170035DB RID: 13787
// (get) Token: 0x06013645 RID: 79429 RVA: 0x00481FC0 File Offset: 0x004801C0
[Token(Token = "0x170035DB")]
public ScreenHUD GNNJNAHOJHL
{
[Token(Token = "0x6013645")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.screenModeHUD;
}
}
// Token: 0x170035DC RID: 13788
// (get) Token: 0x06013646 RID: 79430 RVA: 0x00481FD4 File Offset: 0x004801D4
// (set) Token: 0x06013647 RID: 79431 RVA: 0x00481FE8 File Offset: 0x004801E8
[Token(Token = "0x170035DC")]
public Transform BAMIJJGMLJK
{
[Token(Token = "0x6013646")]
[Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670")]
get;
[Token(Token = "0x6013647")]
[Address(RVA = "0x7E12F0", Offset = "0x7E00F0", VA = "0x1807E12F0")]
private set;
}
// Token: 0x170035DD RID: 13789
// (get) Token: 0x06013648 RID: 79432 RVA: 0x00481FFC File Offset: 0x004801FC
[Token(Token = "0x170035DD")]
public Vector3 LKBAOIDDNEF
{
[Token(Token = "0x6013648")]
[Address(RVA = "0x1433880", Offset = "0x1432680", VA = "0x181433880")]
get
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float z4 = Vector3.up.z;
Vector3 vector4;
float z5 = vector4.z;
Vector3 vector5;
float z6 = vector5.z;
throw new NullReferenceException();
}
}
// Token: 0x170035DE RID: 13790
// (get) Token: 0x06013649 RID: 79433 RVA: 0x00482048 File Offset: 0x00480248
[Token(Token = "0x170035DE")]
public HeightOffsetPoint BDMLECGJDHH
{
[Token(Token = "0x6013649")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
get
{
return this.juniorModeOffsetPoint;
}
}
// Token: 0x170035DF RID: 13791
// (get) Token: 0x0601364A RID: 79434 RVA: 0x0048205C File Offset: 0x0048025C
[Token(Token = "0x170035DF")]
public HeightOffsetPoint JFMJBOLFOOF
{
[Token(Token = "0x601364A")]
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
get
{
return this.seatedModeOffsetPoint;
}
}
// Token: 0x0601364B RID: 79435 RVA: 0x00482070 File Offset: 0x00480270
[Token(Token = "0x601364B")]
[Address(RVA = "0x14310C0", Offset = "0x142FEC0", VA = "0x1814310C0", Slot = "4")]
protected override void Awake()
{
base.Awake();
Material material = this.worldFadeMaskMaterial;
Material material2 = this.screenFadeMaterial;
Material material3 = this.cornerMoveWorldFadeMaskMaterial;
WorldFadeRendererEffect.SetMaterials(material, material2, material3);
Material material4 = this.selectionMaterial;
Material material5 = this.circuitSelectionMaterial;
Material material6 = this.shapeSelectionMaterial;
Material material7 = this.cornerMoveSelectionMaterial;
SelectionRendererEffect.SetMaterial(material4, material5, material6, material7);
WorldFadeRendererEffect worldFadeRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent<WorldFadeRendererEffect>();
OutlineRendererEffect outlineRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent<OutlineRendererEffect>();
SelectionRendererEffect selectionRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent<SelectionRendererEffect>();
IgnoredRendererEffect ignoredRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent<IgnoredRendererEffect>();
SparkleRendererEffect sparkleRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent<SparkleRendererEffect>();
PreviewVisualRenderer previewVisualRenderer = this.vrModeHmdCamera.gameObject.AddComponent<PreviewVisualRenderer>();
HolographicOverlayRendererEffect holographicOverlayRendererEffect = this.vrModeHmdCamera.gameObject.AddComponent<HolographicOverlayRendererEffect>();
WorldFadeRendererEffect worldFadeRendererEffect2 = this.screenModeCamera.gameObject.AddComponent<WorldFadeRendererEffect>();
OutlineRendererEffect outlineRendererEffect2 = this.screenModeCamera.gameObject.AddComponent<OutlineRendererEffect>();
SelectionRendererEffect selectionRendererEffect2 = this.screenModeCamera.gameObject.AddComponent<SelectionRendererEffect>();
IgnoredRendererEffect ignoredRendererEffect2 = this.screenModeCamera.gameObject.AddComponent<IgnoredRendererEffect>();
SparkleRendererEffect sparkleRendererEffect2 = this.screenModeCamera.gameObject.AddComponent<SparkleRendererEffect>();
PreviewVisualRenderer previewVisualRenderer2 = this.screenModeCamera.gameObject.AddComponent<PreviewVisualRenderer>();
HolographicOverlayRendererEffect holographicOverlayRendererEffect2 = this.screenModeCamera.gameObject.AddComponent<HolographicOverlayRendererEffect>();
Transform transform = new GameObject("HmdCameraTransformYawOnly").transform;
Camera camera = this.vrModeHmdCamera;
this.<JOFOEJNPGLH>k__BackingField = transform;
Transform transform2 = camera.transform;
int num = 0;
transform.SetParent(transform2, num != 0);
int cullingMask = this.vrModeHmdCamera.cullingMask;
VRLocomotionComfortMode vrlocomotionComfortMode = this.vrLocomotionComfortMode;
this.KAFDCCPCPBM = cullingMask;
int num2 = 0;
vrlocomotionComfortMode.BCKCEELIDLH = num2 != 0;
PostProcessingEffectStack postProcessingEffectStack = this.postProcessEffectStack;
this.<PIIODFOEOFG>k__BackingField = postProcessingEffectStack;
OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent;
Action action = new Action(this.LBCICCGDJFM);
Player.PreLoadSceneAssetsEvent = OKNNKFGFODL.BPJDFPACLMK(preLoadSceneAssetsEvent, action);
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.HLEBBNNAOGP);
int num3 = 0;
localPlayerCreatedEvent.BPAJKKAGPKB(action2, num3 != 0);
}
// Token: 0x0601364C RID: 79436 RVA: 0x00482284 File Offset: 0x00480484
[Token(Token = "0x601364C")]
[Address(RVA = "0x1432A60", Offset = "0x1431860", VA = "0x181432A60")]
private void Start()
{
LocalPlayerController instance;
Delegate @delegate;
do
{
this.vrModeHmdCamera.depthTextureMode = DepthTextureMode.Depth;
this.screenModeCamera.depthTextureMode = DepthTextureMode.Depth;
instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action displayModeChange = instance.DisplayModeChange;
Action action = new Action(this.JIPNJDICOND);
@delegate = Delegate.Combine(displayModeChange, action);
}
while (@delegate != 0 && @delegate == 0);
instance.DisplayModeChange = @delegate;
this.JIPNJDICOND();
Action<PPDOPHKNMCK> action2 = new Action(this.KKLEIPGFGIA);
SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN);
LoadingScreen instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<bool> action3 = new Action(this.JKHKBEGCKMP);
instance2.IsVisibleChangeEvent += action3;
}
// Token: 0x0601364D RID: 79437 RVA: 0x00482328 File Offset: 0x00480528
[Token(Token = "0x601364D")]
[Address(RVA = "0x1432550", Offset = "0x1431350", VA = "0x181432550", Slot = "5")]
protected override void OnDestroy()
{
LocalPlayerController instance2;
Delegate @delegate;
do
{
base.OnDestroy();
OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent;
Action action = new Action(this.LBCICCGDJFM);
Player.PreLoadSceneAssetsEvent = OKNNKFGFODL.GMNMHGMFGOL(preLoadSceneAssetsEvent, action);
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.HLEBBNNAOGP);
localPlayerCreatedEvent.BIHKNNPGGKP(action2);
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance != num))
{
goto IL_94;
}
instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action displayModeChange = instance2.DisplayModeChange;
Action action3 = new Action(this.JIPNJDICOND);
@delegate = Delegate.Remove(displayModeChange, action3);
}
while (@delegate != 0 && @delegate == 0);
instance2.DisplayModeChange = @delegate;
IL_94:
Action<PPDOPHKNMCK> action4 = new Action(this.KKLEIPGFGIA);
SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN);
LoadingScreen instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action<bool> action5 = new Action(this.JKHKBEGCKMP);
instance3.IsVisibleChangeEvent -= action5;
ScreenHUD screenHUD = this.screenModeHUD;
int num2 = 0;
if (screenHUD != num2)
{
global::UnityEngine.Object.Destroy(this.screenModeHUD.gameObject);
}
}
// Token: 0x0601364E RID: 79438 RVA: 0x00482438 File Offset: 0x00480638
[Token(Token = "0x601364E")]
[Address(RVA = "0x1432DF0", Offset = "0x1431BF0", VA = "0x181432DF0")]
private void Update()
{
HLFBFCMHIBK hocklmpjomo = this.HOCKLMPJOMO;
if (hocklmpjomo.EIMGAMMIMAH())
{
Action <>9__61_ = CameraRig.<>c.<>9__61_0;
if (<>9__61_ == 0)
{
CameraRig.<>c.<>9__61_0 = delegate
{
CachedViewManager[] array = global::UnityEngine.Object.FindObjectsOfType<CachedViewManager>();
if (array != 0 && array.Length != 0)
{
int num3 = 0;
int num4 = 0;
int length = array.Length;
if (num4 < length)
{
CachedViewManager cachedViewManager = array[num3];
Camera madegaocjib = cachedViewManager.MADEGAOCJIB;
Canvas ailmdffhdod = cachedViewManager.AILMDFFHDOD;
KIFFHLOFBHD.LJANPOGDMDI(madegaocjib, ailmdffhdod);
array[num3].MarkForRender();
num3++;
}
Debug.Log(string.Format("Updated {0} cached view manager camera settings", length));
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return;
}
Debug.Log("No cached view managers found!");
};
}
int num = 0;
SessionManager.LOJGHGGEFAA(<>9__61_, num);
}
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
PostProcessingEffectStack postProcessingEffectStack = this.<PIIODFOEOFG>k__BackingField;
ScreenHUD screenHUD = this.screenModeHUD;
bool fadedOut = postProcessingEffectStack.BNLEMGEGCCF;
object nokfccgfbef = this.NOKFCCGFBEF;
bool flag = !fadedOut;
screenHUD.Enable(flag, nokfccgfbef);
}
Transform transform = this.vrModeHmdCamera.transform;
Camera camera = this.vrModeHmdCamera;
Vector3 vector;
float z = vector.z;
Transform transform2 = camera.transform;
Vector3 vector2;
float z2 = vector2.z;
Camera camera2 = this.vrModeHmdCamera;
Transform transform3 = this.<JOFOEJNPGLH>k__BackingField;
Transform parent = camera2.transform.parent;
Vector3 vector3;
float z3 = vector3.z;
Camera activeCamera = this.CHLMFLCFGFL;
int num2 = 0;
if (activeCamera != num2)
{
Camera activeCamera2 = this.CHLMFLCFGFL;
float fieldOfView = activeCamera2.fieldOfView;
if (activeCamera2 != 0)
{
float fieldOfView2 = this.CHLMFLCFGFL.fieldOfView;
this.AECGNLAMAAI = fieldOfView2;
this.BMGKHFJCNKC();
}
}
}
// Token: 0x0601364F RID: 79439 RVA: 0x00482564 File Offset: 0x00480764
[Token(Token = "0x601364F")]
[Address(RVA = "0x14324E0", Offset = "0x14312E0", VA = "0x1814324E0")]
private void LBCICCGDJFM()
{
SingletonMonoBehaviour.ONCPNMDGGKG.effect.WarmUp(1);
}
// Token: 0x170035E0 RID: 13792
// (get) Token: 0x06013650 RID: 79440 RVA: 0x00482588 File Offset: 0x00480788
// (set) Token: 0x06013651 RID: 79441 RVA: 0x004825A8 File Offset: 0x004807A8
[Token(Token = "0x170035E0")]
public bool JMCOBHCHGMM
{
[Token(Token = "0x6013650")]
[Address(RVA = "0x1433860", Offset = "0x1432660", VA = "0x181433860")]
get
{
return this.vrLocomotionComfortMode.BCKCEELIDLH;
}
[Token(Token = "0x6013651")]
[Address(RVA = "0x1433A40", Offset = "0x1432840", VA = "0x181433A40")]
set
{
bool active = this.vrLocomotionComfortMode.BCKCEELIDLH;
if (value != active)
{
this.vrLocomotionComfortMode.BCKCEELIDLH = value;
if (value)
{
return;
}
if (this.EPFKBCFAMLO != 0)
{
}
this.EPFKBCFAMLO = (ulong)0L;
}
}
}
// Token: 0x06013652 RID: 79442 RVA: 0x004825F0 File Offset: 0x004807F0
[Token(Token = "0x6013652")]
[Address(RVA = "0x1431E50", Offset = "0x1430C50", VA = "0x181431E50")]
private void HLEBBNNAOGP()
{
if (this.EPFKBCFAMLO != 0)
{
}
VRLocomotionComfortMode vrlocomotionComfortMode = this.vrLocomotionComfortMode;
this.EPFKBCFAMLO = (ulong)0L;
Camera camera = this.vrModeHmdCamera;
IDisposable disposable = vrlocomotionComfortMode.ApplyCurrentComfortModeSettings(camera);
this.EPFKBCFAMLO = disposable;
}
// Token: 0x06013653 RID: 79443 RVA: 0x00482634 File Offset: 0x00480834
[Token(Token = "0x6013653")]
[Address(RVA = "0x1431B70", Offset = "0x1430970", VA = "0x181431B70")]
private void FHMFDIJCPNO()
{
if (this.EPFKBCFAMLO != 0)
{
}
this.EPFKBCFAMLO = (ulong)0L;
}
// Token: 0x170035E1 RID: 13793
// (get) Token: 0x06013654 RID: 79444 RVA: 0x00482654 File Offset: 0x00480854
[Token(Token = "0x170035E1")]
public VRLocomotionComfortMode NMPIMGKPKBB
{
[Token(Token = "0x6013654")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.vrLocomotionComfortMode;
}
}
// Token: 0x06013655 RID: 79445 RVA: 0x00482668 File Offset: 0x00480868
[Token(Token = "0x6013655")]
[Address(RVA = "0x1431ED0", Offset = "0x1430CD0", VA = "0x181431ED0")]
private void JIPNJDICOND()
{
this.UpdateVSync();
this.CCCAEDPIFIH();
bool inVRDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB;
ScreenHUD screenHUD = this.screenModeHUD;
if (!inVRDisplayMode)
{
object omoncohjobl = this.OMONCOHJOBL;
screenHUD.Enable(true, omoncohjobl);
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
ScreenModeScreenSpaceNotificationConfig screenSpaceNotificationConfig = this.screenModeHUD.screenSpaceNotificationConfig;
instance.<FKKIEBJPACK>k__BackingField = screenSpaceNotificationConfig;
Transform transform = this.audioListener.transform;
Camera camera = this.screenModeCamera;
this.EIIHALIBDJH(transform, camera);
CameraFade instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance2 != num))
{
goto IL_F9;
}
SingletonMonoBehaviour.ONCPNMDGGKG.SuppressAnimateInOutEffects = true;
}
object omoncohjobl2 = this.OMONCOHJOBL;
int num2 = 0;
screenHUD.Enable(num2 != 0, omoncohjobl2);
NotificationManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
VRModeScreenSpaceNotificationConfig vrmodeScreenSpaceNotificationConfig = this.vrModeScreenSpaceNotificationConfig;
instance3.<FKKIEBJPACK>k__BackingField = vrmodeScreenSpaceNotificationConfig;
Transform transform2 = this.audioListener.transform;
Camera camera2 = this.vrModeHmdCamera;
this.EIIHALIBDJH(transform2, camera2);
CameraFade instance4 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance4 != num3)
{
SingletonMonoBehaviour.ONCPNMDGGKG.SuppressAnimateInOutEffects = false;
}
IL_F9:
OKNNKFGFODL activeCameraChangeEvent = CameraRig.ActiveCameraChangeEvent;
if (activeCameraChangeEvent != 0 && activeCameraChangeEvent.MENDGJKDBNN)
{
CameraRig.ActiveCameraChangeEvent.CNFDGDEOPPF();
return;
}
}
// Token: 0x06013656 RID: 79446 RVA: 0x00482798 File Offset: 0x00480998
[Token(Token = "0x6013656")]
[Address(RVA = "0x1432240", Offset = "0x1431040", VA = "0x181432240")]
private void KKLEIPGFGIA(PPDOPHKNMCK IIIKOCMHIAO)
{
this.UpdateVSync();
this.BMGKHFJCNKC();
JIMCFNAHGJE jimcfnahgje;
if (jimcfnahgje == 0)
{
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE;
string hardwareTypeString = SingletonMonoBehaviour.ONCPNMDGGKG.JHGADPHMMKG;
int qualityLevel = QualitySettings.GetQualityLevel();
int num = 0;
string text = string.Format("#{0}-{1}-{2}#", gfmhkkkeoge, hardwareTypeString, qualityLevel);
bool flag;
if (flag)
{
if (GraphicsSettings.currentRenderPipeline != 0)
{
}
int num2 = 0;
if (num != num2)
{
}
}
}
}
// Token: 0x06013657 RID: 79447 RVA: 0x00482814 File Offset: 0x00480A14
[Token(Token = "0x6013657")]
[Address(RVA = "0x1432230", Offset = "0x1431030", VA = "0x181432230")]
private void LLHCFHDMFMN(Scene CGGAKHBJKJO, LoadSceneMode BBDENKKCEEH)
{
this.CCCAEDPIFIH();
}
// Token: 0x06013658 RID: 79448 RVA: 0x00482828 File Offset: 0x00480A28
[Token(Token = "0x6013658")]
[Address(RVA = "0x1432230", Offset = "0x1431030", VA = "0x181432230")]
private void JKHKBEGCKMP(bool GBEEJPICLND)
{
this.CCCAEDPIFIH();
}
// Token: 0x06013659 RID: 79449 RVA: 0x0048283C File Offset: 0x00480A3C
[Token(Token = "0x6013659")]
[Address(RVA = "0x1431E40", Offset = "0x1430C40", VA = "0x181431E40")]
public VRTrackedController GetTrackedController(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP)
{
if (CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand)
{
return this.vrRightHandTrackedController;
}
return this.vrLeftHandTrackedController;
}
// Token: 0x0601365A RID: 79450 RVA: 0x0048285C File Offset: 0x00480A5C
[Token(Token = "0x601365A")]
[Address(RVA = "0x1432D10", Offset = "0x1431B10", VA = "0x181432D10")]
public void UpdateVSync()
{
Action <>9__76_ = CameraRig.<>c.<>9__76_0;
if (<>9__76_ == 0)
{
CameraRig.<>c.<>9__76_0 = delegate
{
if (!SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB)
{
KHINMMJIENE khinmmjiene;
bool flag = khinmmjiene != 0;
if (SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.AndroidMobile)
{
int refreshRate = Screen.currentResolution.m_RefreshRate;
KFMCHGDCCGM recNetDeviceClass = SingletonMonoBehaviour.ONCPNMDGGKG.DIDBCAAOKDF;
float num3;
float num2 = Math.Max(num3, 1f);
}
QualitySettings.vSyncCount = (flag ? 1 : 0);
return;
}
QualitySettings.vSyncCount = 0;
};
}
int num = 0;
KFBABPAPIMB kfbabpapimb = this.JOOHIGCAKNF((float)num, <>9__76_);
}
// Token: 0x0601365B RID: 79451 RVA: 0x00482894 File Offset: 0x00480A94
[Token(Token = "0x601365B")]
[Address(RVA = "0x1431610", Offset = "0x1430410", VA = "0x181431610")]
private void BMGKHFJCNKC()
{
int qualityLevel = QualitySettings.GetQualityLevel();
Dictionary<int, float> dekclimagnk = this.DEKCLIMAGNK;
throw new NullReferenceException();
}
// Token: 0x0601365C RID: 79452 RVA: 0x00482924 File Offset: 0x00480B24
[Token(Token = "0x601365C")]
[Address(RVA = "0x14317E0", Offset = "0x14305E0", VA = "0x1814317E0")]
private void CCCAEDPIFIH()
{
Scene activeScene = SceneManager.GetActiveScene();
string[] ocmhkomiobe = CameraRig.OCMHKOMIOBE;
bool flag;
if (!flag)
{
bool inVRDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB;
Camera camera = this.vrModeHmdCamera;
if (!inVRDisplayMode)
{
int num = 0;
camera.enabled = num != 0;
Camera camera2 = this.screenModeCamera;
bool flag2 = !SingletonMonoBehaviour.ONCPNMDGGKG.EFNNDDKHAMB;
camera2.enabled = flag2;
return;
}
}
Camera camera3 = this.vrModeHmdCamera;
int num2 = 0;
camera3.enabled = num2 != 0;
Camera camera4 = this.screenModeCamera;
int num3 = 0;
camera4.enabled = num3 != 0;
}
// Token: 0x0601365D RID: 79453 RVA: 0x004829B8 File Offset: 0x00480BB8
[Token(Token = "0x601365D")]
[Address(RVA = "0x1431980", Offset = "0x1430780", VA = "0x181431980")]
public static float CalcLODBias(float KCEKOBJLNDI, float EBJBDEDFBDF, float DEOIIMHHALG)
{
float num = KCEKOBJLNDI * 0.017453292f;
float num2 = EBJBDEDFBDF * 0.017453292f;
return KCEKOBJLNDI;
}
// Token: 0x0601365E RID: 79454 RVA: 0x004829D8 File Offset: 0x00480BD8
[Token(Token = "0x601365E")]
[Address(RVA = "0x1431BC0", Offset = "0x14309C0", VA = "0x181431BC0")]
public Vector3 GetClosestPointInFieldOfView(Vector3 IJMEBODGPDG)
{
Camera camera;
Transform transform = camera.transform;
Camera camera2;
float fieldOfView = camera2.fieldOfView;
float num = fieldOfView * 0.5f;
num = Mathf.Clamp(fieldOfView, num, num);
Camera camera3;
float num2 = camera3.KCHIFOHABON() * 0.5f;
num = num2;
float num3 = Mathf.Clamp(num2, num, num);
float num4 = Mathf.Max(0.15f, num);
num = num3;
Vector3 vector = FJFHDHBBFKE.FNKFOCAIBGE(num4, num, num);
Camera camera4;
Transform transform2 = camera4.transform;
Vector3 vector2;
float z = vector2.z;
throw new NullReferenceException();
}
// Token: 0x0601365F RID: 79455 RVA: 0x00482A68 File Offset: 0x00480C68
[Token(Token = "0x601365F")]
[Address(RVA = "0x1431080", Offset = "0x142FE80", VA = "0x181431080")]
public void AttachTransformToActiveCamera(Transform OIFLDNBGJOH)
{
Camera activeCamera = this.CHLMFLCFGFL;
this.EIIHALIBDJH(OIFLDNBGJOH, activeCamera);
}
// Token: 0x06013660 RID: 79456 RVA: 0x00482A84 File Offset: 0x00480C84
[Token(Token = "0x6013660")]
[Address(RVA = "0x1431A40", Offset = "0x1430840", VA = "0x181431A40")]
private void EIIHALIBDJH(Transform OIFLDNBGJOH, Camera FOMHGMLPOND)
{
Transform transform = FOMHGMLPOND.transform;
int num = 0;
OIFLDNBGJOH.SetParent(transform, num != 0);
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
float z2 = Vector3.one.z;
}
// Token: 0x06013661 RID: 79457 RVA: 0x00482AC8 File Offset: 0x00480CC8
[Token(Token = "0x6013661")]
[Address(RVA = "0x14329D0", Offset = "0x14317D0", VA = "0x1814329D0")]
public void SetTransform(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
float z = DDHPAFKBMON.z;
}
// Token: 0x170035E2 RID: 13794
// (get) Token: 0x06013662 RID: 79458 RVA: 0x00482AF0 File Offset: 0x00480CF0
[Token(Token = "0x170035E2")]
public static float NLKENEJMNOK
{
[Token(Token = "0x6013662")]
[Address(RVA = "0x1433530", Offset = "0x1432330", VA = "0x181433530")]
get
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
int num2 = 0;
if (activeCamera != num2)
{
return SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform.LACCAFFAOIG();
}
}
throw new NullReferenceException();
}
}
// Token: 0x06013663 RID: 79459 RVA: 0x00482B40 File Offset: 0x00480D40
[Token(Token = "0x6013663")]
[Address(RVA = "0x1433370", Offset = "0x1432170", VA = "0x181433370")]
public CameraRig()
{
List<Camera> list = new List(new Camera[1]);
this.GMAHNJKILAM = list;
HLFBFCMHIBK hlfbfcmhibk = new HLFBFCMHIBK("741");
this.HOCKLMPJOMO = hlfbfcmhibk;
Dictionary<int, float> dictionary = new Dictionary();
this.DEKCLIMAGNK = dictionary;
object obj = new object();
this.OMONCOHJOBL = obj;
object obj2 = new object();
this.NOKFCCGFBEF = obj2;
base..ctor();
}
// Token: 0x06013664 RID: 79460 RVA: 0x00482BB8 File Offset: 0x00480DB8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013664")]
[Address(RVA = "0x14331C0", Offset = "0x1431FC0", VA = "0x1814331C0")]
static CameraRig()
{
string[] array = new string[3];
if ("main_root" != 0)
{
}
array[0] = "main_root";
if ("empty" != 0)
{
}
array[1] = "empty";
if ("LogoutScene" != 0)
{
}
array[2] = "LogoutScene";
CameraRig.OCMHKOMIOBE = array;
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
CameraRig.ActiveCameraChangeEvent = oknnkfgfodl;
}
// Token: 0x0400C9C7 RID: 51655
[Token(Token = "0x400C9C7")]
private static readonly string[] OCMHKOMIOBE;
// Token: 0x0400C9C8 RID: 51656
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C9C8")]
[SerializeField]
[Header("VR Mode")]
private Camera vrModeHmdCamera;
// Token: 0x0400C9C9 RID: 51657
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9C9")]
[SerializeField]
private VRTrackedController vrLeftHandTrackedController;
// Token: 0x0400C9CA RID: 51658
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9CA")]
[SerializeField]
private VRTrackedController vrRightHandTrackedController;
// Token: 0x0400C9CB RID: 51659
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9CB")]
[SerializeField]
private VRModeScreenSpaceNotificationConfig vrModeScreenSpaceNotificationConfig;
// Token: 0x0400C9CC RID: 51660
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9CC")]
[SerializeField]
[Header("Screen Mode")]
private Camera screenModeCamera;
// Token: 0x0400C9CD RID: 51661
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9CD")]
[SerializeField]
private ScreenHUD screenModeHUD;
// Token: 0x0400C9CE RID: 51662
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C9CE")]
[SerializeField]
[Header("Locomotion Comfort Mode")]
private VRLocomotionComfortMode vrLocomotionComfortMode;
// Token: 0x0400C9CF RID: 51663
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C9CF")]
[SerializeField]
[Header("Audio")]
private AudioListener audioListener;
// Token: 0x0400C9D0 RID: 51664
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C9D0")]
[SerializeField]
[Header("Graphics")]
private PostProcessingEffectStack postProcessEffectStack;
// Token: 0x0400C9D1 RID: 51665
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C9D1")]
[SerializeField]
private Material worldFadeMaskMaterial;
// Token: 0x0400C9D2 RID: 51666
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C9D2")]
[SerializeField]
private Material cornerMoveWorldFadeMaskMaterial;
// Token: 0x0400C9D3 RID: 51667
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C9D3")]
[SerializeField]
private Material screenFadeMaterial;
// Token: 0x0400C9D4 RID: 51668
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C9D4")]
[SerializeField]
private Material selectionMaterial;
// Token: 0x0400C9D5 RID: 51669
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C9D5")]
[SerializeField]
private Material circuitSelectionMaterial;
// Token: 0x0400C9D6 RID: 51670
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C9D6")]
[SerializeField]
private Material shapeSelectionMaterial;
// Token: 0x0400C9D7 RID: 51671
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C9D7")]
[SerializeField]
private Material cornerMoveSelectionMaterial;
// Token: 0x0400C9D8 RID: 51672
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C9D8")]
[SerializeField]
[Header("Height Offset")]
private HeightOffsetPoint juniorModeOffsetPoint;
// Token: 0x0400C9D9 RID: 51673
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C9D9")]
[SerializeField]
private HeightOffsetPoint seatedModeOffsetPoint;
// Token: 0x0400C9DA RID: 51674
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C9DA")]
[SerializeField]
[Header("Standing Scale Fade")]
private float standingScaleStartAngle = 60f;
// Token: 0x0400C9DB RID: 51675
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400C9DB")]
[SerializeField]
private float standingScaleEndAngle = 90f;
// Token: 0x0400C9DC RID: 51676
[Token(Token = "0x400C9DC")]
public static OKNNKFGFODL ActiveCameraChangeEvent;
// Token: 0x0400C9DD RID: 51677
[Token(Token = "0x400C9DD")]
private const float BHKAOJGGJEK = 0.15f;
// Token: 0x0400C9DE RID: 51678
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C9DE")]
private readonly List<Camera> GMAHNJKILAM;
// Token: 0x0400C9E1 RID: 51681
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C9E1")]
private int KAFDCCPCPBM;
// Token: 0x0400C9E2 RID: 51682
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C9E2")]
private HLFBFCMHIBK HOCKLMPJOMO;
// Token: 0x0400C9E3 RID: 51683
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C9E3")]
private Dictionary<int, float> DEKCLIMAGNK;
// Token: 0x0400C9E4 RID: 51684
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C9E4")]
private float AECGNLAMAAI;
// Token: 0x0400C9E5 RID: 51685
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C9E5")]
private object OMONCOHJOBL;
// Token: 0x0400C9E6 RID: 51686
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C9E6")]
private object NOKFCCGFBEF;
// Token: 0x0400C9E7 RID: 51687
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C9E7")]
private IDisposable EPFKBCFAMLO;
}
}