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 action = new Action(this.BGLEJBLAKMJ); photonView.OwnerChangedEvent += action; Action action2 = new Action(this.NDNOAJLOKFM); int num; SynchronizedField 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 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 promise = PIFLNPCGOKD.KAKABFGAJJJ(num, num2, num3); Action 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 promise = PIFLNPCGOKD.KAKABFGAJJJ(num, num2, num3); Action action = new Action(this.NCJGHACKHIF); int num4 = 0; num4 += num4; num4++; IPromise 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.k__BackingField.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.k__BackingField.fakeValue; bool flag; if (!flag && Matchmaking.BBJAEJHMAPB.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 promise = PEGGCEDHBOF.NFKMGNHDCMN(this.JNMDKFICGON.Get1()); Action 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 promise = PEGGCEDHBOF.HLKBLMKLBFM(num, num2 != 0); Action 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 jnmdkficgon = this.JNMDKFICGON; int num5 = 0; int localPlayerId2 = localPlayerId; jnmdkficgon.Set(localPlayerId2, num5); }; int num3 = 0; num3 += num3; num3++; IPromise 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 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 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 promise = PEGGCEDHBOF.HLKBLMKLBFM(num, num2 != 0); Action 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 jnmdkficgon = this.JNMDKFICGON; int num5 = 0; int localPlayerId2 = localPlayerId; jnmdkficgon.Set(localPlayerId2, num5); }; int num3 = 0; num3 += num3; num3++; IPromise 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 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.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 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 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 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; } } }