Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/CameraRig.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x02002D86 RID: 11654
[Token(Token = "0x2002D86")]
[DisallowMultipleComponent]
public class CameraRig : SingletonMonoBehaviour<CameraRig>
{
// Token: 0x1700368A RID: 13962
// (get) Token: 0x06013A7E RID: 80510 RVA: 0x0048BC9C File Offset: 0x00489E9C
[Token(Token = "0x1700368A")]
public IReadOnlyList<Camera> KHJMJHMICHK
{
[Token(Token = "0x6013A7E")]
[Address(RVA = "0x1F11CD0", Offset = "0x1F10CD0", VA = "0x181F11CD0")]
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: 0x1700368B RID: 13963
// (get) Token: 0x06013A7F RID: 80511 RVA: 0x0048BCD0 File Offset: 0x00489ED0
[Token(Token = "0x1700368B")]
public IReadOnlyList<Camera> AGCPODPFBJD
{
[Token(Token = "0x6013A7F")]
[Address(RVA = "0x1F11FC0", Offset = "0x1F10FC0", VA = "0x181F11FC0")]
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: 0x06013A80 RID: 80512 RVA: 0x0048BD0C File Offset: 0x00489F0C
[Token(Token = "0x6013A80")]
[Address(RVA = "0x1F0F830", Offset = "0x1F0E830", VA = "0x181F0F830")]
public void AddActiveFirstPersonCamera(Camera FOMHGMLPOND)
{
this.GMAHNJKILAM.Add(FOMHGMLPOND);
}
// Token: 0x06013A81 RID: 80513 RVA: 0x0048BD2C File Offset: 0x00489F2C
[Token(Token = "0x6013A81")]
[Address(RVA = "0x1F11180", Offset = "0x1F10180", VA = "0x181F11180")]
public void RemoveActiveFirstPersonCamera(Camera FOMHGMLPOND)
{
bool flag = this.GMAHNJKILAM.Remove(FOMHGMLPOND);
}
// Token: 0x1700368C RID: 13964
// (get) Token: 0x06013A82 RID: 80514 RVA: 0x0048BD4C File Offset: 0x00489F4C
[Token(Token = "0x1700368C")]
public Camera CHLMFLCFGFL
{
[Token(Token = "0x6013A82")]
[Address(RVA = "0x1F11EC0", Offset = "0x1F10EC0", VA = "0x181F11EC0")]
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: 0x1700368D RID: 13965
// (get) Token: 0x06013A83 RID: 80515 RVA: 0x0048BD90 File Offset: 0x00489F90
[Token(Token = "0x1700368D")]
public Camera KEJAAKCHJAF
{
[Token(Token = "0x6013A83")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.vrModeHmdCamera;
}
}
// Token: 0x1700368E RID: 13966
// (get) Token: 0x06013A84 RID: 80516 RVA: 0x0048BDA4 File Offset: 0x00489FA4
[Token(Token = "0x1700368E")]
public Camera FLHKOHMCBOC
{
[Token(Token = "0x6013A84")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.screenModeCamera;
}
}
// Token: 0x1700368F RID: 13967
// (get) Token: 0x06013A85 RID: 80517 RVA: 0x0048BDB8 File Offset: 0x00489FB8
// (set) Token: 0x06013A86 RID: 80518 RVA: 0x0048BDCC File Offset: 0x00489FCC
[Token(Token = "0x1700368F")]
public PostProcessingEffectStack NFINDIMLEFC
{
[Token(Token = "0x6013A85")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
get;
[Token(Token = "0x6013A86")]
[Address(RVA = "0x42B6C0", Offset = "0x42A6C0", VA = "0x18042B6C0")]
private set;
}
// Token: 0x17003690 RID: 13968
// (get) Token: 0x06013A87 RID: 80519 RVA: 0x0048BDE0 File Offset: 0x00489FE0
[Token(Token = "0x17003690")]
public ScreenHUD GNNJNAHOJHL
{
[Token(Token = "0x6013A87")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.screenModeHUD;
}
}
// Token: 0x17003691 RID: 13969
// (get) Token: 0x06013A88 RID: 80520 RVA: 0x0048BDF4 File Offset: 0x00489FF4
// (set) Token: 0x06013A89 RID: 80521 RVA: 0x0048BE08 File Offset: 0x0048A008
[Token(Token = "0x17003691")]
public Transform BAMIJJGMLJK
{
[Token(Token = "0x6013A88")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get;
[Token(Token = "0x6013A89")]
[Address(RVA = "0x42B6E0", Offset = "0x42A6E0", VA = "0x18042B6E0")]
private set;
}
// Token: 0x17003692 RID: 13970
// (get) Token: 0x06013A8A RID: 80522 RVA: 0x0048BE1C File Offset: 0x0048A01C
[Token(Token = "0x17003692")]
public Vector3 LKBAOIDDNEF
{
[Token(Token = "0x6013A8A")]
[Address(RVA = "0x1F12090", Offset = "0x1F11090", VA = "0x181F12090")]
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: 0x17003693 RID: 13971
// (get) Token: 0x06013A8B RID: 80523 RVA: 0x0048BE68 File Offset: 0x0048A068
[Token(Token = "0x17003693")]
public HeightOffsetPoint BDMLECGJDHH
{
[Token(Token = "0x6013A8B")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get
{
return this.juniorModeOffsetPoint;
}
}
// Token: 0x17003694 RID: 13972
// (get) Token: 0x06013A8C RID: 80524 RVA: 0x0048BE7C File Offset: 0x0048A07C
[Token(Token = "0x17003694")]
public HeightOffsetPoint JFMJBOLFOOF
{
[Token(Token = "0x6013A8C")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get
{
return this.seatedModeOffsetPoint;
}
}
// Token: 0x06013A8D RID: 80525 RVA: 0x0048BE90 File Offset: 0x0048A090
[Token(Token = "0x6013A8D")]
[Address(RVA = "0x1F0F8D0", Offset = "0x1F0E8D0", VA = "0x181F0F8D0", 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: 0x06013A8E RID: 80526 RVA: 0x0048C0A4 File Offset: 0x0048A2A4
[Token(Token = "0x6013A8E")]
[Address(RVA = "0x1F11270", Offset = "0x1F10270", VA = "0x181F11270")]
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: 0x06013A8F RID: 80527 RVA: 0x0048C148 File Offset: 0x0048A348
[Token(Token = "0x6013A8F")]
[Address(RVA = "0x1F10D60", Offset = "0x1F0FD60", VA = "0x181F10D60", 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: 0x06013A90 RID: 80528 RVA: 0x0048C258 File Offset: 0x0048A458
[Token(Token = "0x6013A90")]
[Address(RVA = "0x1F11600", Offset = "0x1F10600", VA = "0x181F11600")]
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: 0x06013A91 RID: 80529 RVA: 0x0048C384 File Offset: 0x0048A584
[Token(Token = "0x6013A91")]
[Address(RVA = "0x1F10CF0", Offset = "0x1F0FCF0", VA = "0x181F10CF0")]
private void LBCICCGDJFM()
{
SingletonMonoBehaviour.ONCPNMDGGKG.effect.WarmUp(1);
}
// Token: 0x17003695 RID: 13973
// (get) Token: 0x06013A92 RID: 80530 RVA: 0x0048C3A8 File Offset: 0x0048A5A8
// (set) Token: 0x06013A93 RID: 80531 RVA: 0x0048C3C8 File Offset: 0x0048A5C8
[Token(Token = "0x17003695")]
public bool JMCOBHCHGMM
{
[Token(Token = "0x6013A92")]
[Address(RVA = "0x1F12070", Offset = "0x1F11070", VA = "0x181F12070")]
get
{
return this.vrLocomotionComfortMode.BCKCEELIDLH;
}
[Token(Token = "0x6013A93")]
[Address(RVA = "0x1F12250", Offset = "0x1F11250", VA = "0x181F12250")]
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: 0x06013A94 RID: 80532 RVA: 0x0048C410 File Offset: 0x0048A610
[Token(Token = "0x6013A94")]
[Address(RVA = "0x1F10660", Offset = "0x1F0F660", VA = "0x181F10660")]
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: 0x06013A95 RID: 80533 RVA: 0x0048C454 File Offset: 0x0048A654
[Token(Token = "0x6013A95")]
[Address(RVA = "0x1F10380", Offset = "0x1F0F380", VA = "0x181F10380")]
private void FHMFDIJCPNO()
{
if (this.EPFKBCFAMLO != 0)
{
}
this.EPFKBCFAMLO = (ulong)0L;
}
// Token: 0x17003696 RID: 13974
// (get) Token: 0x06013A96 RID: 80534 RVA: 0x0048C474 File Offset: 0x0048A674
[Token(Token = "0x17003696")]
public VRLocomotionComfortMode NMPIMGKPKBB
{
[Token(Token = "0x6013A96")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.vrLocomotionComfortMode;
}
}
// Token: 0x06013A97 RID: 80535 RVA: 0x0048C488 File Offset: 0x0048A688
[Token(Token = "0x6013A97")]
[Address(RVA = "0x1F106E0", Offset = "0x1F0F6E0", VA = "0x181F106E0")]
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: 0x06013A98 RID: 80536 RVA: 0x0048C5B8 File Offset: 0x0048A7B8
[Token(Token = "0x6013A98")]
[Address(RVA = "0x1F10A50", Offset = "0x1F0FA50", VA = "0x181F10A50")]
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: 0x06013A99 RID: 80537 RVA: 0x0048C634 File Offset: 0x0048A834
[Token(Token = "0x6013A99")]
[Address(RVA = "0x1F10A40", Offset = "0x1F0FA40", VA = "0x181F10A40")]
private void LLHCFHDMFMN(Scene CGGAKHBJKJO, LoadSceneMode BBDENKKCEEH)
{
this.CCCAEDPIFIH();
}
// Token: 0x06013A9A RID: 80538 RVA: 0x0048C648 File Offset: 0x0048A848
[Token(Token = "0x6013A9A")]
[Address(RVA = "0x1F10A40", Offset = "0x1F0FA40", VA = "0x181F10A40")]
private void JKHKBEGCKMP(bool GBEEJPICLND)
{
this.CCCAEDPIFIH();
}
// Token: 0x06013A9B RID: 80539 RVA: 0x0048C65C File Offset: 0x0048A85C
[Token(Token = "0x6013A9B")]
[Address(RVA = "0x1F10650", Offset = "0x1F0F650", VA = "0x181F10650")]
public VRTrackedController GetTrackedController(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP)
{
if (CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand)
{
return this.vrRightHandTrackedController;
}
return this.vrLeftHandTrackedController;
}
// Token: 0x06013A9C RID: 80540 RVA: 0x0048C67C File Offset: 0x0048A87C
[Token(Token = "0x6013A9C")]
[Address(RVA = "0x1F11520", Offset = "0x1F10520", VA = "0x181F11520")]
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: 0x06013A9D RID: 80541 RVA: 0x0048C6B4 File Offset: 0x0048A8B4
[Token(Token = "0x6013A9D")]
[Address(RVA = "0x1F0FE20", Offset = "0x1F0EE20", VA = "0x181F0FE20")]
private void BMGKHFJCNKC()
{
int qualityLevel = QualitySettings.GetQualityLevel();
Dictionary<int, float> dekclimagnk = this.DEKCLIMAGNK;
throw new NullReferenceException();
}
// Token: 0x06013A9E RID: 80542 RVA: 0x0048C744 File Offset: 0x0048A944
[Token(Token = "0x6013A9E")]
[Address(RVA = "0x1F0FFF0", Offset = "0x1F0EFF0", VA = "0x181F0FFF0")]
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: 0x06013A9F RID: 80543 RVA: 0x0048C7D8 File Offset: 0x0048A9D8
[Token(Token = "0x6013A9F")]
[Address(RVA = "0x1F10190", Offset = "0x1F0F190", VA = "0x181F10190")]
public static float CalcLODBias(float KCEKOBJLNDI, float EBJBDEDFBDF, float DEOIIMHHALG)
{
float num = KCEKOBJLNDI * 0.017453292f;
float num2 = EBJBDEDFBDF * 0.017453292f;
return KCEKOBJLNDI;
}
// Token: 0x06013AA0 RID: 80544 RVA: 0x0048C7F8 File Offset: 0x0048A9F8
[Token(Token = "0x6013AA0")]
[Address(RVA = "0x1F103D0", Offset = "0x1F0F3D0", VA = "0x181F103D0")]
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: 0x06013AA1 RID: 80545 RVA: 0x0048C888 File Offset: 0x0048AA88
[Token(Token = "0x6013AA1")]
[Address(RVA = "0x1F0F890", Offset = "0x1F0E890", VA = "0x181F0F890")]
public void AttachTransformToActiveCamera(Transform OIFLDNBGJOH)
{
Camera activeCamera = this.CHLMFLCFGFL;
this.EIIHALIBDJH(OIFLDNBGJOH, activeCamera);
}
// Token: 0x06013AA2 RID: 80546 RVA: 0x0048C8A4 File Offset: 0x0048AAA4
[Token(Token = "0x6013AA2")]
[Address(RVA = "0x1F10250", Offset = "0x1F0F250", VA = "0x181F10250")]
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: 0x06013AA3 RID: 80547 RVA: 0x0048C8E8 File Offset: 0x0048AAE8
[Token(Token = "0x6013AA3")]
[Address(RVA = "0x1F111E0", Offset = "0x1F101E0", VA = "0x181F111E0")]
public void SetTransform(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
float z = DDHPAFKBMON.z;
}
// Token: 0x17003697 RID: 13975
// (get) Token: 0x06013AA4 RID: 80548 RVA: 0x0048C910 File Offset: 0x0048AB10
[Token(Token = "0x17003697")]
public static float NLKENEJMNOK
{
[Token(Token = "0x6013AA4")]
[Address(RVA = "0x1F11D40", Offset = "0x1F10D40", VA = "0x181F11D40")]
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: 0x06013AA5 RID: 80549 RVA: 0x0048C960 File Offset: 0x0048AB60
[Token(Token = "0x6013AA5")]
[Address(RVA = "0x1F11B80", Offset = "0x1F10B80", VA = "0x181F11B80")]
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: 0x06013AA6 RID: 80550 RVA: 0x0048C9D8 File Offset: 0x0048ABD8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013AA6")]
[Address(RVA = "0x1F119D0", Offset = "0x1F109D0", VA = "0x181F119D0")]
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: 0x0400CBDB RID: 52187
[Token(Token = "0x400CBDB")]
private static readonly string[] OCMHKOMIOBE;
// Token: 0x0400CBDC RID: 52188
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CBDC")]
[SerializeField]
[Header("VR Mode")]
private Camera vrModeHmdCamera;
// Token: 0x0400CBDD RID: 52189
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CBDD")]
[SerializeField]
private VRTrackedController vrLeftHandTrackedController;
// Token: 0x0400CBDE RID: 52190
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CBDE")]
[SerializeField]
private VRTrackedController vrRightHandTrackedController;
// Token: 0x0400CBDF RID: 52191
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CBDF")]
[SerializeField]
private VRModeScreenSpaceNotificationConfig vrModeScreenSpaceNotificationConfig;
// Token: 0x0400CBE0 RID: 52192
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CBE0")]
[SerializeField]
[Header("Screen Mode")]
private Camera screenModeCamera;
// Token: 0x0400CBE1 RID: 52193
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CBE1")]
[SerializeField]
private ScreenHUD screenModeHUD;
// Token: 0x0400CBE2 RID: 52194
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CBE2")]
[SerializeField]
[Header("Locomotion Comfort Mode")]
private VRLocomotionComfortMode vrLocomotionComfortMode;
// Token: 0x0400CBE3 RID: 52195
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CBE3")]
[SerializeField]
[Header("Audio")]
private AudioListener audioListener;
// Token: 0x0400CBE4 RID: 52196
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CBE4")]
[SerializeField]
[Header("Graphics")]
private PostProcessingEffectStack postProcessEffectStack;
// Token: 0x0400CBE5 RID: 52197
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CBE5")]
[SerializeField]
private Material worldFadeMaskMaterial;
// Token: 0x0400CBE6 RID: 52198
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CBE6")]
[SerializeField]
private Material cornerMoveWorldFadeMaskMaterial;
// Token: 0x0400CBE7 RID: 52199
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400CBE7")]
[SerializeField]
private Material screenFadeMaterial;
// Token: 0x0400CBE8 RID: 52200
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400CBE8")]
[SerializeField]
private Material selectionMaterial;
// Token: 0x0400CBE9 RID: 52201
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400CBE9")]
[SerializeField]
private Material circuitSelectionMaterial;
// Token: 0x0400CBEA RID: 52202
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400CBEA")]
[SerializeField]
private Material shapeSelectionMaterial;
// Token: 0x0400CBEB RID: 52203
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400CBEB")]
[SerializeField]
private Material cornerMoveSelectionMaterial;
// Token: 0x0400CBEC RID: 52204
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400CBEC")]
[SerializeField]
[Header("Height Offset")]
private HeightOffsetPoint juniorModeOffsetPoint;
// Token: 0x0400CBED RID: 52205
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400CBED")]
[SerializeField]
private HeightOffsetPoint seatedModeOffsetPoint;
// Token: 0x0400CBEE RID: 52206
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400CBEE")]
[SerializeField]
[Header("Standing Scale Fade")]
private float standingScaleStartAngle = 60f;
// Token: 0x0400CBEF RID: 52207
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400CBEF")]
[SerializeField]
private float standingScaleEndAngle = 90f;
// Token: 0x0400CBF0 RID: 52208
[Token(Token = "0x400CBF0")]
public static OKNNKFGFODL ActiveCameraChangeEvent;
// Token: 0x0400CBF1 RID: 52209
[Token(Token = "0x400CBF1")]
private const float BHKAOJGGJEK = 0.15f;
// Token: 0x0400CBF2 RID: 52210
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400CBF2")]
private readonly List<Camera> GMAHNJKILAM;
// Token: 0x0400CBF5 RID: 52213
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400CBF5")]
private int KAFDCCPCPBM;
// Token: 0x0400CBF6 RID: 52214
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400CBF6")]
private HLFBFCMHIBK HOCKLMPJOMO;
// Token: 0x0400CBF7 RID: 52215
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400CBF7")]
private Dictionary<int, float> DEKCLIMAGNK;
// Token: 0x0400CBF8 RID: 52216
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400CBF8")]
private float AECGNLAMAAI;
// Token: 0x0400CBF9 RID: 52217
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400CBF9")]
private object OMONCOHJOBL;
// Token: 0x0400CBFA RID: 52218
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400CBFA")]
private object NOKFCCGFBEF;
// Token: 0x0400CBFB RID: 52219
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400CBFB")]
private IDisposable EPFKBCFAMLO;
}
}