Files
2026-06-04 11:42:34 +02:00

435 lines
13 KiB
C#

using System;
using RecRoom.Core.ImageEffects;
using RecRoom.Core.Rendering;
using UnityEngine;
using UnityStandardAssets.CinematicEffects;
using Valve.VR;
// Token: 0x02000ADC RID: 2780
public class CameraRig : SingletonMonoBehaviour<CameraRig>
{
// Token: 0x0601574E RID: 87886 RVA: 0x005F8420 File Offset: 0x005F6620
private bool CMHNLKEDIEM()
{
PNLCMOFOFOH.OOPOGLBNJPF oopoglbnjpf = PNLCMOFOFOH.KHOLKDHABII(0);
return oopoglbnjpf.MLGHJGJJKPA(LKMJJEMLLKJ.k_EButton_ProximitySensor);
}
// Token: 0x0601574F RID: 87887 RVA: 0x005F843C File Offset: 0x005F663C
public void DebugSwapHands()
{
ControllerIO controllerIO = this.leftHandControllerIO;
this.leftHandControllerIO = this.rightHandControllerIO;
this.rightHandControllerIO = controllerIO;
if (Player.LocalPlayerExists)
{
Player.LocalPlayer.SetupControllerIOForHands();
}
NECCOFKHCAA.PNIOBPKLCED("SwapHands");
}
// Token: 0x17000872 RID: 2162
// (get) Token: 0x06015750 RID: 87888 RVA: 0x005F8484 File Offset: 0x005F6684
public ControllerIO CKKHCDNOAHJ
{
get
{
return this.leftHandControllerIO;
}
}
// Token: 0x17000873 RID: 2163
// (get) Token: 0x06015751 RID: 87889 RVA: 0x005F848C File Offset: 0x005F668C
public ControllerIO AAJLDBOOGIM
{
get
{
return this.rightHandControllerIO;
}
}
// Token: 0x17000875 RID: 2165
// (get) Token: 0x06015752 RID: 87890 RVA: 0x005F8494 File Offset: 0x005F6694
// (set) Token: 0x0601576F RID: 87919 RVA: 0x005F8898 File Offset: 0x005F6A98
public VignetteImageEffect EKGFLDNPEJL { get; private set; }
// Token: 0x06015753 RID: 87891 RVA: 0x005F849C File Offset: 0x005F669C
private bool GGGJNAHDAKC()
{
PNLCMOFOFOH.OOPOGLBNJPF oopoglbnjpf = PNLCMOFOFOH.IJIKGLGEKKJ(0);
return oopoglbnjpf.JIOEPFGMFNN((LKMJJEMLLKJ)(-115));
}
// Token: 0x1700087A RID: 2170
// (get) Token: 0x06015754 RID: 87892 RVA: 0x005F84B8 File Offset: 0x005F66B8
// (set) Token: 0x06015765 RID: 87909 RVA: 0x005F86A8 File Offset: 0x005F68A8
public bool HBKDHPCDFGD { get; private set; }
// Token: 0x06015755 RID: 87893 RVA: 0x005F84C0 File Offset: 0x005F66C0
private void OEKOPBDDGCK()
{
this.FJAHILGLIGF.BOIAEODMGGI(SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.DEFAULT);
bool flag = this.AOHNPPEAKKL.BPFJLNKEBBM() < 497f;
this.LJOEMFLOFHO.DDBMHGNKGOA(flag);
this.PBOFBOGBDGA();
}
// Token: 0x17000878 RID: 2168
// (get) Token: 0x06015770 RID: 87920 RVA: 0x005F88A4 File Offset: 0x005F6AA4
// (set) Token: 0x06015756 RID: 87894 RVA: 0x005F8510 File Offset: 0x005F6710
public bool ILLOJNECOCH
{
get
{
return this.AOHNPPEAKKL.ILLOJNECOCH;
}
set
{
this.AOHNPPEAKKL.ILLOJNECOCH = value;
}
}
// Token: 0x17000877 RID: 2167
// (get) Token: 0x06015757 RID: 87895 RVA: 0x005F8520 File Offset: 0x005F6720
// (set) Token: 0x06015759 RID: 87897 RVA: 0x005F8534 File Offset: 0x005F6734
public TonemappingOverrideEffect FCLDKILGMNJ { get; private set; }
// Token: 0x06015758 RID: 87896 RVA: 0x005F8528 File Offset: 0x005F6728
private void DFNNGGJEJJK(VignetteImageEffect NOBAPCOKFIL)
{
this.<CGPLNOPBIGK>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601575B RID: 87899 RVA: 0x005F8560 File Offset: 0x005F6760
internal void KEHCHGLBKLG()
{
this.juniorOffsetPoint.HCCHAHIAEDL();
}
// Token: 0x17000879 RID: 2169
// (get) Token: 0x0601575C RID: 87900 RVA: 0x005F8570 File Offset: 0x005F6770
public Vector3 LHBELLMJDID
{
get
{
Vector3 vector = this.KPGFMCHFLBM.transform.position - base.transform.position;
Vector3 vector2 = Vector3.ProjectOnPlane(vector, Vector3.up);
return base.transform.InverseTransformVector(vector2);
}
}
// Token: 0x0601575D RID: 87901 RVA: 0x005F85B8 File Offset: 0x005F67B8
private void CAMGAFPKAMM()
{
this.cameraIO.depthTextureMode = DepthTextureMode.Depth;
this.MFPNHDJAOKN = this.BFJAJFHOJMN().lut.texture;
this.GBAJMEMACCB.LDMMFMCLEPL(this.cameraIO);
this.LJOEMFLOFHO = SingletonMonoBehaviour<LoadingScreen>.NCKMBFBMBFM;
}
// Token: 0x17000871 RID: 2161
// (get) Token: 0x0601575E RID: 87902 RVA: 0x005F8608 File Offset: 0x005F6808
public Camera KPGFMCHFLBM
{
get
{
return this.cameraIO;
}
}
// Token: 0x0601575F RID: 87903 RVA: 0x005F8610 File Offset: 0x005F6810
private void PPPKOPLKNKM(bool NOBAPCOKFIL)
{
this.<JDBMABFCNEF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06015760 RID: 87904 RVA: 0x005F861C File Offset: 0x005F681C
internal void INIJEFOACJK()
{
this.juniorOffsetPoint.BHCBMJBPOOM();
}
// Token: 0x06015761 RID: 87905 RVA: 0x005F862C File Offset: 0x005F682C
public void SetTransform(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO)
{
base.transform.rotation = IJGPPOIJDKO;
base.transform.position = CIGPHKLAAOD;
}
// Token: 0x06015762 RID: 87906 RVA: 0x005F8648 File Offset: 0x005F6848
public ControllerIO BLBJLPFGEND()
{
return this.leftHandControllerIO;
}
// Token: 0x06015763 RID: 87907 RVA: 0x005F8650 File Offset: 0x005F6850
internal void GAHBIMMKNPF()
{
this.juniorOffsetPoint.SetForcedHeight();
}
// Token: 0x06015764 RID: 87908 RVA: 0x005F8660 File Offset: 0x005F6860
public Vector3 MDFMMBPEJFP()
{
Vector3 vector = this.KPGFMCHFLBM.transform.position - base.transform.position;
Vector3 vector2 = Vector3.ProjectOnPlane(vector, Vector3.up);
return base.transform.InverseTransformVector(vector2);
}
// Token: 0x06015766 RID: 87910 RVA: 0x005F86B4 File Offset: 0x005F68B4
protected override void Awake()
{
base.Awake();
this.GBAJMEMACCB = base.GetComponentInChildren<PostEffectsMaterial>();
this.AOHNPPEAKKL = base.GetComponentInChildren<FadeImageEffect>();
this.EKGFLDNPEJL = base.GetComponentInChildren<VignetteImageEffect>();
this.FCGEKALBGOK = base.GetComponentInChildren<MonochromeImageEffect>();
this.FCLDKILGMNJ = base.GetComponentInChildren<TonemappingOverrideEffect>();
this.cameraIO.gameObject.AddComponent<OutlineEffectRenderer>();
this.cameraIO.gameObject.AddComponent<IgnoreEffectRenderer>();
this.FJAHILGLIGF = base.GetComponentInChildren<WorldSpaceCameraBlinders>();
this.FJAHILGLIGF.DesiredForwardTransform = base.transform;
}
// Token: 0x06015767 RID: 87911 RVA: 0x005F8744 File Offset: 0x005F6944
public TonemappingColorGrading BFJAJFHOJMN()
{
return this.tonemapping;
}
// Token: 0x06015768 RID: 87912 RVA: 0x005F874C File Offset: 0x005F694C
public MonochromeImageEffect DCLOJFHOFGA()
{
return this.<ABMEADBANIJ>k__BackingField;
}
// Token: 0x06015769 RID: 87913 RVA: 0x005F8754 File Offset: 0x005F6954
public MonochromeImageEffect GHKOHFADIPP()
{
return this.<ABMEADBANIJ>k__BackingField;
}
// Token: 0x0601576A RID: 87914 RVA: 0x005F875C File Offset: 0x005F695C
public void SetTonemappingLUT(Texture KCKJIFBKJII)
{
if (KCKJIFBKJII == null)
{
KCKJIFBKJII = this.MFPNHDJAOKN;
}
foreach (TonemappingColorGrading tonemappingColorGrading in global::UnityEngine.Object.FindObjectsOfType<TonemappingColorGrading>())
{
TonemappingColorGrading.LUTSettings lut = tonemappingColorGrading.lut;
lut.texture = KCKJIFBKJII;
tonemappingColorGrading.lut = lut;
}
}
// Token: 0x17000874 RID: 2164
// (get) Token: 0x0601576B RID: 87915 RVA: 0x005F87B4 File Offset: 0x005F69B4
public TonemappingColorGrading BDPPCFELFDD
{
get
{
return this.tonemapping;
}
}
// Token: 0x0601576C RID: 87916 RVA: 0x005F87BC File Offset: 0x005F69BC
private void PBOFBOGBDGA()
{
this.HBKDHPCDFGD = true;
if (this.JBMGCAEAMMO)
{
return;
}
if (PONCCGLALMO.BIDDENKOJEF != null)
{
if (this.EJKBPLBDNKF())
{
this.HBKDHPCDFGD = this.CMHNLKEDIEM();
}
else
{
ENELMPDMAAF enelmpdmaaf = PONCCGLALMO.BIDDENKOJEF.MKFLAKCNLAD(0U);
this.HBKDHPCDFGD = enelmpdmaaf == ENELMPDMAAF.k_EDeviceActivityLevel_UserInteraction;
}
}
}
// Token: 0x1700087B RID: 2171
// (get) Token: 0x0601576D RID: 87917 RVA: 0x005F8818 File Offset: 0x005F6A18
private bool JBMGCAEAMMO
{
get
{
bool? lkgnddfgnfb = this.LKGNDDFGNFB;
if (lkgnddfgnfb == null)
{
if (!KJFGJKMJBMP.LIILDENJPAG)
{
return false;
}
this.LKGNDDFGNFB = new bool?(KJFGJKMJBMP.COIKFACHGHM("SKIPS_USER_PRESENCE_CHECK", 0) != 0);
}
bool? lkgnddfgnfb2 = this.LKGNDDFGNFB;
return lkgnddfgnfb2.Value;
}
}
// Token: 0x0601576E RID: 87918 RVA: 0x005F887C File Offset: 0x005F6A7C
private bool KNPJKBADJDD()
{
PNLCMOFOFOH.OOPOGLBNJPF oopoglbnjpf = PNLCMOFOFOH.AIEEPHKDFIH(1);
return oopoglbnjpf.MEKBNCPJJCB((LKMJJEMLLKJ)60);
}
// Token: 0x06015771 RID: 87921 RVA: 0x005F88B4 File Offset: 0x005F6AB4
public VignetteImageEffect PAFIOFINLFJ()
{
return this.<CGPLNOPBIGK>k__BackingField;
}
// Token: 0x06015772 RID: 87922 RVA: 0x005F88BC File Offset: 0x005F6ABC
private void Update()
{
this.FJAHILGLIGF.OGANGJKFHDN = SingletonMonoBehaviour<PlatformManager>.NCKMBFBMBFM.LPFJJFHGLDP == PlatformManager.EOKBLHACIHA.ONE_EIGHTY_DEGREE;
bool flag = this.AOHNPPEAKKL.CLCGOHKCKOO >= 1f;
this.LJOEMFLOFHO.IIEGGLHMOBH = flag;
this.PBOFBOGBDGA();
}
// Token: 0x17000876 RID: 2166
// (get) Token: 0x06015774 RID: 87924 RVA: 0x005F8918 File Offset: 0x005F6B18
// (set) Token: 0x06015773 RID: 87923 RVA: 0x005F890C File Offset: 0x005F6B0C
public MonochromeImageEffect FCGEKALBGOK { get; private set; }
// Token: 0x06015775 RID: 87925 RVA: 0x005F8920 File Offset: 0x005F6B20
private void Start()
{
this.cameraIO.depthTextureMode = DepthTextureMode.Depth;
this.MFPNHDJAOKN = this.BDPPCFELFDD.lut.texture;
this.GBAJMEMACCB.MJBAGMOHOKM = this.cameraIO;
this.LJOEMFLOFHO = SingletonMonoBehaviour<LoadingScreen>.NCKMBFBMBFM;
}
// Token: 0x06015776 RID: 87926 RVA: 0x005F8970 File Offset: 0x005F6B70
public void GELLEDPBOLP(Texture KCKJIFBKJII)
{
if (KCKJIFBKJII == null)
{
KCKJIFBKJII = this.MFPNHDJAOKN;
}
TonemappingColorGrading[] array = global::UnityEngine.Object.FindObjectsOfType<TonemappingColorGrading>();
for (int i = 0; i < array.Length; i += 0)
{
TonemappingColorGrading tonemappingColorGrading = array[i];
TonemappingColorGrading.LUTSettings lut = tonemappingColorGrading.lut;
lut.texture = KCKJIFBKJII;
tonemappingColorGrading.lut = lut;
}
}
// Token: 0x06015777 RID: 87927 RVA: 0x005F89C8 File Offset: 0x005F6BC8
protected virtual void OLEBPMMFNIF()
{
base.Awake();
this.GBAJMEMACCB = base.GetComponentInChildren<PostEffectsMaterial>();
this.AOHNPPEAKKL = base.GetComponentInChildren<FadeImageEffect>();
this.EKGFLDNPEJL = base.GetComponentInChildren<VignetteImageEffect>();
this.FCGEKALBGOK = base.GetComponentInChildren<MonochromeImageEffect>();
this.FCLDKILGMNJ = base.GetComponentInChildren<TonemappingOverrideEffect>();
this.cameraIO.gameObject.AddComponent<OutlineEffectRenderer>();
this.cameraIO.gameObject.AddComponent<IgnoreEffectRenderer>();
this.FJAHILGLIGF = base.GetComponentInChildren<WorldSpaceCameraBlinders>();
this.FJAHILGLIGF.DesiredForwardTransform = base.transform;
}
// Token: 0x06015778 RID: 87928 RVA: 0x005F8A58 File Offset: 0x005F6C58
public bool ALDINPCHOBI()
{
return this.<JDBMABFCNEF>k__BackingField;
}
// Token: 0x06015779 RID: 87929 RVA: 0x005F8A60 File Offset: 0x005F6C60
private bool EJKBPLBDNKF()
{
CPHIKMPLLEL cphikmpllel = CPHIKMPLLEL.TrackedProp_Success;
bool flag = PONCCGLALMO.BIDDENKOJEF.LGCGNMHDLEJ(0U, NNHJPIIEHHA.Prop_ContainsProximitySensor_Bool, ref cphikmpllel);
if (!flag || cphikmpllel != CPHIKMPLLEL.TrackedProp_Success)
{
return false;
}
if (this.JOCPBLKIEBL == null)
{
this.JOCPBLKIEBL = new bool?(this.CMHNLKEDIEM());
return false;
}
if (!this.IFLDDMMLOLO && this.JOCPBLKIEBL.Value != this.CMHNLKEDIEM())
{
this.IFLDDMMLOLO = true;
}
return this.IFLDDMMLOLO;
}
// Token: 0x04003AF4 RID: 15092
[SerializeField]
private Camera cameraIO;
// Token: 0x04003AF5 RID: 15093
[SerializeField]
private ControllerIO leftHandControllerIO;
// Token: 0x04003AF6 RID: 15094
[SerializeField]
private ControllerIO rightHandControllerIO;
// Token: 0x04003AF7 RID: 15095
[SerializeField]
[Header("Post Process Effects")]
private TonemappingColorGrading tonemapping;
// Token: 0x04003AF8 RID: 15096
[SerializeField]
[Header("Standing Scale Fade")]
private float standingScaleStartAngle = 60f;
// Token: 0x04003AF9 RID: 15097
[SerializeField]
private float standingScaleEndAngle = 90f;
// Token: 0x04003AFD RID: 15101
[NonSerialized]
public bool LinearMaskEnabled;
// Token: 0x04003AFE RID: 15102
private Texture MFPNHDJAOKN;
// Token: 0x04003AFF RID: 15103
private PostEffectsMaterial GBAJMEMACCB;
// Token: 0x04003B00 RID: 15104
private WorldSpaceCameraBlinders FJAHILGLIGF;
// Token: 0x04003B01 RID: 15105
private FadeImageEffect AOHNPPEAKKL;
// Token: 0x04003B02 RID: 15106
private LoadingScreen LJOEMFLOFHO;
// Token: 0x04003B03 RID: 15107
private bool? JOCPBLKIEBL;
// Token: 0x04003B04 RID: 15108
private bool IFLDDMMLOLO;
// Token: 0x04003B06 RID: 15110
private const string GDKDCAHPBJO = "SKIPS_USER_PRESENCE_CHECK";
// Token: 0x04003B07 RID: 15111
private bool? LKGNDDFGNFB;
// Token: 0x04003B08 RID: 15112
[SerializeField]
private JuniorOffsetPoint juniorOffsetPoint;
}