900 lines
30 KiB
C#
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;
|
|
}
|
|
}
|