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

692 lines
22 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Mono;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.Async;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
using UnityEngine.UI;
namespace RecRoom.Tools.Productivity
{
// Token: 0x02002635 RID: 9781
[Token(Token = "0x2002635")]
[StructLayout(3)]
public class DesktopScreenSharingDisplay : MonoBehaviourPun, IPunObservable
{
// Token: 0x17002E07 RID: 11783
// (get) Token: 0x06010EC6 RID: 69318 RVA: 0x003FA228 File Offset: 0x003F8428
[Token(Token = "0x17002E07")]
private int LAOAAOOKANH
{
[Token(Token = "0x6010EC6")]
[Address(RVA = "0x12B45A0", Offset = "0x12B2FA0", VA = "0x1812B45A0")]
get
{
return this.JNMDKFICGON.Get1();
}
}
// Token: 0x17002E08 RID: 11784
// (get) Token: 0x06010EC7 RID: 69319 RVA: 0x003FA248 File Offset: 0x003F8448
[Token(Token = "0x17002E08")]
private bool DEHKBECGNAD
{
[Token(Token = "0x6010EC7")]
[Address(RVA = "0x12B4BE0", Offset = "0x12B35E0", VA = "0x1812B4BE0")]
get
{
return this.JNMDKFICGON.Get1() != -1;
}
}
// Token: 0x06010EC8 RID: 69320 RVA: 0x003FA26C File Offset: 0x003F846C
[Token(Token = "0x6010EC8")]
[Address(RVA = "0x12B3BF0", Offset = "0x12B25F0", VA = "0x1812B3BF0", Slot = "13")]
protected override void Awake()
{
base..ctor();
PhotonView photonView = base.photonView;
Action<int> action = new Action(this.BGLEJBLAKMJ);
photonView.OwnerChangedEvent += action;
Action action2 = new Action(this.NDNOAJLOKFM);
int num;
SynchronizedField<int, int> synchronizedField = new SynchronizedField(this, "SHRSRCSDATA", -1, num, (SetterPermissionMode)num, action2, num);
num = 0;
Tool tool = this.tool;
this.JNMDKFICGON = synchronizedField;
tool.AllowedToTransferOwnershipOnCollision = false;
this.tool.AlwaysPhysicalPickupOffCenter = true;
Texture2D texture2D = new Texture2D(1, 1);
this.DFEOOBIGNDB = texture2D;
texture2D.anisoLevel = 9;
DesktopScreenSharingDisplay.DGJMMLBMCMM = this.DFEOOBIGNDB.EncodeToJPG();
Material[] sharedMaterialArray = this.screenRenderer.GetSharedMaterialArray();
Material material = this.enabledMaterialPrefab;
this.EFIDPHNFEMD = sharedMaterialArray;
Material material2 = new Material(material);
this.NPGEJGLHGEB = material2;
Texture2D dfeoobigndb = this.DFEOOBIGNDB;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
material2.SetTextureImpl(bmbhiolhcli, dfeoobigndb);
}
// Token: 0x06010EC9 RID: 69321 RVA: 0x003FA35C File Offset: 0x003F855C
[Token(Token = "0x6010EC9")]
[Address(RVA = "0x12B5730", Offset = "0x12B4130", VA = "0x1812B5730")]
private void Start()
{
this.NDNOAJLOKFM();
}
// Token: 0x06010ECA RID: 69322 RVA: 0x003FA370 File Offset: 0x003F8570
[Token(Token = "0x6010ECA")]
[Address(RVA = "0x12B5260", Offset = "0x12B3C60", VA = "0x1812B5260", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
PhotonView photonView = base.photonView;
Action<int> action = new Action(this.BGLEJBLAKMJ);
photonView.OwnerChangedEvent -= action;
Texture2D dfeoobigndb = this.DFEOOBIGNDB;
int num = 0;
bool flag = dfeoobigndb != num;
int num2 = 0;
if (flag)
{
global::UnityEngine.Object.Destroy(this.DFEOOBIGNDB);
this.DFEOOBIGNDB = num2;
}
Material npgejglhgeb = this.NPGEJGLHGEB;
int num3 = 0;
if (npgejglhgeb != num3)
{
global::UnityEngine.Object.Destroy(this.NPGEJGLHGEB);
this.NPGEJGLHGEB = num2;
}
}
// Token: 0x06010ECB RID: 69323 RVA: 0x003FA3FC File Offset: 0x003F85FC
[Token(Token = "0x6010ECB")]
[Address(RVA = "0x12B5740", Offset = "0x12B4140", VA = "0x1812B5740")]
private void Update()
{
if (this.OLMDJHDFGIH())
{
if (!this.IDNCKENKOND())
{
this.HONEHPAINFM();
return;
}
float time = Time.time;
float time2 = Time.time;
this.BJNDAMCDFAN = time2;
int num = this.JNMDKFICGON.Get2();
int num2 = this.screenShareImageHorizontalResolution;
int num3 = this.screenShareImageCompressionQuality;
IPromise<byte[]> promise = PIFLNPCGOKD.KAKABFGAJJJ(num, num2, num3);
Action<byte[]> action = new Action(this.NCJGHACKHIF);
int num4 = 0;
num4 += num4;
num4++;
}
}
// Token: 0x06010ECC RID: 69324 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010ECC")]
[Address(RVA = "0x12B53D0", Offset = "0x12B3DD0", VA = "0x1812B53D0", Slot = "15")]
public void OnPhotonSerializeView(PhotonStream DMMGOMOKEKK, PhotonMessageInfo DBDDKLHPNNA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010ECD RID: 69325 RVA: 0x003FA490 File Offset: 0x003F8690
[Token(Token = "0x6010ECD")]
[Address(RVA = "0x12B4730", Offset = "0x12B3130", VA = "0x1812B4730")]
private void EEAEDOIKNJB(byte[] LLFMLHDIGGI)
{
Texture2D dfeoobigndb = this.DFEOOBIGNDB;
int num = 0;
if (dfeoobigndb != num && LLFMLHDIGGI != 0)
{
bool flag = this.DFEOOBIGNDB.LoadImage(LLFMLHDIGGI);
}
}
// Token: 0x06010ECE RID: 69326 RVA: 0x003FA4C4 File Offset: 0x003F86C4
[Token(Token = "0x6010ECE")]
[Address(RVA = "0x12B4830", Offset = "0x12B3230", VA = "0x1812B4830")]
private void IBCFNMDGAHB()
{
Texture2D dfeoobigndb = this.DFEOOBIGNDB;
int num = 0;
if (dfeoobigndb != num)
{
if (this.DFEOOBIGNDB.graphicsFormat == GraphicsFormat.R8_SRGB)
{
Texture2D dfeoobigndb2 = this.DFEOOBIGNDB;
}
Texture2D dfeoobigndb3 = this.DFEOOBIGNDB;
byte[] dgjmmlbmcmm = DesktopScreenSharingDisplay.DGJMMLBMCMM;
bool flag = dfeoobigndb3.LoadImage(dgjmmlbmcmm);
}
}
// Token: 0x06010ECF RID: 69327 RVA: 0x003FA518 File Offset: 0x003F8718
[Token(Token = "0x6010ECF")]
[Address(RVA = "0x12B4460", Offset = "0x12B2E60", VA = "0x1812B4460")]
private void CHFAGIGHDIO()
{
int num = this.JNMDKFICGON.Get2();
int num2 = this.screenShareImageHorizontalResolution;
int num3 = this.screenShareImageCompressionQuality;
IPromise<byte[]> promise = PIFLNPCGOKD.KAKABFGAJJJ(num, num2, num3);
Action<byte[]> action = new Action(this.NCJGHACKHIF);
int num4 = 0;
num4 += num4;
num4++;
IPromise<byte[]> promise2 = promise.Then(action);
}
// Token: 0x06010ED0 RID: 69328 RVA: 0x003FA580 File Offset: 0x003F8780
[Token(Token = "0x6010ED0")]
[Address(RVA = "0x12B5170", Offset = "0x12B3B70", VA = "0x1812B5170")]
private void OPJMIJLODDJ()
{
Texture2D texture2D = new Texture2D(1, 1);
this.DFEOOBIGNDB = texture2D;
texture2D.anisoLevel = 9;
DesktopScreenSharingDisplay.DGJMMLBMCMM = this.DFEOOBIGNDB.EncodeToJPG();
}
// Token: 0x06010ED1 RID: 69329 RVA: 0x003FA5BC File Offset: 0x003F87BC
[Token(Token = "0x6010ED1")]
[Address(RVA = "0x12B3F10", Offset = "0x12B2910", VA = "0x1812B3F10")]
private int BMIPEKHDMLB()
{
return global::Player.<EGKJPJKLEAI>k__BackingField.<FMMJEJMBDPL>k__BackingField;
}
// Token: 0x06010ED2 RID: 69330 RVA: 0x003FA5DC File Offset: 0x003F87DC
[Token(Token = "0x6010ED2")]
[Address(RVA = "0x12B50F0", Offset = "0x12B3AF0", VA = "0x1812B50F0")]
private bool OLMDJHDFGIH()
{
if (base.hasAuthority)
{
int num = this.JNMDKFICGON.Get1();
int num2 = this.BMIPEKHDMLB();
if (num == num2)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06010ED3 RID: 69331 RVA: 0x003FA614 File Offset: 0x003F8814
[Token(Token = "0x6010ED3")]
[Address(RVA = "0x12B4AA0", Offset = "0x12B34A0", VA = "0x1812B4AA0")]
private bool IMIMAHJCJKC()
{
bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.fakeValue;
bool flag;
if (!flag && Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06010ED4 RID: 69332 RVA: 0x003FA650 File Offset: 0x003F8850
[Token(Token = "0x6010ED4")]
[Address(RVA = "0x12B4970", Offset = "0x12B3370", VA = "0x1812B4970")]
private bool IDNCKENKOND()
{
bool flag;
if (this.IMIMAHJCJKC() && flag && Runtime.SetGCAllowSynchronousMajor(false))
{
return true;
}
}
// Token: 0x06010ED5 RID: 69333 RVA: 0x003FA678 File Offset: 0x003F8878
[Token(Token = "0x6010ED5")]
[Address(RVA = "0x12B5020", Offset = "0x12B3A20", VA = "0x1812B5020")]
private bool ODPCFIPKMCK()
{
if (this.JNMDKFICGON.Get1() == -1)
{
return this.IDNCKENKOND();
}
return this.OLMDJHDFGIH();
}
// Token: 0x06010ED6 RID: 69334 RVA: 0x003FA6A8 File Offset: 0x003F88A8
[Token(Token = "0x6010ED6")]
[Address(RVA = "0x12B5080", Offset = "0x12B3A80", VA = "0x1812B5080")]
private bool OIKHNOEIJFJ()
{
if (this.OLMDJHDFGIH() && PIFLNPCGOKD.JBLOGPMIAOP > 1)
{
return true;
}
}
// Token: 0x06010ED7 RID: 69335 RVA: 0x003FA6CC File Offset: 0x003F88CC
[Token(Token = "0x6010ED7")]
[Address(RVA = "0x12B3E80", Offset = "0x12B2880", VA = "0x1812B3E80")]
private void BGLEJBLAKMJ(int OAPCCBMILAE)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (OAPCCBMILAE == localPlayer.actorNumber && !this.OLMDJHDFGIH())
{
this.HONEHPAINFM();
}
}
// Token: 0x06010ED8 RID: 69336 RVA: 0x003FA700 File Offset: 0x003F8900
[Token(Token = "0x6010ED8")]
[Address(RVA = "0x12B4C50", Offset = "0x12B3650", VA = "0x1812B4C50")]
private void NDNOAJLOKFM()
{
Material[] efidphnfemd = this.EFIDPHNFEMD;
int num = this.screenMaterialIndex;
if (this.JNMDKFICGON.Get1() != -1)
{
}
Material material = this.disabledMaterial;
if (material != 0)
{
}
efidphnfemd[0] = material;
Renderer renderer = this.screenRenderer;
Material[] efidphnfemd2 = this.EFIDPHNFEMD;
renderer.SetMaterialArray(efidphnfemd2);
if (this.JNMDKFICGON.Get1() == -1)
{
GameObject gameObject = this.broadcasterLabel.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.NFKMGNHDCMN(this.JNMDKFICGON.Get1());
Action<CCEOLAOLEKJ> action = new Action(this.PHGFNCKEMIA);
if (this.JNMDKFICGON.Get1() == -1)
{
this.IBCFNMDGAHB();
}
Button button = this.displayIndexCycleButton;
if (this.OLMDJHDFGIH())
{
int num3 = PIFLNPCGOKD.JBLOGPMIAOP;
}
int num4 = 0;
button.interactable = num4 != 0;
}
// Token: 0x06010ED9 RID: 69337 RVA: 0x003FA7DC File Offset: 0x003F89DC
[Token(Token = "0x6010ED9")]
[Address(RVA = "0x12B45F0", Offset = "0x12B2FF0", VA = "0x1812B45F0")]
private void DNGKAIMFPBC()
{
int num = this.BMIPEKHDMLB();
int localPlayerId = num;
int num2 = 0;
IPromise<bool> promise = PEGGCEDHBOF.HLKBLMKLBFM(num, num2 != 0);
Action<bool> action = delegate(bool hasScreenSharePermissions)
{
if (!hasScreenSharePermissions)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num4 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Desktop Sharing is not supported.", 5f, num4, num4);
return;
}
PhotonView photonView = this.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
SynchronizedField<int, int> jnmdkficgon = this.JNMDKFICGON;
int num5 = 0;
int localPlayerId2 = localPlayerId;
jnmdkficgon.Set(localPlayerId2, num5);
};
int num3 = 0;
num3 += num3;
num3++;
IPromise<bool> promise2 = promise.Then(action);
}
// Token: 0x06010EDA RID: 69338 RVA: 0x003FA844 File Offset: 0x003F8A44
[Token(Token = "0x6010EDA")]
[Address(RVA = "0x12B47C0", Offset = "0x12B31C0", VA = "0x1812B47C0")]
private void HONEHPAINFM()
{
if (base.hasAuthority)
{
SynchronizedField<int, int> jnmdkficgon = this.JNMDKFICGON;
int num = 0;
jnmdkficgon.Set(-1, num);
return;
}
}
// Token: 0x06010EDB RID: 69339 RVA: 0x003FA874 File Offset: 0x003F8A74
[Token(Token = "0x6010EDB")]
[Address(RVA = "0x12B4F30", Offset = "0x12B3930", VA = "0x1812B4F30")]
private void NMMCJIMFFGP()
{
int num = this.JNMDKFICGON.Get2();
int num2 = PIFLNPCGOKD.JBLOGPMIAOP;
SynchronizedField<int, int> jnmdkficgon = this.JNMDKFICGON;
int num3 = this.JNMDKFICGON.Get1();
}
// Token: 0x06010EDC RID: 69340 RVA: 0x003FA8B0 File Offset: 0x003F8AB0
[Token(Token = "0x6010EDC")]
[Address(RVA = "0x12B3B60", Offset = "0x12B2560", VA = "0x1812B3B60")]
private void ABPFJBEIHKN(string MMBOKOLAJFH)
{
this.broadcasterLabel.gameObject.SetActive(true);
TextMeshProUGUI textMeshProUGUI = this.broadcasterLabel;
string text = "@" + MMBOKOLAJFH;
textMeshProUGUI.text = text;
}
// Token: 0x06010EDD RID: 69341 RVA: 0x003FA8F0 File Offset: 0x003F8AF0
[Token(Token = "0x6010EDD")]
[Address(RVA = "0x12B55B0", Offset = "0x12B3FB0", VA = "0x1812B55B0")]
private void PCILDIEDPOI()
{
GameObject gameObject = this.broadcasterLabel.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x06010EDE RID: 69342 RVA: 0x003FA918 File Offset: 0x003F8B18
[Token(Token = "0x6010EDE")]
[Address(RVA = "0x12B4180", Offset = "0x12B2B80", VA = "0x1812B4180")]
public void Button_ToggleBroadcastingClaim()
{
if (this.JNMDKFICGON.Get1() == -1)
{
bool flag = this.IDNCKENKOND();
}
if (!this.OLMDJHDFGIH())
{
if (this.JNMDKFICGON.Get1() == -1)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
}
if (!this.OLMDJHDFGIH())
{
int num = this.BMIPEKHDMLB();
int localPlayerId = num;
int num2 = 0;
IPromise<bool> promise = PEGGCEDHBOF.HLKBLMKLBFM(num, num2 != 0);
Action<bool> action = delegate(bool hasScreenSharePermissions)
{
if (!hasScreenSharePermissions)
{
NotificationManager instance3 = SingletonMonoBehaviour.Instance;
int num4 = 0;
IDisposable disposable = instance3.Play(NotificationManager.IBIDFAOPIPC.Medium, "Desktop Sharing is not supported.", 5f, num4, num4);
return;
}
PhotonView photonView = this.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
SynchronizedField<int, int> jnmdkficgon = this.JNMDKFICGON;
int num5 = 0;
int localPlayerId2 = localPlayerId;
jnmdkficgon.Set(localPlayerId2, num5);
};
int num3 = 0;
num3 += num3;
num3++;
IPromise<bool> promise2 = promise.Then(action);
return;
}
}
// Token: 0x06010EDF RID: 69343 RVA: 0x003FA9D4 File Offset: 0x003F8BD4
[Token(Token = "0x6010EDF")]
[Address(RVA = "0x12B4030", Offset = "0x12B2A30", VA = "0x1812B4030")]
public void Button_CycleScreenIndex()
{
if (this.OLMDJHDFGIH() && PIFLNPCGOKD.JBLOGPMIAOP > 1)
{
int num = this.JNMDKFICGON.Get2();
int num2 = PIFLNPCGOKD.JBLOGPMIAOP;
SynchronizedField<int, int> jnmdkficgon = this.JNMDKFICGON;
int num3 = this.JNMDKFICGON.Get1();
}
}
// Token: 0x06010EE0 RID: 69344 RVA: 0x003FAA24 File Offset: 0x003F8C24
[Token(Token = "0x6010EE0")]
[Address(RVA = "0x12B58F0", Offset = "0x12B42F0", VA = "0x1812B58F0")]
public DesktopScreenSharingDisplay()
{
}
// Token: 0x06010EE1 RID: 69345 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010EE1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static DesktopScreenSharingDisplay()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010EE2 RID: 69346 RVA: 0x003FAA5C File Offset: 0x003F8C5C
[Token(Token = "0x6010EE2")]
[Address(RVA = "0x12B4C30", Offset = "0x12B3630", VA = "0x1812B4C30")]
[CompilerGenerated]
private void NCJGHACKHIF(byte[] HAPEDNICKAB)
{
this.GFENEJLDBLP = true;
this.JJEGGICDCJM = HAPEDNICKAB;
this.EEAEDOIKNJB(HAPEDNICKAB);
}
// Token: 0x06010EE3 RID: 69347 RVA: 0x003FAA80 File Offset: 0x003F8C80
[Token(Token = "0x6010EE3")]
[Address(RVA = "0x12B55E0", Offset = "0x12B3FE0", VA = "0x1812B55E0")]
[CompilerGenerated]
private void PHGFNCKEMIA(CCEOLAOLEKJ HFIDFDPOCKA)
{
if (HFIDFDPOCKA != 0 && this.JNMDKFICGON.Get1() != -1)
{
string text = ObscuredString.FAJDMKOEFLH(HFIDFDPOCKA.<KHJCEENDAOL>k__BackingField);
this.broadcasterLabel.gameObject.SetActive(true);
TextMeshProUGUI textMeshProUGUI = this.broadcasterLabel;
string text2 = "@" + text;
textMeshProUGUI.text = text2;
return;
}
GameObject gameObject = this.broadcasterLabel.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x0400B3C9 RID: 46025
[Token(Token = "0x400B3C9")]
private const float OABPMKHMCEP = 5f;
// Token: 0x0400B3CA RID: 46026
[Token(Token = "0x400B3CA")]
private const float NNFANOJIBAB = 0.2f;
// Token: 0x0400B3CB RID: 46027
[Token(Token = "0x400B3CB")]
private const float CFCCKJPNHNP = 10f;
// Token: 0x0400B3CC RID: 46028
[Token(Token = "0x400B3CC")]
private const int KJPLKEDCODJ = 0;
// Token: 0x0400B3CD RID: 46029
[Token(Token = "0x400B3CD")]
private const int IFLOHOFEKOE = -1;
// Token: 0x0400B3CE RID: 46030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B3CE")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private Tool tool;
// Token: 0x0400B3CF RID: 46031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B3CF")]
[SerializeField]
[Header("Screen Rendering")]
private Renderer screenRenderer;
// Token: 0x0400B3D0 RID: 46032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B3D0")]
[SerializeField]
private int screenMaterialIndex;
// Token: 0x0400B3D1 RID: 46033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B3D1")]
[SerializeField]
private Material enabledMaterialPrefab;
// Token: 0x0400B3D2 RID: 46034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B3D2")]
[SerializeField]
private Material disabledMaterial;
// Token: 0x0400B3D3 RID: 46035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B3D3")]
[SerializeField]
[Header("Screen Sharing Settings")]
[Range(0.2f, 10f)]
private float screenShareImageRefreshFrequency = 2f;
// Token: 0x0400B3D4 RID: 46036
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400B3D4")]
[SerializeField]
private int screenShareImageHorizontalResolution = (int)((ulong)1024L);
// Token: 0x0400B3D5 RID: 46037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B3D5")]
[SerializeField]
[Range(0f, 100f)]
private int screenShareImageCompressionQuality = (int)((ulong)50L);
// Token: 0x0400B3D6 RID: 46038
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B3D6")]
[SerializeField]
[Header("UI")]
private TextMeshProUGUI broadcasterLabel;
// Token: 0x0400B3D7 RID: 46039
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B3D7")]
[SerializeField]
private Button displayIndexCycleButton;
// Token: 0x0400B3D8 RID: 46040
[Token(Token = "0x400B3D8")]
private static byte[] DGJMMLBMCMM;
// Token: 0x0400B3D9 RID: 46041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B3D9")]
private SynchronizedField<int, int> JNMDKFICGON;
// Token: 0x0400B3DA RID: 46042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B3DA")]
private Material[] EFIDPHNFEMD;
// Token: 0x0400B3DB RID: 46043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B3DB")]
private Material NPGEJGLHGEB;
// Token: 0x0400B3DC RID: 46044
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B3DC")]
private Texture2D DFEOOBIGNDB;
// Token: 0x0400B3DD RID: 46045
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B3DD")]
private float BJNDAMCDFAN;
// Token: 0x0400B3DE RID: 46046
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400B3DE")]
private bool GFENEJLDBLP;
// Token: 0x0400B3DF RID: 46047
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B3DF")]
private byte[] JJEGGICDCJM;
// Token: 0x02002636 RID: 9782
[Token(Token = "0x2002636")]
[CompilerGenerated]
private sealed class KHEMDBJFOCH
{
// Token: 0x06010EE4 RID: 69348 RVA: 0x003FAAF4 File Offset: 0x003F8CF4
[Token(Token = "0x6010EE4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KHEMDBJFOCH()
{
}
// Token: 0x06010EE5 RID: 69349 RVA: 0x003FAB08 File Offset: 0x003F8D08
[Token(Token = "0x6010EE5")]
[Address(RVA = "0x12B61E0", Offset = "0x12B4BE0", VA = "0x1812B61E0")]
internal void <TryStartBroadcasting>b__0(bool hasScreenSharePermissions)
{
if (!hasScreenSharePermissions)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Desktop Sharing is not supported.", 5f, num, num);
return;
}
PhotonView photonView = this.<>4__this.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
SynchronizedField<int, int> jnmdkficgon = this.<>4__this.JNMDKFICGON;
int num2 = 0;
int num3 = this.localPlayerId;
jnmdkficgon.Set(num3, num2);
}
// Token: 0x0400B3E0 RID: 46048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B3E0")]
public DesktopScreenSharingDisplay <>4__this;
// Token: 0x0400B3E1 RID: 46049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B3E1")]
public int localPlayerId;
}
}
}