This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,1462 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.ImageEffects;
using UnityEngine;
using UnityEngine.UI;
using VRPanorama;
namespace RecRoom.Systems.StreamingCamera
{
// Token: 0x020022DC RID: 8924
[Token(Token = "0x20022DC")]
public class SpectatorWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E4D2 RID: 58578 RVA: 0x0034E4C8 File Offset: 0x0034C6C8
[Token(Token = "0x600E4D2")]
[Address(RVA = "0xAD5FF0", Offset = "0xAD4DF0", VA = "0x180AD5FF0", Slot = "10")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen;
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> diffnplmafl;
Delegate delegate2;
for (;;)
{
int num = 0;
base.Initialize(LJOCNMLBCAH);
SpectatorWatchUIFlow.LHECMFEACDN.Clear();
SpectatorWatchUIFlow.LMCLFCBAAHN = num;
Camera componentInChildren = base.GetComponentInChildren<Camera>(true);
this.IHCGEGMMBBB = componentInChildren;
RenderTexture eeodhamlojl = this.EEODHAMLOJL;
int num2 = 0;
int num3 = 0;
if (eeodhamlojl == num3)
{
this.EEODHAMLOJL = new RenderTexture(num3, num2, 24)
{
name = "SpectatorPreviewRT"
};
}
Camera ihcgegmmbbb = this.IHCGEGMMBBB;
RenderTexture eeodhamlojl2 = this.EEODHAMLOJL;
ihcgegmmbbb.targetTexture = eeodhamlojl2;
this.IHCGEGMMBBB.depthTextureMode = DepthTextureMode.Depth;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
Transform transform = this.IHCGEGMMBBB.transform;
<EGKJPJKLEAI>k__BackingField.SetParentPlayerRoot(transform);
RawImage streamerCamMainImage = this.StreamerCamMainImage;
Texture2D texture2D = this.selectStreamTexture;
streamerCamMainImage.texture = texture2D;
this.ANMPDNOFEFM = num;
Action<HNHBHFHBIMM> action = new Action(this.AKBJMDBPGAG);
Delegate @delegate;
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != <EGKJPJKLEAI>k__BackingField)
{
}
List<Player> all = Player.All;
bool flag;
if (flag)
{
}
if (num == 0)
{
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action2 = new Action(this.KCGKDMNEALG);
Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action2);
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num4 = 0;
bool flag2;
if (<OCDLBPHJMOP>k__BackingField != num4 && flag2)
{
Action action3 = new Action(this.HDFKJDFIFKK);
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.AFNLAMDLAKL);
}
this.PDNGOMKJDCO();
SpectatorStreamPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SpectatorStreamPoint>();
int num5 = 0;
int num6 = 0;
int length = array.Length;
if (num6 < length)
{
bool flag3 = SpectatorWatchUIFlow.RegisterStreamPoint(array[num5]);
num5++;
}
Slider3D slider3D = this.fpsSlider;
SpectatorWatchUIFlow.SliderToFrameRateSetting[] array2 = this.sliderToFrameRateSettings;
Func<SpectatorWatchUIFlow.SliderToFrameRateSetting, bool> func;
if (SpectatorWatchUIFlow.<>c.<>9__36_0 == 0)
{
func = delegate(SpectatorWatchUIFlow.SliderToFrameRateSetting s)
{
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return s == "{il2cpp field on {'constant21' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x0}";
};
SpectatorWatchUIFlow.<>c.<>9__36_0 = func;
}
IEnumerable<SpectatorWatchUIFlow.SliderToFrameRateSetting> enumerable = Enumerable.Where<SpectatorWatchUIFlow.SliderToFrameRateSetting>(array2, func);
Func<SpectatorWatchUIFlow.SliderToFrameRateSetting, int> func2;
if (SpectatorWatchUIFlow.<>c.<>9__36_1 == 0)
{
func2 = delegate(SpectatorWatchUIFlow.SliderToFrameRateSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_1 = func2;
}
int num7 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToFrameRateSetting, int>(enumerable, func2));
float value = slider3D.value;
Slider3D slider3D2 = this.fovSlider;
SpectatorWatchUIFlow.SliderToFOVSetting[] array3 = this.sliderToFOVSettings;
Func<SpectatorWatchUIFlow.SliderToFOVSetting, bool> func3;
if (SpectatorWatchUIFlow.<>c.<>9__36_2 == 0)
{
func3 = delegate(SpectatorWatchUIFlow.SliderToFOVSetting s)
{
StreamingCameraController instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
return s == "{il2cpp field on {'constant21' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x4}";
};
SpectatorWatchUIFlow.<>c.<>9__36_2 = func3;
}
IEnumerable<SpectatorWatchUIFlow.SliderToFOVSetting> enumerable2 = Enumerable.Where<SpectatorWatchUIFlow.SliderToFOVSetting>(array3, func3);
Func<SpectatorWatchUIFlow.SliderToFOVSetting, int> func4;
if (SpectatorWatchUIFlow.<>c.<>9__36_3 == 0)
{
func4 = delegate(SpectatorWatchUIFlow.SliderToFOVSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_3 = func4;
}
int num8 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToFOVSetting, int>(enumerable2, func4));
float value2 = slider3D2.value;
Slider3D slider3D3 = this.lightIntensitySlider;
SpectatorWatchUIFlow.SliderToLightSetting[] array4 = this.sliderToLightSettings;
Func<SpectatorWatchUIFlow.SliderToLightSetting, bool> func5;
if (SpectatorWatchUIFlow.<>c.<>9__36_4 == 0)
{
func5 = delegate(SpectatorWatchUIFlow.SliderToLightSetting s)
{
StreamingCameraController instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
return true;
};
SpectatorWatchUIFlow.<>c.<>9__36_4 = func5;
}
IEnumerable<SpectatorWatchUIFlow.SliderToLightSetting> enumerable3 = Enumerable.Where<SpectatorWatchUIFlow.SliderToLightSetting>(array4, func5);
Func<SpectatorWatchUIFlow.SliderToLightSetting, int> func6;
if (SpectatorWatchUIFlow.<>c.<>9__36_5 == 0)
{
func6 = delegate(SpectatorWatchUIFlow.SliderToLightSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_5 = func6;
}
int num9 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToLightSetting, int>(enumerable3, func6));
float value3 = slider3D3.value;
Slider3D slider3D4 = this.lightRangeSlider;
SpectatorWatchUIFlow.SliderToLightRangeSetting[] array5 = this.sliderToLightRangeSettings;
Func<SpectatorWatchUIFlow.SliderToLightRangeSetting, bool> func7;
if (SpectatorWatchUIFlow.<>c.<>9__36_6 == 0)
{
func7 = delegate(SpectatorWatchUIFlow.SliderToLightRangeSetting s)
{
StreamingCameraController instance4 = SingletonMonoBehaviour.ONCPNMDGGKG;
return true;
};
SpectatorWatchUIFlow.<>c.<>9__36_6 = func7;
}
IEnumerable<SpectatorWatchUIFlow.SliderToLightRangeSetting> enumerable4 = Enumerable.Where<SpectatorWatchUIFlow.SliderToLightRangeSetting>(array5, func7);
Func<SpectatorWatchUIFlow.SliderToLightRangeSetting, int> func8;
if (SpectatorWatchUIFlow.<>c.<>9__36_7 == 0)
{
func8 = delegate(SpectatorWatchUIFlow.SliderToLightRangeSetting s)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
SpectatorWatchUIFlow.<>c.<>9__36_7 = func8;
}
int num10 = Enumerable.FirstOrDefault<int>(Enumerable.Select<SpectatorWatchUIFlow.SliderToLightRangeSetting, int>(enumerable4, func8));
float value4 = slider3D4.value;
float value5 = this.audioListenerPositionSlider.value;
float value6 = this.greenScreenSlider.value;
ToggleButton3D toggleButton3D = this.panoramaToggle;
bool activeSelf = SingletonMonoBehaviour.ONCPNMDGGKG.PanoramaCapture.gameObject.activeSelf;
toggleButton3D.BOHIGPFGJBA = activeSelf;
SpectatorStreamPreviewScreen[] componentsInChildren = base.GetComponentsInChildren<SpectatorStreamPreviewScreen>(true);
this.DANCGAPILEP = componentsInChildren;
int num11 = 0;
if (0 >= componentsInChildren.Length)
{
goto IL_427;
}
spectatorStreamPreviewScreen = componentsInChildren[num11];
Action<SpectatorStreamPreviewScreen, SpectatorStreamPreviewScreen.HAEGNGAEKKI> action4 = new Action(this.BEIBFOMFGPK);
diffnplmafl = spectatorStreamPreviewScreen.DIFFNPLMAFL;
delegate2 = Delegate.Combine(diffnplmafl, action4);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
}
while (delegate2 != diffnplmafl)
{
}
Button3DBase streamButton = spectatorStreamPreviewScreen.streamButton;
int num12 = 0;
streamButton.FFDOINJEHMM = num12 != 0;
this.FBKNFDLGABA(spectatorStreamPreviewScreen, 1);
SpectatorStreamPreviewScreen[] dancgapilep = this.DANCGAPILEP;
IL_427:
GameObject gameObject = this._360UI;
bool inVRDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB;
gameObject.SetActive(inVRDisplayMode);
}
// Token: 0x0600E4D3 RID: 58579 RVA: 0x0034E920 File Offset: 0x0034CB20
[Token(Token = "0x600E4D3")]
[Address(RVA = "0xAD53B0", Offset = "0xAD41B0", VA = "0x180AD53B0")]
private void AKBJMDBPGAG(HNHBHFHBIMM MKINDALDGFN)
{
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
if (anmpdnofefm != 0)
{
Action action = new Action(this.JLKNJOJOOIE);
anmpdnofefm.JKHPLPENPNH -= action;
}
this.ANMPDNOFEFM = MKINDALDGFN;
if (MKINDALDGFN != 0)
{
Action action2 = new Action(this.JLKNJOJOOIE);
MKINDALDGFN.JKHPLPENPNH += action2;
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
HNHBHFHBIMM anmpdnofefm2 = this.ANMPDNOFEFM;
Text currentPreviewName = this.CurrentPreviewName;
if (anmpdnofefm2 == 0)
{
}
string text = anmpdnofefm2.MMBOKOLAJFH + ":";
bool isCompleted = ((IAsyncResult)currentPreviewName).IsCompleted;
}
// Token: 0x0600E4D4 RID: 58580 RVA: 0x0034E9B0 File Offset: 0x0034CBB0
[Token(Token = "0x600E4D4")]
[Address(RVA = "0xAD71B0", Offset = "0xAD5FB0", VA = "0x180AD71B0")]
private void JLKNJOJOOIE()
{
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
Text currentPreviewName = this.CurrentPreviewName;
if (anmpdnofefm == 0)
{
}
string text = anmpdnofefm.MMBOKOLAJFH + ":";
bool isCompleted = ((IAsyncResult)currentPreviewName).IsCompleted;
}
// Token: 0x0600E4D5 RID: 58581 RVA: 0x0034E9F0 File Offset: 0x0034CBF0
[Token(Token = "0x600E4D5")]
[Address(RVA = "0xADA0E0", Offset = "0xAD8EE0", VA = "0x180ADA0E0")]
private void Update()
{
if (base.isActiveAndEnabled)
{
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Camera streamingCamera = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera;
int num2 = 0;
if (streamingCamera != num2)
{
RawImage streamerCamMainImage = this.StreamerCamMainImage;
RenderTexture activeTexture = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera.activeTexture;
}
}
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
if (anmpdnofefm != 0 && anmpdnofefm.FBLEJONFPAK && (this.ANMPDNOFEFM.<NFOODJIKGCG>k__BackingField || !this.LLEADMBGLPJ))
{
RawImage streamerCamMainImage2 = this.StreamerCamMainImage;
}
RawImage streamerCamMainImage3 = this.StreamerCamMainImage;
Texture2D texture2D = this.streamNotAvailableTexture;
streamerCamMainImage3.texture = texture2D;
SpectatorStreamPreviewScreen[] dancgapilep = this.DANCGAPILEP;
int jelkofgkbfi = this.JELKOFGKBFI;
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = dancgapilep[jelkofgkbfi];
HNHBHFHBIMM jkckkgcaiap = spectatorStreamPreviewScreen.JKCKKGCAIAP;
int num4;
if (jkckkgcaiap != 0)
{
if (jkckkgcaiap.FBLEJONFPAK)
{
if (!spectatorStreamPreviewScreen.JKCKKGCAIAP.<NFOODJIKGCG>k__BackingField && this.LLEADMBGLPJ)
{
goto IL_118;
}
RawImage targetImage = spectatorStreamPreviewScreen.targetImage;
Texture2D targetTexture = spectatorStreamPreviewScreen.TargetTexture;
targetImage.texture = targetTexture;
Button3DBase streamButton = spectatorStreamPreviewScreen.streamButton;
}
if (!this.LLEADMBGLPJ)
{
goto IL_127;
}
IL_118:
if (!spectatorStreamPreviewScreen.JKCKKGCAIAP.<NFOODJIKGCG>k__BackingField)
{
goto IL_133;
}
IL_127:
int num3 = 0;
spectatorStreamPreviewScreen.CLBCHPIIFGD = num3;
IL_133:
RawImage targetImage2 = spectatorStreamPreviewScreen.targetImage;
Texture2D texture2D2 = this.streamNotAvailableTexture;
targetImage2.texture = texture2D2;
Button3DBase streamButton2 = spectatorStreamPreviewScreen.streamButton;
num4 = 0;
streamButton2.FFDOINJEHMM = num4 != 0;
}
int num5 = this.JELKOFGKBFI;
SpectatorStreamPreviewScreen[] dancgapilep2 = this.DANCGAPILEP;
num5++;
this.JELKOFGKBFI = num5;
this.JELKOFGKBFI = num4;
}
}
// Token: 0x0600E4D6 RID: 58582 RVA: 0x0034EB8C File Offset: 0x0034CD8C
[Token(Token = "0x600E4D6")]
[Address(RVA = "0xAD7EB0", Offset = "0xAD6CB0", VA = "0x180AD7EB0")]
private void LKBCHNFNCIA(HNHBHFHBIMM FOMHGMLPOND, ref Texture2D CAKFKAGPMBF, bool MDAPDHMCMLE = false)
{
Transform transform = this.IHCGEGMMBBB.transform;
Transform transform2 = this.IHCGEGMMBBB.transform;
this.IHCGEGMMBBB.Render();
RenderTexture targetTexture = this.IHCGEGMMBBB.targetTexture;
int num = 0;
targetTexture.FOFPEEMEIIC(ref CAKFKAGPMBF, MDAPDHMCMLE, num != 0);
}
// Token: 0x0600E4D7 RID: 58583 RVA: 0x0034EBE0 File Offset: 0x0034CDE0
[Token(Token = "0x600E4D7")]
[Address(RVA = "0xAD8BC0", Offset = "0xAD79C0", VA = "0x180AD8BC0")]
private void OnEnable()
{
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
}
}
// Token: 0x0600E4D8 RID: 58584 RVA: 0x0034EBFC File Offset: 0x0034CDFC
[Token(Token = "0x600E4D8")]
[Address(RVA = "0xAD8400", Offset = "0xAD7200", VA = "0x180AD8400", Slot = "7")]
protected override void OnDestroy()
{
int num;
do
{
num = 0;
base.OnDestroy();
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
int num2 = 0;
if (ppnchaccjdd != num2)
{
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
MFBGLIHGCGO<Tool> inputDownEvent = tool.InputDownEvent;
Action<Tool> action = new Action(this.MDFFNAPFLFN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
tool.InputDownEvent = mfbglihgcgo;
}
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action2 = new Action(this.KCGKDMNEALG);
Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action2);
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num3 = 0;
bool flag;
Action action3;
if (<OCDLBPHJMOP>k__BackingField != num3 && flag)
{
action3 = new Action(this.HDFKJDFIFKK);
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.AFNLAMDLAKL);
}
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
Action<HNHBHFHBIMM> action4 = new Action(this.AKBJMDBPGAG);
Delegate @delegate = Delegate.Remove(action3, action4);
if (@delegate != 0 && @delegate == 0)
{
continue;
}
while (@delegate != action3)
{
}
}
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag2;
if (flag2)
{
}
}
while (num != 0);
SpectatorWatchUIFlow.LHECMFEACDN.Clear();
OMCHJHPFBDN.KBFLHNONOHF(this.DOAIIDAKHID);
this.DOAIIDAKHID = (ulong)0L;
OMCHJHPFBDN.KBFLHNONOHF(this.EEODHAMLOJL);
this.EEODHAMLOJL = (ulong)0L;
HNHBHFHBIMM anmpdnofefm = this.ANMPDNOFEFM;
if (anmpdnofefm != 0)
{
Action action5 = new Action(this.JLKNJOJOOIE);
anmpdnofefm.JKHPLPENPNH -= action5;
}
}
// Token: 0x0600E4D9 RID: 58585 RVA: 0x0034ED58 File Offset: 0x0034CF58
[Token(Token = "0x600E4D9")]
[Address(RVA = "0xAD7240", Offset = "0xAD6040", VA = "0x180AD7240")]
private void KCGKDMNEALG(Player IEKDDPPNFPF)
{
Transform mainCameraTransform = StreamingCameraController.DMHKODHAOPD;
HNHBHFHBIMM hnhbhfhbimm = new HNHBHFHBIMM();
hnhbhfhbimm.DMNLOGFMGDD = true;
hnhbhfhbimm.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
if (StreamingCameraController.FJNFMNMGDMM)
{
Vector3 forward = Vector3.forward;
}
float z = Vector3.zero.z;
hnhbhfhbimm.<BFHGCNNIGAA>k__BackingField.z = z;
int num = 0;
hnhbhfhbimm.CFPFIOEKLCF = num != 0;
string text = IEKDDPPNFPF.KONALLBMCGK + " (POV)";
hnhbhfhbimm.FIKEBGGCDFN = text;
hnhbhfhbimm.<COANGGPPIOF>k__BackingField = true;
hnhbhfhbimm.<CMNIMFEIMNN>k__BackingField = text;
hnhbhfhbimm.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)2L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm);
HNHBHFHBIMM hnhbhfhbimm2 = new HNHBHFHBIMM();
hnhbhfhbimm2.DMNLOGFMGDD = true;
hnhbhfhbimm2.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm2.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
float z2 = Vector3.forward.z;
float z3 = Vector3.up.z;
float z4 = Vector3.right.z;
int num2 = 0;
hnhbhfhbimm2.<BFHGCNNIGAA>k__BackingField.z = z4;
hnhbhfhbimm2.CFPFIOEKLCF = num2 != 0;
hnhbhfhbimm2.<IAGGHKNHOJF>k__BackingField = true;
string text2 = IEKDDPPNFPF.KONALLBMCGK + " (Follow)";
hnhbhfhbimm2.FIKEBGGCDFN = text2;
hnhbhfhbimm2.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)3L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm2);
HNHBHFHBIMM hnhbhfhbimm3 = new HNHBHFHBIMM();
hnhbhfhbimm3.DMNLOGFMGDD = true;
hnhbhfhbimm3.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm3.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
Vector3 forward2 = Vector3.forward;
Vector3 vector;
float z5 = vector.z;
hnhbhfhbimm3.<BFHGCNNIGAA>k__BackingField.z = z5;
int num3 = 0;
hnhbhfhbimm3.CFPFIOEKLCF = num3 != 0;
hnhbhfhbimm3.<IAGGHKNHOJF>k__BackingField = true;
string text3 = IEKDDPPNFPF.KONALLBMCGK + " (Face)";
hnhbhfhbimm3.FIKEBGGCDFN = text3;
hnhbhfhbimm3.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)5L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm3);
if (StreamingCameraController.FJNFMNMGDMM)
{
HNHBHFHBIMM hnhbhfhbimm4 = new HNHBHFHBIMM();
hnhbhfhbimm4.DMNLOGFMGDD = true;
hnhbhfhbimm4.<NFOODJIKGCG>k__BackingField = true;
hnhbhfhbimm4.<BCMDGNNLAPC>k__BackingField = mainCameraTransform;
float z6 = Vector3.forward.z;
hnhbhfhbimm4.<BFHGCNNIGAA>k__BackingField.z = z6;
hnhbhfhbimm4.CFPFIOEKLCF = true;
hnhbhfhbimm4.<IAGGHKNHOJF>k__BackingField = true;
string text4 = IEKDDPPNFPF.KONALLBMCGK + " (Teleport only)";
hnhbhfhbimm4.FIKEBGGCDFN = text4;
hnhbhfhbimm4.<CMNIMFEIMNN>k__BackingField = text4;
hnhbhfhbimm4.OPLHMKFCNOL = (HNHBHFHBIMM.AJHCFMHNMMG)((ulong)4L);
SpectatorWatchUIFlow.LHECMFEACDN.Add(hnhbhfhbimm4);
}
int num4 = 0;
SpectatorWatchUIFlow.LocalSetCameraTransformToFollowByType(SpectatorWatchUIFlow.NPDDDANIFOC, (StreamingCameraController.ABBDCGPMFDE)num4);
}
// Token: 0x0600E4DA RID: 58586 RVA: 0x0034EFB8 File Offset: 0x0034D1B8
[Token(Token = "0x600E4DA")]
[Address(RVA = "0xAD7FD0", Offset = "0xAD6DD0", VA = "0x180AD7FD0")]
public static void LocalSetCameraTransformToFollowByType(HNHBHFHBIMM.AJHCFMHNMMG MGIGOCCMFAE, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
int num;
do
{
num = 0;
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x0600E4DB RID: 58587 RVA: 0x0034EFE0 File Offset: 0x0034D1E0
[Token(Token = "0x600E4DB")]
[Address(RVA = "0xAD7920", Offset = "0xAD6720", VA = "0x180AD7920")]
private static void KFKCLCCOPGB(HNHBHFHBIMM MKINDALDGFN, StreamingCameraController.ABBDCGPMFDE DIEPOPNJNCO)
{
if (MKINDALDGFN != 0 && MKINDALDGFN.DMNLOGFMGDD)
{
SpectatorWatchUIFlow.NPDDDANIFOC = MKINDALDGFN.OPLHMKFCNOL;
}
StreamingCameraController.BKBFLNLAMGM bkbflnlamgm;
if (bkbflnlamgm == StreamingCameraController.BKBFLNLAMGM.ON)
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
int num = 0;
if (ppnchaccjdd != num)
{
HandheldStreamerCamera ppnchaccjdd2 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (MKINDALDGFN == ppnchaccjdd2.mainCameraTransform)
{
}
HandheldStreamerCamera ppnchaccjdd3 = SpectatorWatchUIFlow.PPNCHACCJDD;
bool flag = MKINDALDGFN == ppnchaccjdd3.frontFacingCameraTransform;
Animator ldojfieanfb = ppnchaccjdd2.LDOJFIEANFB;
int num2 = 0;
if (ldojfieanfb != num2 && ppnchaccjdd2.LDOJFIEANFB.isActiveAndEnabled)
{
Animator ldojfieanfb2 = ppnchaccjdd2.LDOJFIEANFB;
int eenkjacbfld = HandheldStreamerCamera.EENKJACBFLD;
ldojfieanfb2.SetBool(eenkjacbfld, flag);
}
if (ppnchaccjdd2.FDPMDEJMEDI != flag)
{
Renderer[] screenRenderers = ppnchaccjdd2.screenRenderers;
int num3 = 0;
int num4 = 0;
ppnchaccjdd2.FDPMDEJMEDI = flag;
int length = screenRenderers.Length;
if (num4 < length)
{
Renderer renderer = screenRenderers[num3];
if (flag)
{
}
Material defaultScreenMaterial = ppnchaccjdd2.defaultScreenMaterial;
renderer.SetMaterial(defaultScreenMaterial);
num3++;
}
}
}
StreamingCameraController.CAOPPIEKHPO ljcbmneecno = StreamingCameraController.LJCBMNEECNO;
}
}
// Token: 0x0600E4DC RID: 58588 RVA: 0x0034F100 File Offset: 0x0034D300
[Token(Token = "0x600E4DC")]
[Address(RVA = "0xAD53A0", Offset = "0xAD41A0", VA = "0x180AD53A0")]
private void HDFKJDFIFKK()
{
this.PDNGOMKJDCO();
}
// Token: 0x0600E4DD RID: 58589 RVA: 0x0034F114 File Offset: 0x0034D314
[Token(Token = "0x600E4DD")]
[Address(RVA = "0xAD53A0", Offset = "0xAD41A0", VA = "0x180AD53A0")]
private void AFNLAMDLAKL(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF)
{
this.PDNGOMKJDCO();
}
// Token: 0x0600E4DE RID: 58590 RVA: 0x0034F128 File Offset: 0x0034D328
[Token(Token = "0x600E4DE")]
[Address(RVA = "0xAD8D20", Offset = "0xAD7B20", VA = "0x180AD8D20")]
private void PDNGOMKJDCO()
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
bool flag;
bool flag2;
if (<OCDLBPHJMOP>k__BackingField != num && flag && flag2)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
int num2 = 0;
this.LLEADMBGLPJ = num2 != 0;
}
// Token: 0x0600E4DF RID: 58591 RVA: 0x0034F16C File Offset: 0x0034D36C
[Token(Token = "0x600E4DF")]
[Address(RVA = "0xAD5660", Offset = "0xAD4460", VA = "0x180AD5660")]
private void BEIBFOMFGPK(SpectatorStreamPreviewScreen OFNCLLIMBCM, SpectatorStreamPreviewScreen.HAEGNGAEKKI PKEOMOFAPGL)
{
while (PKEOMOFAPGL == SpectatorStreamPreviewScreen.HAEGNGAEKKI.SetPreview || PKEOMOFAPGL == SpectatorStreamPreviewScreen.HAEGNGAEKKI.SetPreview)
{
HNHBHFHBIMM jkckkgcaiap = OFNCLLIMBCM.JKCKKGCAIAP;
while (jkckkgcaiap == 0)
{
}
if (jkckkgcaiap.FBLEJONFPAK)
{
HNHBHFHBIMM jkckkgcaiap2 = OFNCLLIMBCM.JKCKKGCAIAP;
SpectatorWatchUIFlow.KFKCLCCOPGB(OFNCLLIMBCM.JKCKKGCAIAP, StreamingCameraController.ABBDCGPMFDE.WatchUI);
return;
}
}
if (PKEOMOFAPGL == SpectatorStreamPreviewScreen.HAEGNGAEKKI.Next)
{
}
}
// Token: 0x0600E4E0 RID: 58592 RVA: 0x0034F1B8 File Offset: 0x0034D3B8
[Token(Token = "0x600E4E0")]
[Address(RVA = "0xAD5C20", Offset = "0xAD4A20", VA = "0x180AD5C20")]
private void FBKNFDLGABA(SpectatorStreamPreviewScreen OFNCLLIMBCM, int DJBBMJBBNHB)
{
SpectatorStreamPreviewScreen screen = OFNCLLIMBCM;
if (OFNCLLIMBCM.JKCKKGCAIAP != (ulong)0L)
{
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
Predicate<HNHBHFHBIMM> predicate = delegate(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen screen2 = screen;
return c == screen2.JKCKKGCAIAP;
};
int num = lhecmfeacdn.FindIndex(predicate);
}
int num2 = 0;
int num3 = 0;
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
num2 += DJBBMJBBNHB;
List<HNHBHFHBIMM> lhecmfeacdn3 = SpectatorWatchUIFlow.LHECMFEACDN;
List<HNHBHFHBIMM> lhecmfeacdn4 = SpectatorWatchUIFlow.LHECMFEACDN;
List<HNHBHFHBIMM> lhecmfeacdn5 = SpectatorWatchUIFlow.LHECMFEACDN;
if (typeof(SpectatorWatchUIFlow).TypeHandle != 0)
{
List<HNHBHFHBIMM> lhecmfeacdn6 = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag;
if (flag)
{
List<HNHBHFHBIMM> lhecmfeacdn7 = SpectatorWatchUIFlow.LHECMFEACDN;
}
}
num3++;
SpectatorStreamPreviewScreen screen3 = screen;
List<HNHBHFHBIMM> lhecmfeacdn8 = SpectatorWatchUIFlow.LHECMFEACDN;
}
// Token: 0x0600E4E1 RID: 58593 RVA: 0x0034F258 File Offset: 0x0034D458
[Token(Token = "0x600E4E1")]
[Address(RVA = "0xAD58F0", Offset = "0xAD46F0", VA = "0x180AD58F0")]
private void DKPOMFOEFIH(SpectatorStreamPreviewScreen OFNCLLIMBCM, HNHBHFHBIMM.AJHCFMHNMMG GEDCEIDOKJL)
{
SpectatorStreamPreviewScreen screen = OFNCLLIMBCM;
int num = 0;
if (OFNCLLIMBCM.JKCKKGCAIAP != num)
{
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
Predicate<HNHBHFHBIMM> predicate = delegate(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen screen2 = screen;
return c == screen2.JKCKKGCAIAP;
};
int num2 = lhecmfeacdn.FindIndex(predicate);
}
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
num++;
List<HNHBHFHBIMM> lhecmfeacdn3 = SpectatorWatchUIFlow.LHECMFEACDN;
while (1 == 0)
{
}
List<HNHBHFHBIMM> lhecmfeacdn4 = SpectatorWatchUIFlow.LHECMFEACDN;
List<HNHBHFHBIMM> lhecmfeacdn5 = SpectatorWatchUIFlow.LHECMFEACDN;
bool flag;
while (!flag)
{
}
List<HNHBHFHBIMM> lhecmfeacdn6 = SpectatorWatchUIFlow.LHECMFEACDN;
SpectatorStreamPreviewScreen screen3 = screen;
List<HNHBHFHBIMM> lhecmfeacdn7 = SpectatorWatchUIFlow.LHECMFEACDN;
}
// Token: 0x0600E4E2 RID: 58594 RVA: 0x0034F2E4 File Offset: 0x0034D4E4
[Token(Token = "0x600E4E2")]
[Address(RVA = "0xAD57A0", Offset = "0xAD45A0", VA = "0x180AD57A0")]
public void Button_ToggleHandheldCamera(bool on)
{
if (!on)
{
this.RecallHandheldCamera();
return;
}
this.UseHandheldCamera();
}
// Token: 0x0600E4E3 RID: 58595 RVA: 0x0034F304 File Offset: 0x0034D504
[Token(Token = "0x600E4E3")]
[Address(RVA = "0xADA490", Offset = "0xAD9290", VA = "0x180ADA490")]
public void UseHandheldCamera()
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
int num = 0;
if (!(ppnchaccjdd == num))
{
HandheldStreamerCamera ppnchaccjdd2 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform = ppnchaccjdd2.mainCameraTransform;
if (!lhecmfeacdn.Contains(mainCameraTransform))
{
HandheldStreamerCamera ppnchaccjdd3 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform2 = ppnchaccjdd3.mainCameraTransform;
lhecmfeacdn2.Add(mainCameraTransform2);
}
HandheldStreamerCamera ppnchaccjdd4 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn3 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform = ppnchaccjdd4.frontFacingCameraTransform;
if (!lhecmfeacdn3.Contains(frontFacingCameraTransform))
{
HandheldStreamerCamera ppnchaccjdd5 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn4 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform2 = ppnchaccjdd5.frontFacingCameraTransform;
lhecmfeacdn4.Add(frontFacingCameraTransform2);
}
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
float z = Vector3.forward.z;
Quaternion identity = Quaternion.identity;
}
Dictionary<string, object> dictionary = new Dictionary();
int inpoaaaoahi = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
dictionary.Add("Owner", inpoaaaoahi);
dictionary.Add("Purpose", inpoaaaoahi);
if (StreamingCameraController.FJNFMNMGDMM)
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance.<JOFOEJNPGLH>k__BackingField != 0)
{
goto IL_132;
}
PostProcessingEffectStack postProcessEffectStack = instance.postProcessEffectStack;
}
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
IL_132:
string name = this.handheldCameraPrefab.name;
Vector3 forward = Vector3.forward;
Quaternion identity2 = Quaternion.identity;
int viewIdField = Player.<EGKJPJKLEAI>k__BackingField.JDHMIOJKLCK.viewIdField;
int num2 = 0;
Tool tool2;
if (tool2 != num2)
{
SpectatorWatchUIFlow.PPNCHACCJDD = tool2.GetComponent<HandheldStreamerCamera>();
HandheldStreamerCamera ppnchaccjdd6 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn5 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform3 = ppnchaccjdd6.mainCameraTransform;
lhecmfeacdn5.Add(mainCameraTransform3);
HandheldStreamerCamera ppnchaccjdd7 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn6 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform3 = ppnchaccjdd7.frontFacingCameraTransform;
lhecmfeacdn6.Add(frontFacingCameraTransform3);
SpectatorWatchUIFlow.KFKCLCCOPGB(SpectatorWatchUIFlow.PPNCHACCJDD.mainCameraTransform, StreamingCameraController.ABBDCGPMFDE.WatchUI);
Tool tool3 = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
MFBGLIHGCGO<Tool> inputDownEvent = tool3.InputDownEvent;
Action<Tool> action = new Action(this.MDFFNAPFLFN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
tool3.InputDownEvent = mfbglihgcgo;
HandheldStreamerCamera ppnchaccjdd8 = SpectatorWatchUIFlow.PPNCHACCJDD;
RenderTexture activeTexture = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera.activeTexture;
ppnchaccjdd8.ALODIMNNLDI.mainTexture = activeTexture;
}
PLDMAFINLJO.FANDNIHFMNM(this.useHandheldToggle.label, "Recall");
}
// Token: 0x0600E4E4 RID: 58596 RVA: 0x0034F558 File Offset: 0x0034D758
[Token(Token = "0x600E4E4")]
[Address(RVA = "0xAD8F30", Offset = "0xAD7D30", VA = "0x180AD8F30")]
public void RecallHandheldCamera()
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM mainCameraTransform = ppnchaccjdd.mainCameraTransform;
bool flag = lhecmfeacdn.Remove(mainCameraTransform);
HandheldStreamerCamera ppnchaccjdd2 = SpectatorWatchUIFlow.PPNCHACCJDD;
List<HNHBHFHBIMM> lhecmfeacdn2 = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM frontFacingCameraTransform = ppnchaccjdd2.frontFacingCameraTransform;
bool flag2 = lhecmfeacdn2.Remove(frontFacingCameraTransform);
SpectatorStreamPreviewScreen[] dancgapilep = this.DANCGAPILEP;
int num = 0;
int length = dancgapilep.Length;
if (num < length)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = dancgapilep[num];
HNHBHFHBIMM jkckkgcaiap = spectatorStreamPreviewScreen.JKCKKGCAIAP;
if (jkckkgcaiap != 0)
{
HandheldStreamerCamera ppnchaccjdd3 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (jkckkgcaiap != ppnchaccjdd3.mainCameraTransform)
{
HNHBHFHBIMM jkckkgcaiap2 = spectatorStreamPreviewScreen.JKCKKGCAIAP;
HandheldStreamerCamera ppnchaccjdd4 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (jkckkgcaiap2 != ppnchaccjdd4.frontFacingCameraTransform)
{
goto IL_A6;
}
}
}
this.FBKNFDLGABA(spectatorStreamPreviewScreen, 1);
IL_A6:
num++;
}
bool flag3;
if (flag3)
{
HandheldStreamerCamera ppnchaccjdd5 = SpectatorWatchUIFlow.PPNCHACCJDD;
KHINMMJIENE khinmmjiene;
if (khinmmjiene != ppnchaccjdd5.mainCameraTransform)
{
HandheldStreamerCamera ppnchaccjdd6 = SpectatorWatchUIFlow.PPNCHACCJDD;
if (khinmmjiene != ppnchaccjdd6.frontFacingCameraTransform)
{
goto IL_F5;
}
}
SpectatorWatchUIFlow.KFKCLCCOPGB(this.DANCGAPILEP[0].JKCKKGCAIAP, StreamingCameraController.ABBDCGPMFDE.HandheldTool);
}
IL_F5:
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
PLDMAFINLJO.FANDNIHFMNM(this.useHandheldToggle.label, "Use");
}
// Token: 0x0600E4E5 RID: 58597 RVA: 0x0034F694 File Offset: 0x0034D894
[Token(Token = "0x600E4E5")]
[Address(RVA = "0xAD8140", Offset = "0xAD6F40", VA = "0x180AD8140")]
private void MDFFNAPFLFN(Tool NBHJPDBHDHB)
{
Tool tool = SpectatorWatchUIFlow.PPNCHACCJDD.Tool;
bool flag;
if (NBHJPDBHDHB == tool && flag)
{
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
KHINMMJIENE khinmmjiene;
if (khinmmjiene != ppnchaccjdd.mainCameraTransform)
{
SpectatorWatchUIFlow.KFKCLCCOPGB(SpectatorWatchUIFlow.PPNCHACCJDD.mainCameraTransform, StreamingCameraController.ABBDCGPMFDE.HandheldTool);
return;
}
SpectatorWatchUIFlow.KFKCLCCOPGB(SpectatorWatchUIFlow.PPNCHACCJDD.frontFacingCameraTransform, StreamingCameraController.ABBDCGPMFDE.HandheldTool);
}
}
// Token: 0x0600E4E6 RID: 58598 RVA: 0x0034F6F8 File Offset: 0x0034D8F8
[Token(Token = "0x600E4E6")]
[Address(RVA = "0xAD9760", Offset = "0xAD8560", VA = "0x180AD9760")]
public void Slider_FrameRateValueChange(float value)
{
SpectatorWatchUIFlow.SliderToFrameRateSetting[] array = this.sliderToFrameRateSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SpectatorWatchUIFlow.SliderToFrameRateSetting[] array2 = this.sliderToFrameRateSettings;
num += num;
return;
}
Debug.LogError("Frame ratevalue was invalid. You need to update the slider to frame rate mappings");
}
// Token: 0x0600E4E7 RID: 58599 RVA: 0x0034F744 File Offset: 0x0034D944
[Token(Token = "0x600E4E7")]
[Address(RVA = "0xAD95D0", Offset = "0xAD83D0", VA = "0x180AD95D0")]
public void Slider_FOVValueChange(float value)
{
SpectatorWatchUIFlow.SliderToFOVSetting[] array = this.sliderToFOVSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
SpectatorWatchUIFlow.SliderToFOVSetting[] array2 = this.sliderToFOVSettings;
num += num;
SpectatorWatchUIFlow.SliderToFOVSetting[] array3 = this.sliderToFOVSettings;
this.IHCGEGMMBBB.fieldOfView = value;
return;
}
Debug.LogError("FOV value was invalid. You need to update the slider to FOV mappings");
}
// Token: 0x0600E4E8 RID: 58600 RVA: 0x0034F7A4 File Offset: 0x0034D9A4
[Token(Token = "0x600E4E8")]
[Address(RVA = "0xAD9550", Offset = "0xAD8350", VA = "0x180AD9550")]
public void Slider_AudioListenerPositionValueChange(float value)
{
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x0600E4E9 RID: 58601 RVA: 0x0034F7C0 File Offset: 0x0034D9C0
[Token(Token = "0x600E4E9")]
[Address(RVA = "0xAD98B0", Offset = "0xAD86B0", VA = "0x180AD98B0")]
public void Slider_GreenScreenValueChange(float value)
{
SpectatorWatchUIFlow.SliderToGreenScreenSetting[] array = this.sliderToGreenScreenSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
num += num;
SingletonMonoBehaviour.ONCPNMDGGKG.MPKAHAKNJAA = (StreamingCameraController.GKBNBNEILMP)num;
Camera ihcgegmmbbb = this.IHCGEGMMBBB;
this.IHCGEGMMBBB.farClipPlane = 100f;
return;
}
Debug.LogError("Greenscreen value was invalid. You need to update the slider to green screen mappings");
}
// Token: 0x0600E4EA RID: 58602 RVA: 0x0034F820 File Offset: 0x0034DA20
[Token(Token = "0x600E4EA")]
[Address(RVA = "0xAD9B80", Offset = "0xAD8980", VA = "0x180AD9B80")]
public void Slider_LightValueChange(float value)
{
SpectatorWatchUIFlow.SliderToLightSetting[] array = this.sliderToLightSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
num += num;
SingletonMonoBehaviour.ONCPNMDGGKG.OHFENJLMIPP = value;
return;
}
Debug.LogError("Light intensity value was invalid. You need to update the slider to green screen mappings");
}
// Token: 0x0600E4EB RID: 58603 RVA: 0x0034F86C File Offset: 0x0034DA6C
[Token(Token = "0x600E4EB")]
[Address(RVA = "0xAD9A50", Offset = "0xAD8850", VA = "0x180AD9A50")]
public void Slider_LightRangeValueChange(float value)
{
SpectatorWatchUIFlow.SliderToLightRangeSetting[] array = this.sliderToLightRangeSettings;
int num = 0;
int length = array.Length;
if (num < length)
{
num += num;
num++;
num += num;
SingletonMonoBehaviour.ONCPNMDGGKG.OIGBJFGJGJH = value;
return;
}
Debug.LogError("Light range value was invalid. You need to update the slider to green screen mappings");
}
// Token: 0x0600E4EC RID: 58604 RVA: 0x0034F8B8 File Offset: 0x0034DAB8
[Token(Token = "0x600E4EC")]
[Address(RVA = "0xAD9CB0", Offset = "0xAD8AB0", VA = "0x180AD9CB0")]
public void Toggle_360Panorama(bool value)
{
if (value)
{
VRCapture panoramaCapture = SingletonMonoBehaviour.ONCPNMDGGKG.PanoramaCapture;
int num = 0;
if (panoramaCapture != num)
{
SpectatorWatchUIFlow.NJEEKDKLJHO njeekdkljho;
njeekdkljho.System.IDisposable.Dispose();
int num2 = 0;
njeekdkljho.<>4__this = this;
njeekdkljho.<>1__state = num2;
Coroutine coroutine = base.StartCoroutine(njeekdkljho);
return;
}
}
StreamingCameraController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
instance.OverrideRenderTexture(num3);
VRCapture panoramaCapture2 = SingletonMonoBehaviour.ONCPNMDGGKG.PanoramaCapture;
int num4;
if (panoramaCapture2 != 0)
{
GameObject gameObject = panoramaCapture2.gameObject;
num4 = 0;
int num5 = 0;
gameObject.SetActive(num5 != 0);
}
bool flag = this.fovSlider.IsDestroyed();
SpectatorWatchUIFlow.SliderToFOVSetting[] array = this.sliderToFOVSettings;
int num6 = 0;
int length = array.Length;
if (num6 < length)
{
num6 += num6;
if (num4 != "{il2cpp array field local23->}")
{
num6++;
}
StreamingCameraController instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
SpectatorWatchUIFlow.SliderToFOVSetting[] array2 = this.sliderToFOVSettings;
num6 += num6;
SpectatorWatchUIFlow.SliderToFOVSetting[] array3 = this.sliderToFOVSettings;
Camera ihcgegmmbbb = this.IHCGEGMMBBB;
}
Debug.LogError("FOV value was invalid. You need to update the slider to FOV mappings");
HandheldStreamerCamera ppnchaccjdd = SpectatorWatchUIFlow.PPNCHACCJDD;
while (ppnchaccjdd == 0)
{
}
RenderTexture targetTexture = SingletonMonoBehaviour.ONCPNMDGGKG.streamingCamera.targetTexture;
ppnchaccjdd.ALODIMNNLDI.mainTexture = targetTexture;
}
// Token: 0x0600E4ED RID: 58605 RVA: 0x0034F9DC File Offset: 0x0034DBDC
[Token(Token = "0x600E4ED")]
[Address(RVA = "0xAD5890", Offset = "0xAD4690", VA = "0x180AD5890")]
private IEnumerator DFNMDOLIHJI()
{
/*
An exception occurred when decompiling this method (0600E4ED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Systems.StreamingCamera.SpectatorWatchUIFlow::DFNMDOLIHJI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(NJEEKDKLJHO::System.IDisposable.Dispose, ldloc:NJEEKDKLJHO(var_0))
stfld:int32(NJEEKDKLJHO::<>1__state, ldloc:NJEEKDKLJHO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:SpectatorWatchUIFlow(NJEEKDKLJHO::<>4__this, ldloc:NJEEKDKLJHO(var_0), ldloc:SpectatorWatchUIFlow(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600E4EE RID: 58606 RVA: 0x0034FA00 File Offset: 0x0034DC00
[Token(Token = "0x600E4EE")]
[Address(RVA = "0xAD57C0", Offset = "0xAD45C0", VA = "0x180AD57C0")]
private void CBEEIBJGGIF()
{
SpectatorStreamPoint[] array = global::UnityEngine.Object.FindObjectsOfType<SpectatorStreamPoint>();
int num = 0;
int length = array.Length;
if (num < length)
{
bool flag = SpectatorWatchUIFlow.RegisterStreamPoint(array[num]);
num++;
}
}
// Token: 0x0600E4EF RID: 58607 RVA: 0x0034FA38 File Offset: 0x0034DC38
[Token(Token = "0x600E4EF")]
[Address(RVA = "0xAD9490", Offset = "0xAD8290", VA = "0x180AD9490")]
public static bool RegisterStreamPoint(SpectatorStreamPoint KPLDEODOJID)
{
HNHBHFHBIMM <PPLJDFIGCAD>k__BackingField = KPLDEODOJID.<PPLJDFIGCAD>k__BackingField;
bool flag = ECNNGIFNNNM.KFDLNLFOGBN<HNHBHFHBIMM>(SpectatorWatchUIFlow.LHECMFEACDN, <PPLJDFIGCAD>k__BackingField);
return flag || flag;
}
// Token: 0x0600E4F0 RID: 58608 RVA: 0x0034FA68 File Offset: 0x0034DC68
[Token(Token = "0x600E4F0")]
[Address(RVA = "0xADA060", Offset = "0xAD8E60", VA = "0x180ADA060")]
public static bool UnregisterStreamPoint(SpectatorStreamPoint KPLDEODOJID)
{
List<HNHBHFHBIMM> lhecmfeacdn = SpectatorWatchUIFlow.LHECMFEACDN;
HNHBHFHBIMM <PPLJDFIGCAD>k__BackingField = KPLDEODOJID.<PPLJDFIGCAD>k__BackingField;
return lhecmfeacdn.Remove(<PPLJDFIGCAD>k__BackingField);
}
// Token: 0x0600E4F1 RID: 58609 RVA: 0x0034FA90 File Offset: 0x0034DC90
[Token(Token = "0x600E4F1")]
[Address(RVA = "0xAD5F60", Offset = "0xAD4D60", VA = "0x180AD5F60")]
public static string GetNumberedStreamPointName(string MMBOKOLAJFH)
{
int num = SpectatorWatchUIFlow.LMCLFCBAAHN;
num++;
string text;
return text;
}
// Token: 0x0600E4F2 RID: 58610 RVA: 0x0034FAA8 File Offset: 0x0034DCA8
[Token(Token = "0x600E4F2")]
[Address(RVA = "0xADAE60", Offset = "0xAD9C60", VA = "0x180ADAE60")]
public SpectatorWatchUIFlow()
{
ulong num;
this.previewResolution = num;
this.previewResolution.y = (float)0;
base..ctor();
}
// Token: 0x04009573 RID: 38259
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009573")]
[Header("SpectatorWatchUIFlow")]
public RawImage StreamerCamMainImage;
// Token: 0x04009574 RID: 38260
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009574")]
public Text CurrentPreviewName;
// Token: 0x04009575 RID: 38261
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009575")]
[SerializeField]
private Vector2 previewResolution;
// Token: 0x04009576 RID: 38262
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009576")]
[SerializeField]
private Texture2D streamNotAvailableTexture;
// Token: 0x04009577 RID: 38263
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009577")]
[SerializeField]
private Texture2D selectStreamTexture;
// Token: 0x04009578 RID: 38264
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009578")]
[SerializeField]
[Header("Frame rate Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToFrameRateSetting[] sliderToFrameRateSettings;
// Token: 0x04009579 RID: 38265
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009579")]
[SerializeField]
[Header("FOV Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToFOVSetting[] sliderToFOVSettings;
// Token: 0x0400957A RID: 38266
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400957A")]
[SerializeField]
[Header("Green Screen Settings Slider Mappings")]
private SpectatorWatchUIFlow.SliderToGreenScreenSetting[] sliderToGreenScreenSettings;
// Token: 0x0400957B RID: 38267
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400957B")]
[SerializeField]
[Header("Light Intensity Slider Mappings")]
private SpectatorWatchUIFlow.SliderToLightSetting[] sliderToLightSettings;
// Token: 0x0400957C RID: 38268
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400957C")]
[SerializeField]
[Header("Light Range Slider Mappings")]
private SpectatorWatchUIFlow.SliderToLightRangeSetting[] sliderToLightRangeSettings;
// Token: 0x0400957D RID: 38269
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400957D")]
[SerializeField]
private Slider3D fpsSlider;
// Token: 0x0400957E RID: 38270
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400957E")]
[SerializeField]
private Slider3D fovSlider;
// Token: 0x0400957F RID: 38271
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400957F")]
[SerializeField]
private Slider3D audioListenerPositionSlider;
// Token: 0x04009580 RID: 38272
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009580")]
[SerializeField]
private Slider3D greenScreenSlider;
// Token: 0x04009581 RID: 38273
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009581")]
[SerializeField]
private Slider3D lightIntensitySlider;
// Token: 0x04009582 RID: 38274
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009582")]
[SerializeField]
private Slider3D lightRangeSlider;
// Token: 0x04009583 RID: 38275
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009583")]
[SerializeField]
private ToggleButton3D useHandheldToggle;
// Token: 0x04009584 RID: 38276
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009584")]
[SerializeField]
private ToggleButton3D panoramaToggle;
// Token: 0x04009585 RID: 38277
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009585")]
[SerializeField]
private GameObject handheldCameraPrefab;
// Token: 0x04009586 RID: 38278
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x4009586")]
[SerializeField]
private GameObject _360UI;
// Token: 0x04009587 RID: 38279
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x4009587")]
private Camera IHCGEGMMBBB;
// Token: 0x04009588 RID: 38280
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x4009588")]
private SpectatorStreamPreviewScreen[] DANCGAPILEP;
// Token: 0x04009589 RID: 38281
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x4009589")]
private int JELKOFGKBFI;
// Token: 0x0400958A RID: 38282
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400958A")]
private HNHBHFHBIMM ANMPDNOFEFM;
// Token: 0x0400958B RID: 38283
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400958B")]
private Texture2D BNEMLGHMNKA;
// Token: 0x0400958C RID: 38284
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x400958C")]
private RenderTexture DOAIIDAKHID;
// Token: 0x0400958D RID: 38285
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x400958D")]
private RenderTexture EEODHAMLOJL;
// Token: 0x0400958E RID: 38286
[Token(Token = "0x400958E")]
private static HandheldStreamerCamera PPNCHACCJDD;
// Token: 0x0400958F RID: 38287
[Token(Token = "0x400958F")]
private static List<HNHBHFHBIMM> LHECMFEACDN = new List();
// Token: 0x04009590 RID: 38288
[Token(Token = "0x4009590")]
private static int LMCLFCBAAHN;
// Token: 0x04009591 RID: 38289
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x4009591")]
private bool LLEADMBGLPJ;
// Token: 0x04009592 RID: 38290
[Token(Token = "0x4009592")]
private static HNHBHFHBIMM.AJHCFMHNMMG NPDDDANIFOC;
// Token: 0x020022DD RID: 8925
[Token(Token = "0x20022DD")]
[Serializable]
private struct SliderToFrameRateSetting
{
// Token: 0x04009593 RID: 38291
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009593")]
public string name;
// Token: 0x04009594 RID: 38292
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009594")]
public int SliderValue;
// Token: 0x04009595 RID: 38293
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009595")]
public StreamingCameraController.CAOPPIEKHPO frameRate;
}
// Token: 0x020022DE RID: 8926
[Token(Token = "0x20022DE")]
[Serializable]
private struct SliderToFOVSetting
{
// Token: 0x04009596 RID: 38294
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009596")]
public string name;
// Token: 0x04009597 RID: 38295
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009597")]
public int SliderValue;
// Token: 0x04009598 RID: 38296
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009598")]
public StreamingCameraController.MCBLMAIAHKP fov;
}
// Token: 0x020022DF RID: 8927
[Token(Token = "0x20022DF")]
[Serializable]
private struct SliderToGreenScreenSetting
{
// Token: 0x04009599 RID: 38297
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009599")]
public string name;
// Token: 0x0400959A RID: 38298
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400959A")]
public int SliderValue;
// Token: 0x0400959B RID: 38299
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400959B")]
public StreamingCameraController.GKBNBNEILMP mode;
}
// Token: 0x020022E0 RID: 8928
[Token(Token = "0x20022E0")]
[Serializable]
private struct SliderToLightSetting
{
// Token: 0x0400959C RID: 38300
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400959C")]
public string name;
// Token: 0x0400959D RID: 38301
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400959D")]
public int SliderValue;
// Token: 0x0400959E RID: 38302
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400959E")]
public float intensity;
}
// Token: 0x020022E1 RID: 8929
[Token(Token = "0x20022E1")]
[Serializable]
private struct SliderToLightRangeSetting
{
// Token: 0x0400959F RID: 38303
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400959F")]
public string name;
// Token: 0x040095A0 RID: 38304
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40095A0")]
public int SliderValue;
// Token: 0x040095A1 RID: 38305
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x40095A1")]
public float range;
}
// Token: 0x020022E3 RID: 8931
[Token(Token = "0x20022E3")]
[CompilerGenerated]
private sealed class OKKCHMLMJKO
{
// Token: 0x0600E4FE RID: 58622 RVA: 0x0034FB94 File Offset: 0x0034DD94
[Token(Token = "0x600E4FE")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OKKCHMLMJKO()
{
}
// Token: 0x0600E4FF RID: 58623 RVA: 0x0034FBA8 File Offset: 0x0034DDA8
[Token(Token = "0x600E4FF")]
[Address(RVA = "0xAD1F30", Offset = "0xAD0D30", VA = "0x180AD1F30")]
internal bool <AssignNextAvailableCameraTransform>b__0(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = this.screen;
return c == spectatorStreamPreviewScreen.JKCKKGCAIAP;
}
// Token: 0x040095AB RID: 38315
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095AB")]
public SpectatorStreamPreviewScreen screen;
}
// Token: 0x020022E4 RID: 8932
[Token(Token = "0x20022E4")]
[CompilerGenerated]
private sealed class KBFBPABOIIF
{
// Token: 0x0600E500 RID: 58624 RVA: 0x0034FBCC File Offset: 0x0034DDCC
[Token(Token = "0x600E500")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KBFBPABOIIF()
{
}
// Token: 0x0600E501 RID: 58625 RVA: 0x0034FBE0 File Offset: 0x0034DDE0
[Token(Token = "0x600E501")]
[Address(RVA = "0xAD1F30", Offset = "0xAD0D30", VA = "0x180AD1F30")]
internal bool <AssignNextAvailableCameraTransformOfType>b__0(HNHBHFHBIMM c)
{
SpectatorStreamPreviewScreen spectatorStreamPreviewScreen = this.screen;
return c == spectatorStreamPreviewScreen.JKCKKGCAIAP;
}
// Token: 0x040095AC RID: 38316
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095AC")]
public SpectatorStreamPreviewScreen screen;
}
}
}