Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/CameraRig.cs
T
2026-04-08 23:40:05 +02:00

900 lines
30 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Comfort;
using RecRoom.Core.ImageEffects;
using RecRoom.Core.Juniors;
using RecRoom.Core.Rendering;
using RecRoom.UI.Notifications;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;
namespace RecRoom.Core
{
// Token: 0x02002797 RID: 10135
[Token(Token = "0x2002797")]
[DisallowMultipleComponent]
[StructLayout(3)]
public class CameraRig : SingletonMonoBehaviour<CameraRig>
{
// Token: 0x17002FDE RID: 12254
// (get) Token: 0x06011BC7 RID: 72647 RVA: 0x0043C41C File Offset: 0x0043A61C
[Token(Token = "0x17002FDE")]
public IReadOnlyList<Camera> KHJMJHMICHK
{
[Token(Token = "0x6011BC7")]
[Address(RVA = "0x1859750", Offset = "0x1858150", VA = "0x181859750")]
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: 0x06011BC8 RID: 72648 RVA: 0x0043C450 File Offset: 0x0043A650
[Token(Token = "0x6011BC8")]
[Address(RVA = "0x18573D0", Offset = "0x1855DD0", VA = "0x1818573D0")]
public void AddActiveFirstPersonCamera(Camera FOMHGMLPOND)
{
this.GMAHNJKILAM.Add(FOMHGMLPOND);
}
// Token: 0x06011BC9 RID: 72649 RVA: 0x0043C470 File Offset: 0x0043A670
[Token(Token = "0x6011BC9")]
[Address(RVA = "0x1858BD0", Offset = "0x18575D0", VA = "0x181858BD0")]
public void RemoveActiveFirstPersonCamera(Camera FOMHGMLPOND)
{
bool flag = this.GMAHNJKILAM.Remove(FOMHGMLPOND);
}
// Token: 0x17002FDF RID: 12255
// (get) Token: 0x06011BCA RID: 72650 RVA: 0x0043C490 File Offset: 0x0043A690
[Token(Token = "0x17002FDF")]
public Camera CHLMFLCFGFL
{
[Token(Token = "0x6011BCA")]
[Address(RVA = "0x18597C0", Offset = "0x18581C0", VA = "0x1818597C0")]
get
{
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance == num)
{
throw new NullReferenceException();
}
if (!SingletonMonoBehaviour.Instance.EBPFBFMJMBB)
{
return this.screenModeCamera;
}
return this.vrModeHmdCamera;
}
}
// Token: 0x17002FE0 RID: 12256
// (get) Token: 0x06011BCB RID: 72651 RVA: 0x0043C4D4 File Offset: 0x0043A6D4
[Token(Token = "0x17002FE0")]
public Camera KEJAAKCHJAF
{
[Token(Token = "0x6011BCB")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.vrModeHmdCamera;
}
}
// Token: 0x17002FE1 RID: 12257
// (get) Token: 0x06011BCC RID: 72652 RVA: 0x0043C4E8 File Offset: 0x0043A6E8
[Token(Token = "0x17002FE1")]
public Camera FLHKOHMCBOC
{
[Token(Token = "0x6011BCC")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.screenModeCamera;
}
}
// Token: 0x17002FE2 RID: 12258
// (get) Token: 0x06011BCD RID: 72653 RVA: 0x0043C4FC File Offset: 0x0043A6FC
// (set) Token: 0x06011BCE RID: 72654 RVA: 0x0043C510 File Offset: 0x0043A710
[Token(Token = "0x17002FE2")]
public PostProcessingEffectStack NFINDIMLEFC
{
[Token(Token = "0x6011BCD")]
[Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")]
get;
[Token(Token = "0x6011BCE")]
[Address(RVA = "0x3D3450", Offset = "0x3D1E50", VA = "0x1803D3450")]
private set;
}
// Token: 0x17002FE3 RID: 12259
// (get) Token: 0x06011BCF RID: 72655 RVA: 0x0043C524 File Offset: 0x0043A724
[Token(Token = "0x17002FE3")]
public ScreenHUD GNNJNAHOJHL
{
[Token(Token = "0x6011BCF")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.screenModeHUD;
}
}
// Token: 0x17002FE4 RID: 12260
// (get) Token: 0x06011BD0 RID: 72656 RVA: 0x0043C538 File Offset: 0x0043A738
// (set) Token: 0x06011BD1 RID: 72657 RVA: 0x0043C54C File Offset: 0x0043A74C
[Token(Token = "0x17002FE4")]
public Transform BAMIJJGMLJK
{
[Token(Token = "0x6011BD0")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")]
get;
[Token(Token = "0x6011BD1")]
[Address(RVA = "0x4CFD20", Offset = "0x4CE720", VA = "0x1804CFD20")]
private set;
}
// Token: 0x17002FE5 RID: 12261
// (get) Token: 0x06011BD2 RID: 72658 RVA: 0x0043C560 File Offset: 0x0043A760
[Token(Token = "0x17002FE5")]
public Vector3 LKBAOIDDNEF
{
[Token(Token = "0x6011BD2")]
[Address(RVA = "0x18598E0", Offset = "0x18582E0", VA = "0x1818598E0")]
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: 0x06011BD3 RID: 72659 RVA: 0x0043C5AC File Offset: 0x0043A7AC
[Token(Token = "0x6011BD3")]
[Address(RVA = "0x1857470", Offset = "0x1855E70", VA = "0x181857470", 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;
ActionEvent preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent;
Action action = new Action(this.LBCICCGDJFM);
Player.PreLoadSceneAssetsEvent = preLoadSceneAssetsEvent + action;
ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.HLEBBNNAOGP);
int num3 = 0;
localPlayerCreatedEvent.Add(action2, num3 != 0);
}
// Token: 0x06011BD4 RID: 72660 RVA: 0x0043C7C0 File Offset: 0x0043A9C0
[Token(Token = "0x6011BD4")]
[Address(RVA = "0x1858CC0", Offset = "0x18576C0", VA = "0x181858CC0")]
private void Start()
{
LocalPlayerController instance;
Delegate @delegate;
do
{
this.vrModeHmdCamera.depthTextureMode = DepthTextureMode.Depth;
this.screenModeCamera.depthTextureMode = DepthTextureMode.Depth;
instance = SingletonMonoBehaviour.Instance;
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();
SettingsManager instance2 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action2 = new Action(this.KKLEIPGFGIA);
instance2.QualitySettingChanged += action2;
SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN);
}
// Token: 0x06011BD5 RID: 72661 RVA: 0x0043C854 File Offset: 0x0043AA54
[Token(Token = "0x6011BD5")]
[Address(RVA = "0x1858840", Offset = "0x1857240", VA = "0x181858840", Slot = "5")]
protected override void OnDestroy()
{
LocalPlayerController instance2;
Delegate @delegate;
do
{
base.OnDestroy();
ActionEvent preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent;
Action action = new Action(this.LBCICCGDJFM);
Player.PreLoadSceneAssetsEvent = preLoadSceneAssetsEvent - action;
ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.HLEBBNNAOGP);
localPlayerCreatedEvent.Remove(action2);
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (!(instance != num))
{
goto IL_94;
}
instance2 = SingletonMonoBehaviour.Instance;
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:
SettingsManager instance3 = SingletonMonoBehaviour.Instance;
int num2 = 0;
if (instance3 != num2)
{
SettingsManager instance4 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action4 = new Action(this.KKLEIPGFGIA);
instance4.QualitySettingChanged -= action4;
}
SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN);
ScreenHUD screenHUD = this.screenModeHUD;
int num3 = 0;
if (screenHUD != num3)
{
global::UnityEngine.Object.Destroy(this.screenModeHUD.gameObject);
}
}
// Token: 0x06011BD6 RID: 72662 RVA: 0x0043C968 File Offset: 0x0043AB68
[Token(Token = "0x6011BD6")]
[Address(RVA = "0x1858F40", Offset = "0x1857940", VA = "0x181858F40")]
private void Update()
{
HLFBFCMHIBK hocklmpjomo = this.HOCKLMPJOMO;
if (hocklmpjomo.EIMGAMMIMAH())
{
Action <>9__53_ = CameraRig.<>c.<>9__53_0;
if (<>9__53_ == 0)
{
CameraRig.<>c.<>9__53_0 = delegate
{
CachedViewManager[] array = global::UnityEngine.Object.FindObjectsOfType<CachedViewManager>();
if (array != 0 && array.Length != 0)
{
int num4 = 0;
int num5 = 0;
int length = array.Length;
if (num5 < length)
{
CachedViewManager cachedViewManager = array[num4];
Camera plmjoeinojl = cachedViewManager.PLMJOEINOJL;
Canvas enfeckdmkej = cachedViewManager.ENFECKDMKEJ;
KIFFHLOFBHD.LJANPOGDMDI(plmjoeinojl, enfeckdmkej);
array[num4].MarkForRender();
num4++;
}
Debug.Log(string.Format("Updated {0} cached view manager camera settings", length));
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
return;
}
Debug.Log("No cached view managers found!");
};
}
int num = 0;
Coroutine coroutine = SessionManager.LOJGHGGEFAA(<>9__53_, num);
}
if (SingletonMonoBehaviour.IsInitialized)
{
LoadingScreen instance = SingletonMonoBehaviour.Instance;
if (!this.<PIIODFOEOFG>k__BackingField.KHDNBOPMKJM || SingletonMonoBehaviour.Instance.<NMOOIIEHBIM>k__BackingField)
{
}
int num2 = 0;
instance.GDPKBEBEOBA = num2 != 0;
}
if (SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
PostProcessingEffectStack postProcessingEffectStack = this.<PIIODFOEOFG>k__BackingField;
ScreenHUD screenHUD = this.screenModeHUD;
bool isNearlyFadedOut = postProcessingEffectStack.KHDNBOPMKJM;
object nokfccgfbef = this.NOKFCCGFBEF;
bool flag = !isNearlyFadedOut;
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 num3 = 0;
if (activeCamera != num3)
{
Camera activeCamera2 = this.CHLMFLCFGFL;
float fieldOfView = activeCamera2.fieldOfView;
if (activeCamera2 != 0)
{
float fieldOfView2 = this.CHLMFLCFGFL.fieldOfView;
this.AECGNLAMAAI = fieldOfView2;
this.BMGKHFJCNKC();
}
}
}
// Token: 0x06011BD7 RID: 72663 RVA: 0x0043CAD0 File Offset: 0x0043ACD0
[Token(Token = "0x6011BD7")]
[Address(RVA = "0x1858790", Offset = "0x1857190", VA = "0x181858790")]
private void LBCICCGDJFM()
{
SingletonMonoBehaviour.Instance.effect.WarmUp(1);
}
// Token: 0x17002FE6 RID: 12262
// (get) Token: 0x06011BD8 RID: 72664 RVA: 0x0043CAF4 File Offset: 0x0043ACF4
// (set) Token: 0x06011BD9 RID: 72665 RVA: 0x0043CB14 File Offset: 0x0043AD14
[Token(Token = "0x17002FE6")]
public bool JMCOBHCHGMM
{
[Token(Token = "0x6011BD8")]
[Address(RVA = "0x18598C0", Offset = "0x18582C0", VA = "0x1818598C0")]
get
{
return this.vrLocomotionComfortMode.BCKCEELIDLH;
}
[Token(Token = "0x6011BD9")]
[Address(RVA = "0x1859AA0", Offset = "0x18584A0", VA = "0x181859AA0")]
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: 0x06011BDA RID: 72666 RVA: 0x0043CB5C File Offset: 0x0043AD5C
[Token(Token = "0x6011BDA")]
[Address(RVA = "0x18581A0", Offset = "0x1856BA0", VA = "0x1818581A0")]
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: 0x06011BDB RID: 72667 RVA: 0x0043CBA0 File Offset: 0x0043ADA0
[Token(Token = "0x6011BDB")]
[Address(RVA = "0x1857EC0", Offset = "0x18568C0", VA = "0x181857EC0")]
private void FHMFDIJCPNO()
{
if (this.EPFKBCFAMLO != 0)
{
}
this.EPFKBCFAMLO = (ulong)0L;
}
// Token: 0x17002FE7 RID: 12263
// (get) Token: 0x06011BDC RID: 72668 RVA: 0x0043CBC0 File Offset: 0x0043ADC0
[Token(Token = "0x17002FE7")]
public VRLocomotionComfortMode NMPIMGKPKBB
{
[Token(Token = "0x6011BDC")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this.vrLocomotionComfortMode;
}
}
// Token: 0x06011BDD RID: 72669 RVA: 0x0043CBD4 File Offset: 0x0043ADD4
[Token(Token = "0x6011BDD")]
[Address(RVA = "0x1858220", Offset = "0x1856C20", VA = "0x181858220")]
private void JIPNJDICOND()
{
this.UpdateVSync();
this.CCCAEDPIFIH();
bool inVRDisplayMode = SingletonMonoBehaviour.Instance.EBPFBFMJMBB;
ScreenHUD screenHUD = this.screenModeHUD;
if (!inVRDisplayMode)
{
object omoncohjobl = this.OMONCOHJOBL;
screenHUD.Enable(true, omoncohjobl);
NotificationManager instance = SingletonMonoBehaviour.Instance;
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.Instance;
int num = 0;
if (!(instance2 != num))
{
goto IL_F9;
}
SingletonMonoBehaviour.Instance.SuppressAnimateInOutEffects = true;
}
object omoncohjobl2 = this.OMONCOHJOBL;
int num2 = 0;
screenHUD.Enable(num2 != 0, omoncohjobl2);
NotificationManager instance3 = SingletonMonoBehaviour.Instance;
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.Instance;
int num3 = 0;
if (instance4 != num3)
{
SingletonMonoBehaviour.Instance.SuppressAnimateInOutEffects = false;
}
IL_F9:
ActionEvent activeCameraChangeEvent = CameraRig.ActiveCameraChangeEvent;
if (activeCameraChangeEvent != 0 && activeCameraChangeEvent.HasEvent)
{
ActionEvent activeCameraChangeEvent2 = CameraRig.ActiveCameraChangeEvent;
int num4 = 0;
activeCameraChangeEvent2.Invoke(num4 != 0);
return;
}
}
// Token: 0x06011BDE RID: 72670 RVA: 0x0043CD0C File Offset: 0x0043AF0C
[Token(Token = "0x6011BDE")]
[Address(RVA = "0x1858580", Offset = "0x1856F80", VA = "0x181858580")]
private void KKLEIPGFGIA(INGEKFNNGDK IIIKOCMHIAO)
{
this.UpdateVSync();
this.BMGKHFJCNKC();
string text = IGCCFMFHBBN.IAHDANBDAAM("Rendering.DisableSrpBatcher");
if (text == 0)
{
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = SingletonMonoBehaviour.Instance.GFMHKKKEOGE;
PlatformManager.FCIKKFJOMNO currentPlatform = SingletonMonoBehaviour.Instance.ODHAKEMLFBM;
int qualityLevel = QualitySettings.GetQualityLevel();
int num = 0;
string text2 = string.Format("#{0}-{1}-{2}#", gfmhkkkeoge, currentPlatform, qualityLevel);
if (text.Contains(text2))
{
if (GraphicsSettings.currentRenderPipeline != 0)
{
}
int num2 = 0;
if (num != num2)
{
}
}
}
}
// Token: 0x06011BDF RID: 72671 RVA: 0x0043CD94 File Offset: 0x0043AF94
[Token(Token = "0x6011BDF")]
[Address(RVA = "0x1858800", Offset = "0x1857200", VA = "0x181858800")]
private void LLHCFHDMFMN(Scene CGGAKHBJKJO, LoadSceneMode BBDENKKCEEH)
{
this.CCCAEDPIFIH();
}
// Token: 0x06011BE0 RID: 72672 RVA: 0x0043CDA8 File Offset: 0x0043AFA8
[Token(Token = "0x6011BE0")]
[Address(RVA = "0x1858190", Offset = "0x1856B90", VA = "0x181858190")]
public VRTrackedController GetTrackedController(VRTrackedController.PJJMKFHNMMM CBCCPKBNKAP)
{
if (CBCCPKBNKAP != VRTrackedController.PJJMKFHNMMM.LeftHand)
{
return this.vrRightHandTrackedController;
}
return this.vrLeftHandTrackedController;
}
// Token: 0x06011BE1 RID: 72673 RVA: 0x0043CDC8 File Offset: 0x0043AFC8
[Token(Token = "0x6011BE1")]
[Address(RVA = "0x1858E80", Offset = "0x1857880", VA = "0x181858E80")]
public void UpdateVSync()
{
if (!SingletonMonoBehaviour.Instance.EBPFBFMJMBB)
{
QualitySettings.vSyncCount = (SingletonMonoBehaviour.Instance.JDFIENNHDEA ? 1 : 0);
return;
}
QualitySettings.vSyncCount = 0;
}
// Token: 0x06011BE2 RID: 72674 RVA: 0x0043CE04 File Offset: 0x0043B004
[Token(Token = "0x6011BE2")]
[Address(RVA = "0x18579C0", Offset = "0x18563C0", VA = "0x1818579C0")]
private void BMGKHFJCNKC()
{
int qualityLevel = QualitySettings.GetQualityLevel();
if (!this.DEKCLIMAGNK.ContainsKey(qualityLevel))
{
Dictionary<int, float> dekclimagnk = this.DEKCLIMAGNK;
float lodBias = QualitySettings.lodBias;
throw new NullReferenceException();
}
float num = this.DEKCLIMAGNK[qualityLevel];
Camera activeCamera = this.CHLMFLCFGFL;
int num2 = 0;
float num3;
if (activeCamera != num2)
{
num3 = this.CHLMFLCFGFL.fieldOfView;
}
float num5;
float num4 = num5 * 0.5f;
num3 = num4;
num4 = num3;
QualitySettings.lodBias = num4;
}
// Token: 0x06011BE3 RID: 72675 RVA: 0x0043CE90 File Offset: 0x0043B090
[Token(Token = "0x6011BE3")]
[Address(RVA = "0x1857B90", Offset = "0x1856590", VA = "0x181857B90")]
private void CCCAEDPIFIH()
{
Scene activeScene = SceneManager.GetActiveScene();
string[] ocmhkomiobe = CameraRig.OCMHKOMIOBE;
throw new MissingMethodException();
}
// Token: 0x06011BE4 RID: 72676 RVA: 0x0043CF18 File Offset: 0x0043B118
[Token(Token = "0x6011BE4")]
[Address(RVA = "0x1857CD0", Offset = "0x18566D0", VA = "0x181857CD0")]
public static float CalcLODBias(float KCEKOBJLNDI, float EBJBDEDFBDF, float DEOIIMHHALG)
{
float num = KCEKOBJLNDI * 0.017453292f;
float num2 = EBJBDEDFBDF * 0.017453292f;
return KCEKOBJLNDI;
}
// Token: 0x06011BE5 RID: 72677 RVA: 0x0043CF38 File Offset: 0x0043B138
[Token(Token = "0x6011BE5")]
[Address(RVA = "0x1857F10", Offset = "0x1856910", VA = "0x181857F10")]
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.GetHorizontalFieldOfView() * 0.5f;
num = num2;
float num3 = Mathf.Clamp(num2, num, num);
float num4 = Mathf.Max(0.15f, num);
num = num3;
Vector3 vector = MathExt.SphericalPointDegreestoCartesian(num4, num, num);
Camera camera4;
Transform transform2 = camera4.transform;
Vector3 vector2;
float z = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06011BE6 RID: 72678 RVA: 0x0043CFC8 File Offset: 0x0043B1C8
[Token(Token = "0x6011BE6")]
[Address(RVA = "0x1857430", Offset = "0x1855E30", VA = "0x181857430")]
public void AttachTransformToActiveCamera(Transform OIFLDNBGJOH)
{
Camera activeCamera = this.CHLMFLCFGFL;
this.EIIHALIBDJH(OIFLDNBGJOH, activeCamera);
}
// Token: 0x06011BE7 RID: 72679 RVA: 0x0043CFE4 File Offset: 0x0043B1E4
[Token(Token = "0x6011BE7")]
[Address(RVA = "0x1857D90", Offset = "0x1856790", VA = "0x181857D90")]
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: 0x06011BE8 RID: 72680 RVA: 0x0043D028 File Offset: 0x0043B228
[Token(Token = "0x6011BE8")]
[Address(RVA = "0x1858C30", Offset = "0x1857630", VA = "0x181858C30")]
public void SetTransform(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
float z = DDHPAFKBMON.z;
}
// Token: 0x06011BE9 RID: 72681 RVA: 0x0043D050 File Offset: 0x0043B250
[Token(Token = "0x6011BE9")]
[Address(RVA = "0x1858810", Offset = "0x1857210", VA = "0x181858810")]
internal void NLHPBBFLPNE()
{
this.juniorOffsetPoint.SetForcedHeight();
}
// Token: 0x06011BEA RID: 72682 RVA: 0x0043D070 File Offset: 0x0043B270
[Token(Token = "0x6011BEA")]
[Address(RVA = "0x1859600", Offset = "0x1858000", VA = "0x181859600")]
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: 0x06011BEB RID: 72683 RVA: 0x0043D0E8 File Offset: 0x0043B2E8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6011BEB")]
[Address(RVA = "0x1859460", Offset = "0x1857E60", VA = "0x181859460")]
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;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
CameraRig.ActiveCameraChangeEvent = actionEvent;
}
// Token: 0x0400BDF5 RID: 48629
[Token(Token = "0x400BDF5")]
private static readonly string[] OCMHKOMIOBE;
// Token: 0x0400BDF6 RID: 48630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BDF6")]
[SerializeField]
[Header("VR Mode")]
private Camera vrModeHmdCamera;
// Token: 0x0400BDF7 RID: 48631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BDF7")]
[SerializeField]
private VRTrackedController vrLeftHandTrackedController;
// Token: 0x0400BDF8 RID: 48632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BDF8")]
[SerializeField]
private VRTrackedController vrRightHandTrackedController;
// Token: 0x0400BDF9 RID: 48633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BDF9")]
[SerializeField]
private VRModeScreenSpaceNotificationConfig vrModeScreenSpaceNotificationConfig;
// Token: 0x0400BDFA RID: 48634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BDFA")]
[SerializeField]
[Header("Screen Mode")]
private Camera screenModeCamera;
// Token: 0x0400BDFB RID: 48635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BDFB")]
[SerializeField]
private ScreenHUD screenModeHUD;
// Token: 0x0400BDFC RID: 48636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BDFC")]
[SerializeField]
[Header("Locomotion Comfort Mode")]
private VRLocomotionComfortMode vrLocomotionComfortMode;
// Token: 0x0400BDFD RID: 48637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BDFD")]
[SerializeField]
[Header("Audio")]
private AudioListener audioListener;
// Token: 0x0400BDFE RID: 48638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BDFE")]
[SerializeField]
[Header("Graphics")]
private PostProcessingEffectStack postProcessEffectStack;
// Token: 0x0400BDFF RID: 48639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BDFF")]
[SerializeField]
private Material worldFadeMaskMaterial;
// Token: 0x0400BE00 RID: 48640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BE00")]
[SerializeField]
private Material cornerMoveWorldFadeMaskMaterial;
// Token: 0x0400BE01 RID: 48641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BE01")]
[SerializeField]
private Material screenFadeMaterial;
// Token: 0x0400BE02 RID: 48642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BE02")]
[SerializeField]
private Material selectionMaterial;
// Token: 0x0400BE03 RID: 48643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BE03")]
[SerializeField]
private Material circuitSelectionMaterial;
// Token: 0x0400BE04 RID: 48644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BE04")]
[SerializeField]
private Material shapeSelectionMaterial;
// Token: 0x0400BE05 RID: 48645
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BE05")]
[SerializeField]
private Material cornerMoveSelectionMaterial;
// Token: 0x0400BE06 RID: 48646
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BE06")]
[SerializeField]
[Header("Standing Scale Fade")]
private float standingScaleStartAngle = 60f;
// Token: 0x0400BE07 RID: 48647
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BE07")]
[SerializeField]
private float standingScaleEndAngle = 90f;
// Token: 0x0400BE08 RID: 48648
[Token(Token = "0x400BE08")]
public static ActionEvent ActiveCameraChangeEvent;
// Token: 0x0400BE09 RID: 48649
[Token(Token = "0x400BE09")]
private const float BHKAOJGGJEK = 0.15f;
// Token: 0x0400BE0A RID: 48650
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BE0A")]
private readonly List<Camera> GMAHNJKILAM;
// Token: 0x0400BE0D RID: 48653
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BE0D")]
private int KAFDCCPCPBM;
// Token: 0x0400BE0E RID: 48654
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BE0E")]
private HLFBFCMHIBK HOCKLMPJOMO;
// Token: 0x0400BE0F RID: 48655
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BE0F")]
private Dictionary<int, float> DEKCLIMAGNK;
// Token: 0x0400BE10 RID: 48656
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BE10")]
private float AECGNLAMAAI;
// Token: 0x0400BE11 RID: 48657
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BE11")]
private object OMONCOHJOBL;
// Token: 0x0400BE12 RID: 48658
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BE12")]
private object NOKFCCGFBEF;
// Token: 0x0400BE13 RID: 48659
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BE13")]
private IDisposable EPFKBCFAMLO;
// Token: 0x0400BE14 RID: 48660
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BE14")]
[SerializeField]
[Header("Junior")]
private JuniorOffsetPoint juniorOffsetPoint;
}
}