using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Async; using RecRoom.Core; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using RecRoom.Players.Watch; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom { // Token: 0x02001DB6 RID: 7606 [Token(Token = "0x2001DB6")] [StructLayout(3)] public class RecentImageProjector : MonoBehaviourPun { // Token: 0x17001FF3 RID: 8179 // (get) Token: 0x0600CD3A RID: 52538 RVA: 0x0030C75C File Offset: 0x0030A95C // (set) Token: 0x0600CD3B RID: 52539 RVA: 0x0030C77C File Offset: 0x0030A97C [Token(Token = "0x17001FF3")] private int AHKCNPAPPHE { [Token(Token = "0x600CD3A")] [Address(RVA = "0x10DBD90", Offset = "0x10DA790", VA = "0x1810DBD90")] get { return this.FKFALCGCDDH.Get(); } [Token(Token = "0x600CD3B")] [Address(RVA = "0x10DAF40", Offset = "0x10D9940", VA = "0x1810DAF40")] set { SynchronizedField fkfalcgcddh = this.FKFALCGCDDH; } } // Token: 0x17001FF4 RID: 8180 // (get) Token: 0x0600CD3C RID: 52540 RVA: 0x0030C798 File Offset: 0x0030A998 // (set) Token: 0x0600CD3D RID: 52541 RVA: 0x0030C7B8 File Offset: 0x0030A9B8 [Token(Token = "0x17001FF4")] private string EPINLAJDAEO { [Token(Token = "0x600CD3C")] [Address(RVA = "0x10DD720", Offset = "0x10DC120", VA = "0x1810DD720")] get { return this.CFGKHMFNLHK.Get(); } [Token(Token = "0x600CD3D")] [Address(RVA = "0x10DC030", Offset = "0x10DAA30", VA = "0x1810DC030")] set { SynchronizedField cfgkhmfnlhk = this.CFGKHMFNLHK; } } // Token: 0x17001FF5 RID: 8181 // (get) Token: 0x0600CD3E RID: 52542 RVA: 0x0030C7D4 File Offset: 0x0030A9D4 // (set) Token: 0x0600CD3F RID: 52543 RVA: 0x0030C7F4 File Offset: 0x0030A9F4 [Token(Token = "0x17001FF5")] private long EAJDAJPCCPL { [Token(Token = "0x600CD3E")] [Address(RVA = "0x10DCF20", Offset = "0x10DB920", VA = "0x1810DCF20")] get { return this.GEFIHPCMCHF.Get(); } [Token(Token = "0x600CD3F")] [Address(RVA = "0x10DBD30", Offset = "0x10DA730", VA = "0x1810DBD30")] set { SynchronizedField gefihpcmchf = this.GEFIHPCMCHF; } } // Token: 0x17001FF6 RID: 8182 // (get) Token: 0x0600CD40 RID: 52544 RVA: 0x0030C810 File Offset: 0x0030AA10 // (set) Token: 0x0600CD41 RID: 52545 RVA: 0x0030C830 File Offset: 0x0030AA30 [Token(Token = "0x17001FF6")] private string NHHGJADBKNL { [Token(Token = "0x600CD40")] [Address(RVA = "0x10DC620", Offset = "0x10DB020", VA = "0x1810DC620")] get { return this.PLJKKBLGPPN.Get(); } [Token(Token = "0x600CD41")] [Address(RVA = "0x10DC480", Offset = "0x10DAE80", VA = "0x1810DC480")] set { SynchronizedField pljkkblgppn = this.PLJKKBLGPPN; } } // Token: 0x17001FF7 RID: 8183 // (get) Token: 0x0600CD42 RID: 52546 RVA: 0x0030C84C File Offset: 0x0030AA4C // (set) Token: 0x0600CD43 RID: 52547 RVA: 0x0030C86C File Offset: 0x0030AA6C [Token(Token = "0x17001FF7")] private string GCPICFOBDNE { [Token(Token = "0x600CD42")] [Address(RVA = "0x10DC0F0", Offset = "0x10DAAF0", VA = "0x1810DC0F0")] get { return this.MBFKBIKKLLA.Get(); } [Token(Token = "0x600CD43")] [Address(RVA = "0x10DC420", Offset = "0x10DAE20", VA = "0x1810DC420")] set { SynchronizedField mbfkbikklla = this.MBFKBIKKLLA; } } // Token: 0x17001FF8 RID: 8184 // (get) Token: 0x0600CD44 RID: 52548 RVA: 0x0030C888 File Offset: 0x0030AA88 // (set) Token: 0x0600CD45 RID: 52549 RVA: 0x0030C8A8 File Offset: 0x0030AAA8 [Token(Token = "0x17001FF8")] private string KLBOJCKNIPH { [Token(Token = "0x600CD44")] [Address(RVA = "0x10DD800", Offset = "0x10DC200", VA = "0x1810DD800")] get { return this.LCGIMCGLCPK.Get(); } [Token(Token = "0x600CD45")] [Address(RVA = "0x10DBF40", Offset = "0x10DA940", VA = "0x1810DBF40")] set { SynchronizedField lcgimcglcpk = this.LCGIMCGLCPK; } } // Token: 0x17001FF9 RID: 8185 // (get) Token: 0x0600CD46 RID: 52550 RVA: 0x0030C8C4 File Offset: 0x0030AAC4 // (set) Token: 0x0600CD47 RID: 52551 RVA: 0x0030C8E4 File Offset: 0x0030AAE4 [Token(Token = "0x17001FF9")] private long IODKPADBBJO { [Token(Token = "0x600CD46")] [Address(RVA = "0x10DC3D0", Offset = "0x10DADD0", VA = "0x1810DC3D0")] get { return this.KKMAEMGDMBI.Get(); } [Token(Token = "0x600CD47")] [Address(RVA = "0x10DD6C0", Offset = "0x10DC0C0", VA = "0x1810DD6C0")] set { SynchronizedField kkmaemgdmbi = this.KKMAEMGDMBI; } } // Token: 0x17001FFA RID: 8186 // (get) Token: 0x0600CD48 RID: 52552 RVA: 0x0030C900 File Offset: 0x0030AB00 // (set) Token: 0x0600CD49 RID: 52553 RVA: 0x0030C920 File Offset: 0x0030AB20 [Token(Token = "0x17001FFA")] private int NCBBIGNOLBA { [Token(Token = "0x600CD48")] [Address(RVA = "0x10DCC00", Offset = "0x10DB600", VA = "0x1810DCC00")] get { return this.BCIKDBHIJEA.Get(); } [Token(Token = "0x600CD49")] [Address(RVA = "0x10DCC50", Offset = "0x10DB650", VA = "0x1810DCC50")] set { SynchronizedField bcikdbhijea = this.BCIKDBHIJEA; } } // Token: 0x0600CD4A RID: 52554 RVA: 0x0030C93C File Offset: 0x0030AB3C [Token(Token = "0x600CD4A")] [Address(RVA = "0x10DB080", Offset = "0x10D9A80", VA = "0x1810DB080", Slot = "13")] protected override void Awake() { base..ctor(); int num = 0; SynchronizedField synchronizedField; this.FKFALCGCDDH = synchronizedField; Action action = new Action(this.JMFODBKIHAD); SynchronizedField synchronizedField2; this.CFGKHMFNLHK = synchronizedField2; SynchronizedField synchronizedField3; this.GEFIHPCMCHF = synchronizedField3; Action action2 = new Action(this.MFIHCHDAKAH); SynchronizedField synchronizedField4; this.PLJKKBLGPPN = synchronizedField4; Action action3 = new Action(this.MALFHDBJEJA); SynchronizedField synchronizedField5; this.MBFKBIKKLLA = synchronizedField5; Action action4 = new Action(this.DCKCONNNGGL); SynchronizedField synchronizedField6; this.LCGIMCGLCPK = synchronizedField6; SynchronizedField synchronizedField7; this.KKMAEMGDMBI = synchronizedField7; Action action5 = new Action(this.FOJGAABJIBA); SynchronizedField synchronizedField8; this.BCIKDBHIJEA = synchronizedField8; TextMeshPro textMeshPro = this.usernameText; int num2 = 0; if (textMeshPro != num2 && (this.HJGHMGJPBPO ? 1 : 0) != num) { TextMeshPro textMeshPro2 = this.usernameText; string text = this.MBFKBIKKLLA.Get(); } this.usernameText.text = ""; TextMeshPro textMeshPro3 = this.roomNameText; int num3 = 0; if (textMeshPro3 != num3 && (this.HJGHMGJPBPO ? 1 : 0) != num && !string.IsNullOrEmpty(this.LCGIMCGLCPK.Get())) { TextMeshPro textMeshPro4 = this.roomNameText; string text2 = this.LCGIMCGLCPK.Get(); string text3 = "^" + text2; textMeshPro4.text = text3; } this.roomNameText.text = ""; int num4 = 0; this.HFBNDHELDOG(num4 != 0); int num5 = this.BCIKDBHIJEA.Get(); Image[] array = this.cheerCounterImages; if (num < array.Length) { GameObject gameObject = array[num].gameObject; bool flag = num < num5; gameObject.SetActive(flag); Image[] array2 = this.cheerCounterImages; num++; } Material material = new Material(this.projecterRenderer.GetSharedMaterial()); MeshRenderer meshRenderer = this.projecterRenderer; this.POEHKHGAJCJ = material; meshRenderer.SetMaterial(material); float realtimeSinceStartup = Time.realtimeSinceStartup; this.FFDOLDKPCLN = realtimeSinceStartup; this.OCBJLJPCLDF(); ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action6 = new Action(this.OnMasterClientSwitched); PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched + action6; } // Token: 0x0600CD4B RID: 52555 RVA: 0x0030CB4C File Offset: 0x0030AD4C [Token(Token = "0x600CD4B")] [Address(RVA = "0x10DD960", Offset = "0x10DC360", VA = "0x1810DD960")] private void Start() { int num = 0; this.HFBNDHELDOG(num != 0); int num2 = 0; this.HLNNJECEDDE(num2 != 0); bool flag = EIMGAFPPJFD.AFFHLKBCIGM(); this.HJGHMGJPBPO = flag; } // Token: 0x0600CD4C RID: 52556 RVA: 0x0030CB7C File Offset: 0x0030AD7C [Token(Token = "0x600CD4C")] [Address(RVA = "0x10DD4A0", Offset = "0x10DBEA0", VA = "0x1810DD4A0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched; Action action = new Action(this.OnMasterClientSwitched); PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched - action; Material poehkhgajcj = this.POEHKHGAJCJ; int num = 0; bool flag = poehkhgajcj != num; int num2 = 0; if (flag) { global::UnityEngine.Object.Destroy(this.POEHKHGAJCJ); this.POEHKHGAJCJ = num2; } if (this.NBAJFAPDFCM != 0) { this.NBAJFAPDFCM = num2; } OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl = this.AFDANDJMJBL; if (afdandjmjbl != 0) { afdandjmjbl.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO plfkidnbnop = this.PLFKIDNBNOP; if (plfkidnbnop != 0) { plfkidnbnop.Dispose(); } } // Token: 0x0600CD4D RID: 52557 RVA: 0x0030CC14 File Offset: 0x0030AE14 [Token(Token = "0x600CD4D")] [Address(RVA = "0x10DC090", Offset = "0x10DAA90", VA = "0x1810DC090")] private IEnumerator EEOBIBDEJDE() { /* An exception occurred when decompiling this method (0600CD4D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.RecentImageProjector::EEOBIBDEJDE() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GMCCJLMIEHB::System.IDisposable.Dispose, ldloc:GMCCJLMIEHB(var_0)) stfld:int32(GMCCJLMIEHB::<>1__state, ldloc:GMCCJLMIEHB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RecentImageProjector(GMCCJLMIEHB::<>4__this, ldloc:GMCCJLMIEHB(var_0), ldloc:RecentImageProjector(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 1663 */; } // Token: 0x0600CD4E RID: 52558 RVA: 0x0030CC38 File Offset: 0x0030AE38 [Token(Token = "0x600CD4E")] [Address(RVA = "0x10DD010", Offset = "0x10DBA10", VA = "0x1810DD010")] private void OCBJLJPCLDF() { int num = 0; if (PhotonNetwork.IsMasterClient) { DateTime utcNow = DateTime.UtcNow; bool flag = utcNow > utcNow; DateTime? iboacpcigon = this.IBOACPCIGON; DateTime? previousValidTill = iboacpcigon; if (this.MOFKIGBOBAM == num || (flag && num == 0)) { DateTime utcNow2 = DateTime.UtcNow; int num2 = 0; this.CHFMIKNANPM = num2; IPromise promise = OHDHPENHDAP.KIIGBNCPAGC(); Action action = delegate(OHDHPENHDAP.OHGBAPBECNM slideshowInfo) { int num3; for (;;) { num3 = 0; RecentImageProjector <>4__this = utcNow2.<>4__this; int num4 = 0; if (!(<>4__this != num4)) { return; } if (slideshowInfo != 0) { break; } if (PhotonNetwork.IsMasterClient) { goto Block_5; } } List k__BackingField = slideshowInfo.k__BackingField; utcNow2.<>4__this.MOFKIGBOBAM = k__BackingField; int num5 = 0; utcNow2.<>4__this.IBOACPCIGON = num5; if (PhotonNetwork.IsMasterClient) { bool flag2; if (!flag2) { RecentImageProjector <>4__this2 = utcNow2.<>4__this; int num6 = 0; <>4__this2.AHKCNPAPPHE = num6; RecentImageProjector <>4__this3 = utcNow2.<>4__this; List mofkigbobam = <>4__this3.MOFKIGBOBAM; int num7 = <>4__this3.AHKCNPAPPHE; RecentImageProjector <>4__this4 = utcNow2.<>4__this; List mofkigbobam2 = <>4__this4.MOFKIGBOBAM; int num8 = 0; int num9 = <>4__this4.AHKCNPAPPHE; RecentImageProjector <>4__this5 = utcNow2.<>4__this; List mofkigbobam3 = <>4__this5.MOFKIGBOBAM; num9++; <>4__this5.NHHGJADBKNL = num8; } RecentImageProjector <>4__this6 = utcNow2.<>4__this; if (<>4__this6.HGOFJOIGKHB == num3) { IEnumerator enumerator2 = <>4__this6.EEOBIBDEJDE(); Coroutine coroutine2 = <>4__this6.StartCoroutine(enumerator2); <>4__this6.HGOFJOIGKHB = coroutine2; } } return; Block_5: if (0 != 0) { } int num11; float num13; if (slideshowInfo != 0) { List k__BackingField2 = slideshowInfo.k__BackingField; int num10 = 0; DateTime utcNow3 = DateTime.UtcNow; TimeSpan timeSpan = num10 - utcNow3; num11 = 0; int num12 = 0; num13 = Mathf.Max(15f, (float)num12); } if (num11 != 0) { } RecentImageProjector.AKJKGAIKPPK akjkgaikppk; akjkgaikppk.System.IDisposable.Dispose(); akjkgaikppk.seconds = num13; akjkgaikppk.<>1__state = 0; akjkgaikppk.<>4__this = slideshowInfo; throw new NullReferenceException(); }; if (num < utcNow2) { num += num; if (num != utcNow2) { num++; } } promise += promise; num += 19; throw new NullReferenceException(); } if (this.HGOFJOIGKHB == num) { IEnumerator enumerator = this.EEOBIBDEJDE(); Coroutine coroutine = base.StartCoroutine(enumerator); this.HGOFJOIGKHB = coroutine; } } } // Token: 0x0600CD4F RID: 52559 RVA: 0x0030CD0C File Offset: 0x0030AF0C [Token(Token = "0x600CD4F")] [Address(RVA = "0x10DCEB0", Offset = "0x10DB8B0", VA = "0x1810DCEB0")] private IEnumerator MHCLADEINOI(float HABFNPMBADP) { /* An exception occurred when decompiling this method (0600CD4F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.RecentImageProjector::MHCLADEINOI(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AKJKGAIKPPK::System.IDisposable.Dispose, ldloc:AKJKGAIKPPK(var_0)) stfld:float32(AKJKGAIKPPK::seconds, ldloc:AKJKGAIKPPK(var_0), ldloc:float32(HABFNPMBADP)) stfld:int32(AKJKGAIKPPK::<>1__state, ldloc:AKJKGAIKPPK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RecentImageProjector(AKJKGAIKPPK::<>4__this, ldloc:AKJKGAIKPPK(var_0), ldloc:RecentImageProjector(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 1663 */; } // Token: 0x0600CD50 RID: 52560 RVA: 0x0030CD38 File Offset: 0x0030AF38 [Token(Token = "0x600CD50")] [Address(RVA = "0x10DC6D0", Offset = "0x10DB0D0", VA = "0x1810DC6D0")] private void JMFODBKIHAD() { float realtimeSinceStartup = Time.realtimeSinceStartup; this.FFDOLDKPCLN = realtimeSinceStartup; string text = this.CFGKHMFNLHK.Get(); string currImageName = text; if (this.HJGHMGJPBPO) { if (!string.IsNullOrEmpty(this.CFGKHMFNLHK.Get())) { string currImageName5 = currImageName; string text2 = this.PLJKKBLGPPN.Get(); if (string.Equals(currImageName5, text2)) { OHDHPENHDAP.NBMFNJLHKAO plfkidnbnop = this.PLFKIDNBNOP; if (plfkidnbnop != 0) { OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl = this.AFDANDJMJBL; if (afdandjmjbl != 0) { afdandjmjbl.Dispose(); } this.AFDANDJMJBL = plfkidnbnop; Action action = delegate(Texture2D texture) { RecentImageProjector <>4__this = this; int num5 = 0; if (<>4__this != num5) { RecentImageProjector <>4__this2 = this; string currImageName3 = currImageName; string text3 = <>4__this2.CFGKHMFNLHK.Get(); if (string.Equals(currImageName3, text3)) { int num6 = 0; if (texture != num6) { this.PJEPMOFBDEH = (int)((ulong)0L); this.APDMLPFOCBP(texture); this.HLNNJECEDDE(true); return; } } } RecentImageProjector <>4__this3 = this; int num7 = 0; <>4__this3.HLNNJECEDDE(num7 != 0); RecentImageProjector <>4__this4 = this; RecentImageProjector <>4__this5 = this; Debug.LogWarning("Shutting down local projector -- image requests took too long"); this.HJGHMGJPBPO = false; this.BDCGNODIMJA(); throw new NullReferenceException(); }; OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl2 = this.AFDANDJMJBL; Action action2 = delegate(string errorMsg) { RecentImageProjector <>4__this6 = this; RecentImageProjector <>4__this7 = this; Debug.LogWarning("Shutting down local projector -- consecutive image failures"); this.HJGHMGJPBPO = false; this.BDCGNODIMJA(); }; return; } } bool flag = this.FGBJOGCKEOD(); OHDHPENHDAP.NBMFNJLHKAO afdandjmjbl3 = this.AFDANDJMJBL; if (afdandjmjbl3 != 0) { afdandjmjbl3.Dispose(); } if (flag) { string currImageName2 = currImageName; int num = 0; int num2 = 0; int num3 = 0; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.JMGMDKIBOKO(currImageName2, num3 != 0, num2 != 0, num, num != 0); this.AFDANDJMJBL = nbmfnjlhkao; Action action3 = delegate(Texture2D texture) { RecentImageProjector <>4__this8 = this; int num8 = 0; if (<>4__this8 != num8) { RecentImageProjector <>4__this9 = this; string currImageName4 = currImageName; string text4 = <>4__this9.CFGKHMFNLHK.Get(); if (string.Equals(currImageName4, text4)) { int num9 = 0; if (texture != num9) { this.APDMLPFOCBP(texture); this.HLNNJECEDDE(true); } } } }; } } Texture2D texture2D = this.ECAEPFPILMD(); this.APDMLPFOCBP(texture2D); int num4 = 0; this.HLNNJECEDDE(num4 != 0); } this.BDCGNODIMJA(); throw new NullReferenceException(); } // Token: 0x0600CD51 RID: 52561 RVA: 0x0030CE84 File Offset: 0x0030B084 [Token(Token = "0x600CD51")] [Address(RVA = "0x10DCD90", Offset = "0x10DB790", VA = "0x1810DCD90")] private void MFIHCHDAKAH() { if (this.FGBJOGCKEOD() && this.HJGHMGJPBPO) { string text = this.PLJKKBLGPPN.Get(); OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao; this.PLFKIDNBNOP = nbmfnjlhkao; return; } OHDHPENHDAP.NBMFNJLHKAO plfkidnbnop = this.PLFKIDNBNOP; if (plfkidnbnop != 0) { plfkidnbnop.Dispose(); } this.PLFKIDNBNOP = (ulong)0L; } // Token: 0x0600CD52 RID: 52562 RVA: 0x0030CEDC File Offset: 0x0030B0DC [Token(Token = "0x600CD52")] [Address(RVA = "0x10DC140", Offset = "0x10DAB40", VA = "0x1810DC140")] private bool FGBJOGCKEOD() { BoxCollider boxCollider = this.viewingArea; int num = 0; if (!(boxCollider == num)) { Vector3 vector; float z = vector.z; bool flag; return flag; } return true; } // Token: 0x0600CD53 RID: 52563 RVA: 0x0030CF14 File Offset: 0x0030B114 [Token(Token = "0x600CD53")] [Address(RVA = "0x10DBFA0", Offset = "0x10DA9A0", VA = "0x1810DBFA0")] private Texture2D ECAEPFPILMD() { Texture2D[] array = this.offlineImages; if (array != 0 && array.Length != 0) { int num = this.FKFALCGCDDH.Get(); Texture2D[] array2 = this.offlineImages; Texture2D texture2D; return texture2D; } throw new IndexOutOfRangeException(); } // Token: 0x0600CD54 RID: 52564 RVA: 0x0030CF54 File Offset: 0x0030B154 [Token(Token = "0x600CD54")] [Address(RVA = "0x10DCCB0", Offset = "0x10DB6B0", VA = "0x1810DCCB0")] private void MALFHDBJEJA() { TextMeshPro textMeshPro = this.usernameText; int num = 0; if (textMeshPro != num && this.HJGHMGJPBPO) { TextMeshPro textMeshPro2 = this.usernameText; string text = this.MBFKBIKKLLA.Get(); textMeshPro2.text = text; return; } this.usernameText.text = ""; } // Token: 0x0600CD55 RID: 52565 RVA: 0x0030CFB0 File Offset: 0x0030B1B0 [Token(Token = "0x600CD55")] [Address(RVA = "0x10DBDE0", Offset = "0x10DA7E0", VA = "0x1810DBDE0")] private void DCKCONNNGGL() { TextMeshPro textMeshPro = this.roomNameText; int num = 0; if (textMeshPro != num && this.HJGHMGJPBPO && !string.IsNullOrEmpty(this.LCGIMCGLCPK.Get())) { TextMeshPro textMeshPro2 = this.roomNameText; string text = this.LCGIMCGLCPK.Get(); string text2 = "^" + text; textMeshPro2.text = text2; this.HFBNDHELDOG(true); return; } this.roomNameText.text = ""; int num2 = 0; this.HFBNDHELDOG(num2 != 0); } // Token: 0x0600CD56 RID: 52566 RVA: 0x0030D040 File Offset: 0x0030B240 [Token(Token = "0x600CD56")] [Address(RVA = "0x10DC2E0", Offset = "0x10DACE0", VA = "0x1810DC2E0")] private void FOJGAABJIBA() { int num = this.BCIKDBHIJEA.Get(); Image[] array = this.cheerCounterImages; int num2 = 0; if (num2 < array.Length) { GameObject gameObject = array[num2].gameObject; bool flag = num2 < num; gameObject.SetActive(flag); Image[] array2 = this.cheerCounterImages; num2++; } } // Token: 0x0600CD57 RID: 52567 RVA: 0x0030D098 File Offset: 0x0030B298 [Token(Token = "0x600CD57")] [Address(RVA = "0x10DAFA0", Offset = "0x10D99A0", VA = "0x1810DAFA0")] private void APDMLPFOCBP(Texture2D IJKBAADKCBM) { int num = 0; if (!(IJKBAADKCBM != num)) { this.BDCGNODIMJA(); return; } this.projectorDisplay.SetActive(true); Material poehkhgajcj = this.POEHKHGAJCJ; int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI; poehkhgajcj.SetTextureImpl(bmbhiolhcli, IJKBAADKCBM); } // Token: 0x0600CD58 RID: 52568 RVA: 0x0030D0E0 File Offset: 0x0030B2E0 [Token(Token = "0x600CD58")] [Address(RVA = "0x10DB790", Offset = "0x10DA190", VA = "0x1810DB790")] private void BDCGNODIMJA() { GameObject gameObject = this.projectorDisplay; int num = 0; gameObject.SetActive(num != 0); Material poehkhgajcj = this.POEHKHGAJCJ; int num2 = 0; int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI; poehkhgajcj.SetTextureImpl(bmbhiolhcli, num2); TextMeshPro textMeshPro = this.roomNameText; int num3 = 0; if (textMeshPro != num3) { this.roomNameText.text = ""; } TextMeshPro textMeshPro2 = this.usernameText; int num4 = 0; if (textMeshPro2 != num4) { this.usernameText.text = ""; } int num5 = 0; this.HFBNDHELDOG(num5 != 0); int num6 = 0; this.HLNNJECEDDE(num6 != 0); } // Token: 0x0600CD59 RID: 52569 RVA: 0x0030D180 File Offset: 0x0030B380 [Token(Token = "0x600CD59")] [Address(RVA = "0x10DD630", Offset = "0x10DC030", VA = "0x1810DD630")] private void OnMasterClientSwitched(Photon.Realtime.Player EFABHEGDDAP) { if (PhotonNetwork.IsMasterClient) { this.OCBJLJPCLDF(); return; } Coroutine hgofjoigkhb = this.HGOFJOIGKHB; if (hgofjoigkhb != 0) { base.StopCoroutine(hgofjoigkhb); this.HGOFJOIGKHB = (ulong)0L; return; } } // Token: 0x0600CD5A RID: 52570 RVA: 0x0030D1BC File Offset: 0x0030B3BC [Token(Token = "0x600CD5A")] [Address(RVA = "0x10DB8E0", Offset = "0x10DA2E0", VA = "0x1810DB8E0")] private void BKGOBNOPIPC() { if (this.NBAJFAPDFCM != 0) { this.NBAJFAPDFCM = (ulong)0L; } Scheduler instance = SingletonMonoBehaviour.Instance; RecentImageProjector.MALHCGIGFPB malhcgigfpb; malhcgigfpb.System.IDisposable.Dispose(); malhcgigfpb.<>1__state = (int)((ulong)0L); malhcgigfpb.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, malhcgigfpb); this.NBAJFAPDFCM = schedulerPromise; } // Token: 0x0600CD5B RID: 52571 RVA: 0x0030D210 File Offset: 0x0030B410 [Token(Token = "0x600CD5B")] [Address(RVA = "0x10DC670", Offset = "0x10DB070", VA = "0x1810DC670")] private IEnumerator JHHJDMNEILN() { /* An exception occurred when decompiling this method (0600CD5B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.RecentImageProjector::JHHJDMNEILN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MALHCGIGFPB::System.IDisposable.Dispose, ldloc:MALHCGIGFPB(var_0)) stfld:int32(MALHCGIGFPB::<>1__state, ldloc:MALHCGIGFPB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RecentImageProjector(MALHCGIGFPB::<>4__this, ldloc:MALHCGIGFPB(var_0), ldloc:RecentImageProjector(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 1663 */; } // Token: 0x0600CD5C RID: 52572 RVA: 0x0030D234 File Offset: 0x0030B434 [Token(Token = "0x600CD5C")] [Address(RVA = "0x10DC580", Offset = "0x10DAF80", VA = "0x1810DC580")] private void HLNNJECEDDE(bool CBHMNNAINHM) { PhysicalButtonBase[] array = this.cheerButtons; if (array != 0) { int num = 0; if (num < array.Length) { bool isButtonEnabled = array[num].HFNAIHCPBNN; PhysicalButtonBase[] array2 = this.cheerButtons; num++; } } } // Token: 0x0600CD5D RID: 52573 RVA: 0x0030D278 File Offset: 0x0030B478 [Token(Token = "0x600CD5D")] [Address(RVA = "0x10DC4E0", Offset = "0x10DAEE0", VA = "0x1810DC4E0")] private void HFBNDHELDOG(bool CBHMNNAINHM) { PhysicalButtonBase[] array = this.visitButtons; if (array != 0) { int num = 0; if (num < array.Length) { bool isButtonEnabled = array[num].HFNAIHCPBNN; PhysicalButtonBase[] array2 = this.visitButtons; num++; } } } // Token: 0x0600CD5E RID: 52574 RVA: 0x0030D2BC File Offset: 0x0030B4BC [Token(Token = "0x600CD5E")] [Address(RVA = "0x10DCF70", Offset = "0x10DB970", VA = "0x1810DCF70")] private void NJLIKCECMAF(long LKNNMPCBCKM) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RPCMasterCheerImage); photonView.RpcMaster(rpcaction, LKNNMPCBCKM); } // Token: 0x0600CD5F RID: 52575 RVA: 0x0030D2EC File Offset: 0x0030B4EC [Token(Token = "0x600CD5F")] [Address(RVA = "0x10DD850", Offset = "0x10DC250", VA = "0x1810DD850")] [PunRPC] private void RPCMasterCheerImage(long LKNNMPCBCKM) { if (PhotonNetwork.IsMasterClient) { long num = this.GEFIHPCMCHF.Get(); if (LKNNMPCBCKM == num) { int num2 = this.BCIKDBHIJEA.Get(); SynchronizedField bcikdbhijea = this.BCIKDBHIJEA; } } } // Token: 0x0600CD60 RID: 52576 RVA: 0x0030D32C File Offset: 0x0030B52C [Token(Token = "0x600CD60")] [Address(RVA = "0x10DBC20", Offset = "0x10DA620", VA = "0x1810DBC20")] public void Button_VisitRoom() { if (!string.IsNullOrEmpty(this.LCGIMCGLCPK.Get())) { SessionManager instance = SingletonMonoBehaviour.Instance; string text = this.LCGIMCGLCPK.Get(); int num = 0; int num2 = 0; instance.RunJoinRoom(text, num2, SessionManager.BDPNOBGNGNI.REC_CENTER_SLIDESHOW, num != 0, num); } } // Token: 0x0600CD61 RID: 52577 RVA: 0x0030D374 File Offset: 0x0030B574 [Token(Token = "0x600CD61")] [Address(RVA = "0x10DB9E0", Offset = "0x10DA3E0", VA = "0x1810DB9E0")] public void Button_CheerPhoto() { long num = this.GEFIHPCMCHF.Get(); int num2 = 0; this.HLNNJECEDDE(num2 != 0); long num3 = this.GEFIHPCMCHF.Get(); PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RPCMasterCheerImage); photonView.RpcMaster(rpcaction, num3); IPromise promise = OHDHPENHDAP.BFHNENPOEFB(this.GEFIHPCMCHF.Get(), true); Action action = new Action(this.KEJBKCBAPCC); Action action2 = new Action(this.GEFCMNBMFDM); } // Token: 0x0600CD62 RID: 52578 RVA: 0x0030D3F8 File Offset: 0x0030B5F8 [Token(Token = "0x600CD62")] [Address(RVA = "0x10DD330", Offset = "0x10DBD30", VA = "0x1810DD330")] private void OFJMIBIOMII() { if (!global::Player.k__BackingField.playerUI.LNHCLJBCAGL) { WatchMenuProjector watchMenuProjector = global::Player.k__BackingField.playerUI.watchMenuProjector; int num = 0; watchMenuProjector.AuthorityOpenMenuDetached(num != 0); return; } } // Token: 0x0600CD63 RID: 52579 RVA: 0x0030D438 File Offset: 0x0030B638 [Token(Token = "0x600CD63")] [Address(RVA = "0x10DD770", Offset = "0x10DC170", VA = "0x1810DD770")] private void PEIHKDPPNME(string NGPMADFHHKP) { NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, NGPMADFHHKP, 3f, num, num); } // Token: 0x0600CD64 RID: 52580 RVA: 0x0030D464 File Offset: 0x0030B664 [Token(Token = "0x600CD64")] [Address(RVA = "0x10DD9D0", Offset = "0x10DC3D0", VA = "0x1810DD9D0")] public RecentImageProjector() { } // Token: 0x0600CD65 RID: 52581 RVA: 0x0030D4AC File Offset: 0x0030B6AC [Token(Token = "0x600CD65")] [Address(RVA = "0x10DCA40", Offset = "0x10DB440", VA = "0x1810DCA40")] [CompilerGenerated] private void KEJBKCBAPCC() { string text = this.amplitudeCommandContext; long num = this.GEFIHPCMCHF.Get(); int num2 = 0; int num3 = 0; CFLMJLFBOKH.AJDDKPDFBGE(text, num, num3, num2); this.PEIHKDPPNME("Photo cheered!"); if (this.NBAJFAPDFCM != 0) { this.NBAJFAPDFCM = num3; } Scheduler instance = SingletonMonoBehaviour.Instance; RecentImageProjector.MALHCGIGFPB malhcgigfpb; malhcgigfpb.System.IDisposable.Dispose(); malhcgigfpb.<>1__state = num3; malhcgigfpb.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, malhcgigfpb); this.NBAJFAPDFCM = schedulerPromise; } // Token: 0x0600CD66 RID: 52582 RVA: 0x0030D52C File Offset: 0x0030B72C [Token(Token = "0x600CD66")] [Address(RVA = "0x10DC3C0", Offset = "0x10DADC0", VA = "0x1810DC3C0")] [CompilerGenerated] private void GEFCMNBMFDM(string NGPMADFHHKP) { this.PEIHKDPPNME(NGPMADFHHKP); } // Token: 0x04008A6F RID: 35439 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008A6F")] [SerializeField] private MeshRenderer projecterRenderer; // Token: 0x04008A70 RID: 35440 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008A70")] [SerializeField] private GameObject projectorDisplay; // Token: 0x04008A71 RID: 35441 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008A71")] [SerializeField] private float photoDisplayTime = 7f; // Token: 0x04008A72 RID: 35442 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008A72")] [SerializeField] private TextMeshPro usernameText; // Token: 0x04008A73 RID: 35443 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008A73")] [SerializeField] private TextMeshPro roomNameText; // Token: 0x04008A74 RID: 35444 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008A74")] [SerializeField] private BoxCollider viewingArea; // Token: 0x04008A75 RID: 35445 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008A75")] [SerializeField] private Texture2D[] offlineImages; // Token: 0x04008A76 RID: 35446 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4008A76")] [SerializeField] private GameObject cheerFeedback; // Token: 0x04008A77 RID: 35447 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4008A77")] [SerializeField] private Image cheerFeedbackImage; // Token: 0x04008A78 RID: 35448 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4008A78")] [SerializeField] private float cheerFeedbackMinScale = 1f; // Token: 0x04008A79 RID: 35449 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x4008A79")] [SerializeField] private float cheerFeedbackMaxScale = 1.5f; // Token: 0x04008A7A RID: 35450 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4008A7A")] [SerializeField] private PhysicalButtonBase[] cheerButtons; // Token: 0x04008A7B RID: 35451 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4008A7B")] [SerializeField] private PhysicalButtonBase[] visitButtons; // Token: 0x04008A7C RID: 35452 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4008A7C")] [SerializeField] private Image[] cheerCounterImages; // Token: 0x04008A7D RID: 35453 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4008A7D")] [SerializeField] private string amplitudeCommandContext = "RecentImageProjector"; // Token: 0x04008A7E RID: 35454 [Token(Token = "0x4008A7E")] private const uint DNHPDJDAPMC = 512U; // Token: 0x04008A7F RID: 35455 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4008A7F")] private Material POEHKHGAJCJ; // Token: 0x04008A80 RID: 35456 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4008A80")] private SynchronizedField FKFALCGCDDH; // Token: 0x04008A81 RID: 35457 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4008A81")] private SynchronizedField CFGKHMFNLHK; // Token: 0x04008A82 RID: 35458 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4008A82")] private SynchronizedField PLJKKBLGPPN; // Token: 0x04008A83 RID: 35459 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4008A83")] private SynchronizedField GEFIHPCMCHF; // Token: 0x04008A84 RID: 35460 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4008A84")] private SynchronizedField MBFKBIKKLLA; // Token: 0x04008A85 RID: 35461 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4008A85")] private SynchronizedField LCGIMCGLCPK; // Token: 0x04008A86 RID: 35462 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4008A86")] private SynchronizedField KKMAEMGDMBI; // Token: 0x04008A87 RID: 35463 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4008A87")] private SynchronizedField BCIKDBHIJEA; // Token: 0x04008A88 RID: 35464 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4008A88")] private List MOFKIGBOBAM; // Token: 0x04008A89 RID: 35465 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4008A89")] private DateTime? IBOACPCIGON; // Token: 0x04008A8A RID: 35466 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4008A8A")] private DateTime? CHFMIKNANPM; // Token: 0x04008A8B RID: 35467 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4008A8B")] private float FFDOLDKPCLN; // Token: 0x04008A8C RID: 35468 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4008A8C")] private Coroutine HGOFJOIGKHB; // Token: 0x04008A8D RID: 35469 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x4008A8D")] private Coroutine NLDMNCEABIP; // Token: 0x04008A8E RID: 35470 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x4008A8E")] private OHDHPENHDAP.NBMFNJLHKAO PLFKIDNBNOP; // Token: 0x04008A8F RID: 35471 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x4008A8F")] private OHDHPENHDAP.NBMFNJLHKAO AFDANDJMJBL; // Token: 0x04008A90 RID: 35472 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x4008A90")] private int PJEPMOFBDEH; // Token: 0x04008A91 RID: 35473 [Token(Token = "0x4008A91")] private const int PPPHDAHJMGK = 4; // Token: 0x04008A92 RID: 35474 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")] [Token(Token = "0x4008A92")] private bool HJGHMGJPBPO = true; // Token: 0x04008A93 RID: 35475 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x4008A93")] private ISchedulerPromise NBAJFAPDFCM; // Token: 0x02001DB8 RID: 7608 [Token(Token = "0x2001DB8")] [CompilerGenerated] private sealed class MDFPNMNJPFG { // Token: 0x0600CD6D RID: 52589 RVA: 0x0030D598 File Offset: 0x0030B798 [Token(Token = "0x600CD6D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MDFPNMNJPFG() { } // Token: 0x0600CD6E RID: 52590 RVA: 0x0030D5AC File Offset: 0x0030B7AC [Token(Token = "0x600CD6E")] [Address(RVA = "0x10D6AE0", Offset = "0x10D54E0", VA = "0x1810D6AE0")] internal void b__0(OHDHPENHDAP.OHGBAPBECNM slideshowInfo) { int num; for (;;) { num = 0; RecentImageProjector recentImageProjector = this.<>4__this; int num2 = 0; if (!(recentImageProjector != num2)) { return; } if (slideshowInfo != 0) { break; } if (PhotonNetwork.IsMasterClient) { goto Block_5; } } List k__BackingField = slideshowInfo.k__BackingField; this.<>4__this.MOFKIGBOBAM = k__BackingField; int num3 = 0; this.<>4__this.IBOACPCIGON = num3; if (PhotonNetwork.IsMasterClient) { bool flag; if (!flag) { RecentImageProjector recentImageProjector2 = this.<>4__this; int num4 = 0; recentImageProjector2.AHKCNPAPPHE = num4; RecentImageProjector recentImageProjector3 = this.<>4__this; List mofkigbobam = recentImageProjector3.MOFKIGBOBAM; int num5 = recentImageProjector3.AHKCNPAPPHE; RecentImageProjector recentImageProjector4 = this.<>4__this; List mofkigbobam2 = recentImageProjector4.MOFKIGBOBAM; int num6 = 0; int num7 = recentImageProjector4.AHKCNPAPPHE; RecentImageProjector recentImageProjector5 = this.<>4__this; List mofkigbobam3 = recentImageProjector5.MOFKIGBOBAM; num7++; recentImageProjector5.NHHGJADBKNL = num6; } RecentImageProjector recentImageProjector6 = this.<>4__this; if (recentImageProjector6.HGOFJOIGKHB == num) { IEnumerator enumerator = recentImageProjector6.EEOBIBDEJDE(); Coroutine coroutine = recentImageProjector6.StartCoroutine(enumerator); recentImageProjector6.HGOFJOIGKHB = coroutine; } } return; Block_5: if (0 != 0) { } int num9; float num11; if (slideshowInfo != 0) { List k__BackingField2 = slideshowInfo.k__BackingField; int num8 = 0; DateTime utcNow = DateTime.UtcNow; TimeSpan timeSpan = num8 - utcNow; num9 = 0; int num10 = 0; num11 = Mathf.Max(15f, (float)num10); } if (num9 != 0) { } RecentImageProjector.AKJKGAIKPPK akjkgaikppk; akjkgaikppk.System.IDisposable.Dispose(); akjkgaikppk.seconds = num11; akjkgaikppk.<>1__state = 0; akjkgaikppk.<>4__this = slideshowInfo; throw new NullReferenceException(); } // Token: 0x04008A97 RID: 35479 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008A97")] public DateTime? previousValidTill; // Token: 0x04008A98 RID: 35480 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008A98")] public RecentImageProjector <>4__this; } // Token: 0x02001DBA RID: 7610 [Token(Token = "0x2001DBA")] [CompilerGenerated] private sealed class BGLBEMGLENM { // Token: 0x0600CD75 RID: 52597 RVA: 0x0030D7EC File Offset: 0x0030B9EC [Token(Token = "0x600CD75")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BGLBEMGLENM() { } // Token: 0x0600CD76 RID: 52598 RVA: 0x0030D800 File Offset: 0x0030BA00 [Token(Token = "0x600CD76")] [Address(RVA = "0x10D54C0", Offset = "0x10D3EC0", VA = "0x1810D54C0")] internal void b__0(Texture2D texture) { RecentImageProjector recentImageProjector = this.<>4__this; int num = 0; if (recentImageProjector != num) { RecentImageProjector recentImageProjector2 = this.<>4__this; string text = this.currImageName; string text2 = recentImageProjector2.CFGKHMFNLHK.Get(); if (string.Equals(text, text2)) { int num2 = 0; if (texture != num2) { this.<>4__this.PJEPMOFBDEH = (int)((ulong)0L); this.<>4__this.APDMLPFOCBP(texture); this.<>4__this.HLNNJECEDDE(true); return; } } } RecentImageProjector recentImageProjector3 = this.<>4__this; int num3 = 0; recentImageProjector3.HLNNJECEDDE(num3 != 0); RecentImageProjector recentImageProjector4 = this.<>4__this; RecentImageProjector recentImageProjector5 = this.<>4__this; Debug.LogWarning("Shutting down local projector -- image requests took too long"); this.<>4__this.HJGHMGJPBPO = false; this.<>4__this.BDCGNODIMJA(); throw new NullReferenceException(); } // Token: 0x0600CD77 RID: 52599 RVA: 0x0030D8C8 File Offset: 0x0030BAC8 [Token(Token = "0x600CD77")] [Address(RVA = "0x10D56A0", Offset = "0x10D40A0", VA = "0x1810D56A0")] internal void b__1(string errorMsg) { RecentImageProjector recentImageProjector = this.<>4__this; RecentImageProjector recentImageProjector2 = this.<>4__this; Debug.LogWarning("Shutting down local projector -- consecutive image failures"); this.<>4__this.HJGHMGJPBPO = false; this.<>4__this.BDCGNODIMJA(); } // Token: 0x0600CD78 RID: 52600 RVA: 0x0030D90C File Offset: 0x0030BB0C [Token(Token = "0x600CD78")] [Address(RVA = "0x10D5750", Offset = "0x10D4150", VA = "0x1810D5750")] internal void b__2(Texture2D texture) { RecentImageProjector recentImageProjector = this.<>4__this; int num = 0; if (recentImageProjector != num) { RecentImageProjector recentImageProjector2 = this.<>4__this; string text = this.currImageName; string text2 = recentImageProjector2.CFGKHMFNLHK.Get(); if (string.Equals(text, text2)) { int num2 = 0; if (texture != num2) { this.<>4__this.APDMLPFOCBP(texture); this.<>4__this.HLNNJECEDDE(true); } } } } // Token: 0x04008A9D RID: 35485 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008A9D")] public RecentImageProjector <>4__this; // Token: 0x04008A9E RID: 35486 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008A9E")] public string currImageName; } } }