using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecNet; using RecRoom.AGUI.ToolUIs; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Rendering; using RecRoom.Sharing; using RecRoom.Tools; using UnityEngine; // Token: 0x020004CE RID: 1230 [Token(Token = "0x20004CE")] public class DrawingSurface : MonoBehaviourPun, EOCLMMENCKH, IDODLJEIOCE { // Token: 0x17000670 RID: 1648 // (get) Token: 0x06002490 RID: 9360 RVA: 0x00092BB8 File Offset: 0x00090DB8 // (set) Token: 0x06002491 RID: 9361 RVA: 0x00092BCC File Offset: 0x00090DCC [Token(Token = "0x17000670")] public bool JIADHNKGJAA { [Token(Token = "0x6002490")] [Address(RVA = "0x8F69F0", Offset = "0x8F59F0", VA = "0x1808F69F0")] get { return this.JJOFMGLJNOI; } [Token(Token = "0x6002491")] [Address(RVA = "0x1B18DF0", Offset = "0x1B17DF0", VA = "0x181B18DF0")] private set { this.JJOFMGLJNOI = value; if (value) { KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); return; } } } // Token: 0x17000671 RID: 1649 // (get) Token: 0x06002492 RID: 9362 RVA: 0x00092C00 File Offset: 0x00090E00 // (set) Token: 0x06002493 RID: 9363 RVA: 0x00092C20 File Offset: 0x00090E20 [Token(Token = "0x17000671")] public bool LDNMOKKNBBP { [Token(Token = "0x6002492")] [Address(RVA = "0x1B1D1E0", Offset = "0x1B1C1E0", VA = "0x181B1D1E0")] get { return this.NIMODMNKDCF.IAHDANBDAAM() != null; } [Token(Token = "0x6002493")] [Address(RVA = "0x1B1A8B0", Offset = "0x1B198B0", VA = "0x181B1A8B0")] private set { KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; } } // Token: 0x17000672 RID: 1650 // (get) Token: 0x06002494 RID: 9364 RVA: 0x00092C3C File Offset: 0x00090E3C // (set) Token: 0x06002495 RID: 9365 RVA: 0x00092C5C File Offset: 0x00090E5C [Token(Token = "0x17000672")] public bool LHMIENIILAB { [Token(Token = "0x6002494")] [Address(RVA = "0x1B1D130", Offset = "0x1B1C130", VA = "0x181B1D130")] get { return this.FIKAIBOOCAK.IAHDANBDAAM() != null; } [Token(Token = "0x6002495")] [Address(RVA = "0x1B1D5B0", Offset = "0x1B1C5B0", VA = "0x181B1D5B0")] set { KLLMCPFPIIE fikaiboocak = this.FIKAIBOOCAK; } } // Token: 0x17000673 RID: 1651 // (get) Token: 0x06002496 RID: 9366 RVA: 0x00092C78 File Offset: 0x00090E78 // (set) Token: 0x06002497 RID: 9367 RVA: 0x00092C98 File Offset: 0x00090E98 [Token(Token = "0x17000673")] public string IFPACFOAEGH { [Token(Token = "0x6002496")] [Address(RVA = "0x1B1D180", Offset = "0x1B1C180", VA = "0x181B1D180")] get { return this.OEOEPABKGAI.IAHDANBDAAM(); } [Token(Token = "0x6002497")] [Address(RVA = "0x1B18D90", Offset = "0x1B17D90", VA = "0x181B18D90")] private set { KLLMCPFPIIE oeoepabkgai = this.OEOEPABKGAI; } } // Token: 0x17000674 RID: 1652 // (get) Token: 0x06002498 RID: 9368 RVA: 0x00092CB4 File Offset: 0x00090EB4 [Token(Token = "0x17000674")] public bool JBMFJOBFJHP { [Token(Token = "0x6002498")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x17000675 RID: 1653 // (get) Token: 0x06002499 RID: 9369 RVA: 0x00092CC4 File Offset: 0x00090EC4 [Token(Token = "0x17000675")] public int AONDHFPLECG { [Token(Token = "0x6002499")] [Address(RVA = "0x1B1D230", Offset = "0x1B1C230", VA = "0x181B1D230")] get { return base.JDHMIOJKLCK.viewIdField; } } // Token: 0x17000676 RID: 1654 // (get) Token: 0x0600249A RID: 9370 RVA: 0x00092CE4 File Offset: 0x00090EE4 [Token(Token = "0x17000676")] public Vector3 ECGDLJNNBAO { [Token(Token = "0x600249A")] [Address(RVA = "0x1B1D360", Offset = "0x1B1C360", VA = "0x181B1D360")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000677 RID: 1655 // (get) Token: 0x0600249B RID: 9371 RVA: 0x00092D00 File Offset: 0x00090F00 [Token(Token = "0x17000677")] public Vector3 GPGHKKMCFIF { [Token(Token = "0x600249B")] [Address(RVA = "0x143BE60", Offset = "0x143AE60", VA = "0x18143BE60")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000678 RID: 1656 // (get) Token: 0x0600249C RID: 9372 RVA: 0x00092D1C File Offset: 0x00090F1C [Token(Token = "0x17000678")] public Vector3 BHNKKJBCOAA { [Token(Token = "0x600249C")] [Address(RVA = "0x143B280", Offset = "0x143A280", VA = "0x18143B280")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000679 RID: 1657 // (get) Token: 0x0600249D RID: 9373 RVA: 0x00092D38 File Offset: 0x00090F38 [Token(Token = "0x17000679")] public Quaternion OKINPJLFKEJ { [Token(Token = "0x600249D")] [Address(RVA = "0x1248AD0", Offset = "0x1247AD0", VA = "0x181248AD0")] get { throw new NullReferenceException(); } } // Token: 0x1700067A RID: 1658 // (get) Token: 0x0600249E RID: 9374 RVA: 0x00092D4C File Offset: 0x00090F4C [Token(Token = "0x1700067A")] public Vector3 EFDKABIFNAB { [Token(Token = "0x600249E")] [Address(RVA = "0xE18950", Offset = "0xE17950", VA = "0x180E18950")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700067B RID: 1659 // (get) Token: 0x0600249F RID: 9375 RVA: 0x00092D68 File Offset: 0x00090F68 [Token(Token = "0x1700067B")] public float LNJGHHBAFIB { [Token(Token = "0x600249F")] [Address(RVA = "0x1B1D250", Offset = "0x1B1C250", VA = "0x181B1D250")] get { Transform transform = this.drawingRectMax; Transform transform2 = this.drawingRectMin; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; float num; return num; } } // Token: 0x1700067C RID: 1660 // (get) Token: 0x060024A0 RID: 9376 RVA: 0x00092DA8 File Offset: 0x00090FA8 [Token(Token = "0x1700067C")] public int GMPGBLFCIHO { [Token(Token = "0x60024A0")] [Address(RVA = "0x4AF6B0", Offset = "0x4AE6B0", VA = "0x1804AF6B0")] get { return this.resolution; } } // Token: 0x1700067D RID: 1661 // (get) Token: 0x060024A1 RID: 9377 RVA: 0x00092DBC File Offset: 0x00090FBC [Token(Token = "0x1700067D")] public Vector2 BNOGHBABGHM { [Token(Token = "0x60024A1")] [Address(RVA = "0x1B1D3B0", Offset = "0x1B1C3B0", VA = "0x181B1D3B0")] get { Transform transform = this.drawingRectMax; Transform transform2 = this.drawingRectMin; Transform transform3 = base.transform; Transform transform4 = base.transform; Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700067E RID: 1662 // (get) Token: 0x060024A2 RID: 9378 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700067E")] public bool MONPHANPMNN { [Token(Token = "0x60024A2")] [Address(RVA = "0x1B1D5A0", Offset = "0x1B1C5A0", VA = "0x181B1D5A0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1700067F RID: 1663 // (get) Token: 0x060024A3 RID: 9379 RVA: 0x00092DF8 File Offset: 0x00090FF8 // (set) Token: 0x060024A4 RID: 9380 RVA: 0x00092E0C File Offset: 0x0009100C [Token(Token = "0x1700067F")] public bool GKFCJLCNLHA { [Token(Token = "0x60024A3")] [Address(RVA = "0x42D490", Offset = "0x42C490", VA = "0x18042D490")] get { return this.MJAHPKCCHJP; } [Token(Token = "0x60024A4")] [Address(RVA = "0x1B1A100", Offset = "0x1B19100", VA = "0x181B1A100")] private set { this.MJAHPKCCHJP = value; if (!value && this.k__BackingField != value) { this.k__BackingField = value; this.DBNJDLHEEPJ(); return; } } } // Token: 0x17000680 RID: 1664 // (get) Token: 0x060024A5 RID: 9381 RVA: 0x00092E3C File Offset: 0x0009103C // (set) Token: 0x060024A6 RID: 9382 RVA: 0x00092E50 File Offset: 0x00091050 [Token(Token = "0x17000680")] public bool KEDBGEJDALJ { [Token(Token = "0x60024A5")] [Address(RVA = "0x1B1D1D0", Offset = "0x1B1C1D0", VA = "0x181B1D1D0")] get; [Token(Token = "0x60024A6")] [Address(RVA = "0x1B1A0F0", Offset = "0x1B190F0", VA = "0x181B1A0F0")] private set; } // Token: 0x17000681 RID: 1665 // (get) Token: 0x060024A7 RID: 9383 RVA: 0x00092E64 File Offset: 0x00091064 [Token(Token = "0x17000681")] private bool OMJMFPIHDNG { [Token(Token = "0x60024A7")] [Address(RVA = "0x1B1A960", Offset = "0x1B19960", VA = "0x181B1A960")] get { if (this.BPJDJDLINEC <= (ulong)0L) { } return true; } } // Token: 0x060024A8 RID: 9384 RVA: 0x00092E80 File Offset: 0x00091080 [Token(Token = "0x60024A8")] [Address(RVA = "0x1B18840", Offset = "0x1B17840", VA = "0x181B18840", Slot = "13")] protected override void Awake() { /* An exception occurred when decompiling this method (060024A8) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void DrawingSurface::Awake() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_15C: call:void(Application::Quit) stloc:Exception(var_34_16E, newobj:Exception(Exception::.ctor, ldstr:string("I need a surface renderer to not crash!"))) } 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: 0x060024A9 RID: 9385 RVA: 0x00092FFC File Offset: 0x000911FC [Token(Token = "0x60024A9")] [Address(RVA = "0x1B1A980", Offset = "0x1B19980", VA = "0x181B1A980")] private void NMFLBIIIKHB() { RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num = 0; if (ldekhandcbo == num) { int num2 = this.resolution; int num3; int num4; RenderTexture renderTexture = new RenderTexture(num2, num2, num3, (RenderTextureFormat)num4); num3 = 0; num4 = 0; this.LDEKHANDCBO = renderTexture; GameObject gameObject = base.gameObject; string text = string.Format("{0}", gameObject); renderTexture.name = text; RenderTexture ldekhandcbo2 = this.LDEKHANDCBO; BHJIODAHFAG bhjiodahfag = new BHJIODAHFAG(this, ldekhandcbo2); Material oibeigbmjjm = this.OIBEIGBMJJM; this.AFECJMCNGCB = bhjiodahfag; RenderTexture ldekhandcbo3 = this.LDEKHANDCBO; oibeigbmjjm.SetTexture("_DrawingTex", ldekhandcbo3); Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } } // Token: 0x060024AA RID: 9386 RVA: 0x000930AC File Offset: 0x000912AC [Token(Token = "0x60024AA")] [Address(RVA = "0x1B1C5C0", Offset = "0x1B1B5C0", VA = "0x181B1C5C0")] private void Start() { Action action = new Action(this.JEEMKGCKHKD); IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender); CreationObject componentInParent = base.GetComponentInParent(); int num = 0; if (!(componentInParent == num)) { int num2 = 0; if ((this.allowSharing ? 1 : 0) != num2) { OMKPHDBNLKH.DEDABHKCIBG <>9__73_ = DrawingSurface.<>c.<>9__73_0; if (<>9__73_ == 0) { DrawingSurface.<>c.<>9__73_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultButtonUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BOCGEEOBHFH); JFIDDJPNEHI jfiddjpnehi = new JFIDDJPNEHI(<>9__73_, ohindolfnmp, 2); ILINODKFHEO ilinodkfheo = componentInParent.AddConfigurableSetting(jfiddjpnehi); } OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (DrawingSurface.<>c.<>9__73_2 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; DrawingSurface.<>c.<>9__73_2 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.FPMNECAGJAL); CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp2, 1); ILINODKFHEO ilinodkfheo2 = componentInParent.AddConfigurableSetting(cpnmfokdbkm); DOPNALIMPNA[] array = new DOPNALIMPNA[2]; int num3; Func func = new Func(num3.IKDFDELJBII); num3 = 0; Action action2 = new Action(this.ONGHFLJPACP); Func func2 = new Func(this.EHNPLBDLPNH); int num4 = 0; int num5 = 0; IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action2, "Upload to rec.net", num5, num4, func2, func, num2, num2); if (imafjgkhemd != 0) { } array[0] = imafjgkhemd; int num6 = 0; int num7 = 0; Func func3; Action action3; string text; string text2; ulong num8; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func3, action3, num7, num6, text, text2, (int)num8, num2); if (dhcinnflbba != 0) { } array[1] = dhcinnflbba; ECJBHJOCKHL ecjbhjockhl = componentInParent.AddFoldoutMenu("Art Canvas", 1, array); } } // Token: 0x060024AB RID: 9387 RVA: 0x00093224 File Offset: 0x00091424 [Token(Token = "0x60024AB")] [Address(RVA = "0x1B1A190", Offset = "0x1B19190", VA = "0x181B1A190")] private void JEEMKGCKHKD() { int num; int num4; do { num = 0; if (this.BPJDJDLINEC > num || (this.MJAHPKCCHJP ? 1 : 0) != num) { goto IL_13F; } List ccgillfelhg = this.CCGILLFELHG; bool flag; if (flag) { DrawingObject drawingObject; drawingObject.meshFilter.mesh.Clear(); GameObject gameObject = drawingObject.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); bool flag2 = this.PKGFMELJLEM.Remove(num2); List bafpkmammao = this.BAFPKMAMMAO; bool flag3 = bafpkmammao.Remove(num2); bool flag4 = bafpkmammao != 0; this.ELKEBOMCJFI = flag4; } int num3 = 0; if (num != 0) { goto IL_16B; } if (num != -1) { } List ccgillfelhg2 = this.CCGILLFELHG; ccgillfelhg2.Clear(); List bafpkmammao2 = this.BAFPKMAMMAO; List.Enumerator enumerator = ccgillfelhg2.GetEnumerator(); bool flag5; if (flag5) { num3 += num3; num3++; Mesh mesh; if (num3 != 0) { DrawingObject drawingObject2; mesh = drawingObject2.meshFilter.mesh; this.ELKEBOMCJFI = true; } while (mesh == 0) { } List ccgillfelhg3 = this.CCGILLFELHG; } num4 = 0; } while (num != 0); if (!this.ELKEBOMCJFI) { return; } List bafpkmammao3 = this.BAFPKMAMMAO; num4 += num4; num4++; BHJIODAHFAG bhjiodahfag; if (num4 > 0) { this.NMFLBIIIKHB(); bhjiodahfag = this.AFECJMCNGCB; bhjiodahfag.GLEOBENEMMK(bafpkmammao3); } this.ELKEBOMCJFI = false; bhjiodahfag += bhjiodahfag; num4 += 19; IL_13F: this.ELKEBOMCJFI = true; return; IL_16B: throw new NullReferenceException(); } // Token: 0x060024AC RID: 9388 RVA: 0x000933B4 File Offset: 0x000915B4 [Token(Token = "0x60024AC")] [Address(RVA = "0x1B1B540", Offset = "0x1B1A540", VA = "0x181B1B540")] private void OnDrawGizmos() { Transform transform = this.drawingRectMin; int num = 0; if (transform != num) { Transform transform2 = this.drawingRectMax; int num2 = 0; if (transform2 != num2) { Color red = Color.red; Transform transform3 = this.drawingRectMin; Transform transform4 = this.drawingRectMax; } } Color blue = Color.blue; Transform transform5 = base.transform; Transform transform6 = base.transform; Color green = Color.green; Transform transform7 = base.transform; Transform transform8 = base.transform; int num3 = 0; if (this.editorSharingDebug) { Color cyan = Color.cyan; Transform transform9 = base.transform; int num4 = 0; Vector3 up = Vector3.up; OIJBIAMACNJ.KCNMMJEKPBC kcnmmjekpbc = OIJBIAMACNJ.OJDKGBIHNJD(transform9, num4, num3); Transform transform10 = base.transform; Transform transform11 = base.transform; Vector3 vector; float z = vector.z; } } // Token: 0x060024AD RID: 9389 RVA: 0x00093484 File Offset: 0x00091684 [Token(Token = "0x60024AD")] [Address(RVA = "0x1B1B2A0", Offset = "0x1B1A2A0", VA = "0x181B1B2A0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); bool flag = DrawingSurface.CACEEOMCDID.Remove(this); ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; if (mjjhebkaagd != 0) { mjjhebkaagd.GNGOOMMLPHE(); } Material oibeigbmjjm = this.OIBEIGBMJJM; int num = 0; bool flag2 = oibeigbmjjm != num; int num2 = 0; if (flag2) { global::UnityEngine.Object.Destroy(this.OIBEIGBMJJM); this.OIBEIGBMJJM = num2; } RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num3 = 0; if (ldekhandcbo != num3) { this.LDEKHANDCBO.Release(); global::UnityEngine.Object.DestroyImmediate(this.LDEKHANDCBO); this.LDEKHANDCBO = num2; } MFBGLIHGCGO oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH; Action action = new Action(this.OnPhotonPlayerConnected); KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action); MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action action2 = new Action(this.OnPhotonPlayerDisconnected); KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(hphoojldkkm, action2); OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } } // Token: 0x060024AE RID: 9390 RVA: 0x0009357C File Offset: 0x0009177C [Token(Token = "0x60024AE")] [Address(RVA = "0x1B18F30", Offset = "0x1B17F30", VA = "0x181B18F30")] private void DBNJDLHEEPJ() { if (this.BPJDJDLINEC <= (ulong)0L && !this.MJAHPKCCHJP) { this.JJOFMGLJNOI = true; KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); return; } this.k__BackingField = true; } // Token: 0x060024AF RID: 9391 RVA: 0x000935C4 File Offset: 0x000917C4 [Token(Token = "0x60024AF")] [Address(RVA = "0x1B18760", Offset = "0x1B17760", VA = "0x181B18760")] private void AHIGGDAKFGH(IReadOnlyList BAFPKMAMMAO) { int num = 0; num += num; num++; this.NMFLBIIIKHB(); this.AFECJMCNGCB.GLEOBENEMMK(BAFPKMAMMAO); } // Token: 0x060024B0 RID: 9392 RVA: 0x000935F4 File Offset: 0x000917F4 [Token(Token = "0x60024B0")] [Address(RVA = "0x1B19460", Offset = "0x1B18460", VA = "0x181B19460")] public float DistanceToPlane(Vector3 HAECNHLPPJL) { Transform transform = base.transform; float z = HAECNHLPPJL.z; Vector3 vector; return vector.z; } // Token: 0x060024B1 RID: 9393 RVA: 0x0009361C File Offset: 0x0009181C [Token(Token = "0x60024B1")] [Address(RVA = "0x1B1CAC0", Offset = "0x1B1BAC0", VA = "0x181B1CAC0")] public Vector2 WorldToBoardSpace(Vector3 BHLLFBDJBAI, out bool JELLLIOCPDL, out float FDJKMDHGBIA) { Transform transform = base.transform; float z = BHLLFBDJBAI.z; Transform transform2 = this.drawingRectMin; Transform transform3 = base.transform; Transform transform4 = base.transform; float num; FDJKMDHGBIA.m_value = num; bool flag; JELLLIOCPDL.m_value = flag; Vector2 vector; return vector; } // Token: 0x060024B2 RID: 9394 RVA: 0x0009366C File Offset: 0x0009186C [Token(Token = "0x60024B2")] [Address(RVA = "0x1B1CD00", Offset = "0x1B1BD00", VA = "0x181B1CD00")] public Vector2 WorldToNormalizedBoardPos(Vector3 HAECNHLPPJL) { Transform transform = this.drawingRectMin; Transform transform2 = base.transform; Transform transform3 = base.transform; Vector2 vector2; Vector2 vector = vector2 * 2f; Vector2 vector3; return vector2 - vector3; } // Token: 0x060024B3 RID: 9395 RVA: 0x000936AC File Offset: 0x000918AC [Token(Token = "0x60024B3")] [Address(RVA = "0x1B1B9C0", Offset = "0x1B1A9C0", VA = "0x181B1B9C0")] public Vector3 OnDrawingPlane(Vector3 HAECNHLPPJL) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; Vector3 vector5; float z5 = vector5.z; throw new NullReferenceException(); } // Token: 0x060024B4 RID: 9396 RVA: 0x000936E8 File Offset: 0x000918E8 [Token(Token = "0x60024B4")] [Address(RVA = "0x1B1AAD0", Offset = "0x1B19AD0", VA = "0x181B1AAD0")] public Vector2 NormalizedBoardSpace(Vector2 MCFDEDMDEDD) { return Rect.PointToNormalized(this.KJFLCOEKKKP, MCFDEDMDEDD) * 2f; } // Token: 0x060024B5 RID: 9397 RVA: 0x0009370C File Offset: 0x0009190C [Token(Token = "0x60024B5")] [Address(RVA = "0x1B1BDB0", Offset = "0x1B1ADB0", VA = "0x181B1BDB0")] public void OnSurfaceTriggerEnter(Collider HPKICPNGMDJ) { if (HPKICPNGMDJ.CompareTag("BrushTool")) { DrawingToolBase componentInParent = HPKICPNGMDJ.GetComponentInParent(); int num = 0; if (componentInParent != num && componentInParent.k__BackingField) { DrawingSurface.OMBBAPFJEDF ombbapfjedf = componentInParent._drawingSurfaceType; if (this.drawingSurfaceType != ombbapfjedf) { componentInParent.k__BackingField = this; } } } } // Token: 0x060024B6 RID: 9398 RVA: 0x00093760 File Offset: 0x00091960 [Token(Token = "0x60024B6")] [Address(RVA = "0x1B1BE70", Offset = "0x1B1AE70", VA = "0x181B1BE70")] public void OnSurfaceTriggerExit(Collider HPKICPNGMDJ) { if (HPKICPNGMDJ.CompareTag("BrushTool")) { DrawingToolBase componentInParent = HPKICPNGMDJ.GetComponentInParent(); int num = 0; if (componentInParent != num && componentInParent.k__BackingField) { DrawingSurface.OMBBAPFJEDF ombbapfjedf = componentInParent._drawingSurfaceType; if (this.drawingSurfaceType != ombbapfjedf) { componentInParent.k__BackingField = (ulong)0L; } } } } // Token: 0x060024B7 RID: 9399 RVA: 0x000937B8 File Offset: 0x000919B8 [Token(Token = "0x60024B7")] [Address(RVA = "0x1B1BB50", Offset = "0x1B1AB50", VA = "0x181B1BB50")] public void OnPhotonPlayerConnected(AGAJMBPABDL BJGOFOEKLMC) { if (KKPBCOOONNK.BNNCCCFFALC && this.NIMODMNKDCF.IAHDANBDAAM() != 0) { this.FIDAKGJFIKI(16777216 != 0, BJGOFOEKLMC, 16777216); } } // Token: 0x060024B8 RID: 9400 RVA: 0x000937F4 File Offset: 0x000919F4 [Token(Token = "0x60024B8")] [Address(RVA = "0x1B1BC10", Offset = "0x1B1AC10", VA = "0x181B1BC10")] public void OnPhotonPlayerDisconnected(AGAJMBPABDL IEKDDPPNFPF) { if (this.BPJDJDLINEC == IEKDDPPNFPF) { this.BPJDJDLINEC = (ulong)0L; if (!KKPBCOOONNK.BNNCCCFFALC) { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB; throw new NullReferenceException(); } AGAJMBPABDL agajmbpabdl2 = Enumerable.FirstOrDefault(KKPBCOOONNK.FEBBKGHNCKJ); if (agajmbpabdl2 != 0) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRequestImage); photonView.RpcPlayer(agajmbpabdl2, lflfmimncon); } } } // Token: 0x060024B9 RID: 9401 RVA: 0x0009385C File Offset: 0x00091A5C [Token(Token = "0x60024B9")] [Address(RVA = "0x1B1ABA0", Offset = "0x1B19BA0", VA = "0x181B1ABA0")] private ManagedTexture OINCHMKCMAF() { ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; RenderTexture ldekhandcbo = this.LDEKHANDCBO; mjjhebkaagd.DPCIGLIJMPF(ldekhandcbo); return this.MJJHEBKAAGD; } // Token: 0x060024BA RID: 9402 RVA: 0x0009388C File Offset: 0x00091A8C [Token(Token = "0x60024BA")] [Address(RVA = "0x1B195B0", Offset = "0x1B185B0", VA = "0x181B195B0")] private void FDDGBCDKDNJ(AGAJMBPABDL BJGOFOEKLMC) { this.FIDAKGJFIKI(16777216 != 0, BJGOFOEKLMC, 16777216); } // Token: 0x060024BB RID: 9403 RVA: 0x000938AC File Offset: 0x00091AAC [Token(Token = "0x60024BB")] [Address(RVA = "0x1B1BF30", Offset = "0x1B1AF30", VA = "0x181B1BF30")] private void POLOEODCMEK() { int num = 0; int num2 = 0; this.FIDAKGJFIKI(num2 != 0, num, 1); } // Token: 0x060024BC RID: 9404 RVA: 0x000938C8 File Offset: 0x00091AC8 [Token(Token = "0x60024BC")] [Address(RVA = "0x1B1A920", Offset = "0x1B19920", VA = "0x181B1A920")] private void MGEMBCDLOFN() { int num = 0; this.FIDAKGJFIKI(16777216 != 0, num, 16777216); } // Token: 0x060024BD RID: 9405 RVA: 0x000938E8 File Offset: 0x00091AE8 [Token(Token = "0x60024BD")] [Address(RVA = "0x1B195E0", Offset = "0x1B185E0", VA = "0x181B195E0")] private void FIDAKGJFIKI(bool OFBNFANLBIA, AGAJMBPABDL DIJOIDHEJDL, int ODJBEMIFMHG = 1) { AGAJMBPABDL specificPlayer = DIJOIDHEJDL; DrawingSurface <>4__this = this; int attempt = ODJBEMIFMHG; bool uploadLocalState = OFBNFANLBIA; bool jjofmgljnoi = this.JJOFMGLJNOI; PhotonView photonView = base.JDHMIOJKLCK; if (OFBNFANLBIA == jjofmgljnoi) { if (DIJOIDHEJDL == 0) { DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDownloadImage); string text = this.OEOEPABKGAI.IAHDANBDAAM(); photonView.RpcAll(lflfmimncon, text); } AGAJMBPABDL specificPlayer4 = specificPlayer; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon2 = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDownloadImage); string text2 = this.OEOEPABKGAI.IAHDANBDAAM(); photonView.RpcPlayer(specificPlayer4, lflfmimncon2, text2); } if (DIJOIDHEJDL == 0) { DGLOJCGDOGG.LFLFMIMNCON lflfmimncon3 = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcNotifyUploadPending); photonView.RpcAll(lflfmimncon3); } AGAJMBPABDL specificPlayer2 = specificPlayer; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon4 = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcNotifyUploadPending); photonView.RpcPlayer(specificPlayer2, lflfmimncon4); this.JJOFMGLJNOI = false; KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; RenderTexture ldekhandcbo = this.LDEKHANDCBO; mjjhebkaagd.DPCIGLIJMPF(ldekhandcbo); ManagedTexture mjjhebkaagd2 = this.MJJHEBKAAGD; int num = 0; PMGCJEPKFOF pmgcjepkfof = OHDHPENHDAP.LEPDGHIAJEN(mjjhebkaagd2, num != 0); Action action = new Action(this.HHDMMCJMIMD); Action action2 = new Action(this.INKDOMIAELN); Action action3 = delegate(string newImageName) { DrawingSurface <>4__this2 = <>4__this; if (specificPlayer == (ulong)0L) { PhotonView photonView2 = <>4__this2.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon5 = new DGLOJCGDOGG.LFLFMIMNCON(<>4__this.RpcDownloadImage); photonView2.RpcAll(lflfmimncon5, newImageName); return; } PhotonView photonView3 = <>4__this2.JDHMIOJKLCK; AGAJMBPABDL specificPlayer3 = specificPlayer; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon6 = new DGLOJCGDOGG.LFLFMIMNCON(<>4__this.RpcDownloadImage); photonView3.RpcPlayer(specificPlayer3, lflfmimncon6, newImageName); throw new NullReferenceException(); }; Action action4 = delegate(string error) { int attempt2 = attempt; int num2; int num3; string text3 = string.Format("Failed to upload image on DrawingSurface (attempt #{0}/{1}). Giving up.", num2, num3); Debug.LogError(text3); }; if (specificPlayer == (ulong)0L) { float realtimeSinceStartup = Time.realtimeSinceStartup; this.FPKKBCHCOLH = realtimeSinceStartup; } } // Token: 0x060024BE RID: 9406 RVA: 0x00093A54 File Offset: 0x00091C54 [Token(Token = "0x60024BE")] [Address(RVA = "0x1B1BF60", Offset = "0x1B1AF60", VA = "0x181B1BF60")] private IEnumerator PPBACFEPKGA(bool NNLAHNEGCOM, AGAJMBPABDL DIJOIDHEJDL, int ODJBEMIFMHG) { int num; DrawingSurface.BCPHLADLKAL bcphladlkal = new DrawingSurface.BCPHLADLKAL(num); num = 0; bcphladlkal.useLocalState = NNLAHNEGCOM; bcphladlkal.specificPlayer = DIJOIDHEJDL; bcphladlkal.attempt = ODJBEMIFMHG; bcphladlkal.<>4__this = this; throw new NullReferenceException(); } // Token: 0x060024BF RID: 9407 RVA: 0x00093A8C File Offset: 0x00091C8C [Token(Token = "0x60024BF")] [Address(RVA = "0x1B18600", Offset = "0x1B17600", VA = "0x181B18600")] private PMGCJEPKFOF AACEFEOEAJE() { this.JJOFMGLJNOI = false; KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; RenderTexture ldekhandcbo = this.LDEKHANDCBO; mjjhebkaagd.DPCIGLIJMPF(ldekhandcbo); ManagedTexture mjjhebkaagd2 = this.MJJHEBKAAGD; int num = 0; PMGCJEPKFOF pmgcjepkfof = OHDHPENHDAP.LEPDGHIAJEN(mjjhebkaagd2, num != 0); Action action = new Action(this.HHDMMCJMIMD); Action action2 = new Action(this.INKDOMIAELN); throw new NullReferenceException(); } // Token: 0x060024C0 RID: 9408 RVA: 0x00093AF4 File Offset: 0x00091CF4 [Token(Token = "0x60024C0")] [Address(RVA = "0x1B1A950", Offset = "0x1B19950", VA = "0x181B1A950")] private void MNMCKLMGIHE() { Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x060024C1 RID: 9409 RVA: 0x00093B10 File Offset: 0x00091D10 [Token(Token = "0x60024C1")] [Address(RVA = "0x1B1A910", Offset = "0x1B19910", VA = "0x181B1A910")] private void MCJCGIBMOEB() { Texture2D texture2D = this.clearTexture; this.HPLDJKMFMEM(texture2D); } // Token: 0x060024C2 RID: 9410 RVA: 0x00093B2C File Offset: 0x00091D2C [Token(Token = "0x60024C2")] [Address(RVA = "0x1B19FE0", Offset = "0x1B18FE0", VA = "0x181B19FE0")] private void HPLDJKMFMEM(Texture2D OOEEPIKBHHO) { int num = 0; if (!(this == num)) { RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num2 = 0; if (ldekhandcbo != num2) { RenderTexture ldekhandcbo2 = this.LDEKHANDCBO; Graphics.Blit(OOEEPIKBHHO, ldekhandcbo2); } this.JJOFMGLJNOI = false; ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; this.BPJDJDLINEC = (ulong)0L; mjjhebkaagd.GNGOOMMLPHE(); } } // Token: 0x060024C3 RID: 9411 RVA: 0x00093B8C File Offset: 0x00091D8C [Token(Token = "0x60024C3")] [Address(RVA = "0x1B1C260", Offset = "0x1B1B260", VA = "0x181B1C260")] [NFOMENMAOIA] private void RpcRequestImage(EEAEPAPIPJB GBNDGCDDDLJ) { } // Token: 0x060024C4 RID: 9412 RVA: 0x00093B9C File Offset: 0x00091D9C [Token(Token = "0x60024C4")] [Address(RVA = "0x1B1C240", Offset = "0x1B1B240", VA = "0x181B1C240")] [NFOMENMAOIA] private void RpcNotifyUploadPending(EEAEPAPIPJB BNICGLLLMOL) { } // Token: 0x060024C5 RID: 9413 RVA: 0x00093BAC File Offset: 0x00091DAC [Token(Token = "0x60024C5")] [Address(RVA = "0x1B1C1E0", Offset = "0x1B1B1E0", VA = "0x181B1C1E0")] [NFOMENMAOIA] private void RpcDownloadImage(string CDELLDBPDBH) { this.BPJDJDLINEC = (ulong)0L; Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x060024C6 RID: 9414 RVA: 0x00093BD8 File Offset: 0x00091DD8 [Token(Token = "0x60024C6")] [Address(RVA = "0x1B18FC0", Offset = "0x1B17FC0", VA = "0x181B18FC0")] private void DIMOAFMAIKP(string CDELLDBPDBH) { DrawingSurface.HOIGIOEIJDJ hoigioeijdj = new DrawingSurface.HOIGIOEIJDJ(); hoigioeijdj.<>4__this = this; hoigioeijdj.newImageName = CDELLDBPDBH; this.MJAHPKCCHJP = true; OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } int num = 0; string newImageName = hoigioeijdj.newImageName; int num2 = 0; ulong num3; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.JMGMDKIBOKO(newImageName, num2 != 0, num3 != 0UL, num, num != 0); this.JLBEIDFLILD = nbmfnjlhkao; Action action = delegate(Texture2D texture) { DrawingSurface <>4__this = hoigioeijdj.<>4__this; int num5 = 0; if (<>4__this != num5) { int num6 = 0; if (texture != num6) { string name = texture.name; string newImageName2 = hoigioeijdj.newImageName; if (string.Equals(name, newImageName2)) { hoigioeijdj.<>4__this.JNBBBKFBLPJ(texture); return; } } } hoigioeijdj.<>4__this.MNMCKLMGIHE(); }; if (num < hoigioeijdj) { num += num; if (num == hoigioeijdj) { goto IL_88; } num++; } Action action2 = delegate(string e) { object[] array = new object[1]; if (e != 0) { } array[0] = e; Debug.LogErrorFormat("Error downloading DrawingSurface texture: {0}", array); hoigioeijdj.<>4__this.MNMCKLMGIHE(); }; Action action3 = delegate { DrawingSurface <>4__this2 = hoigioeijdj.<>4__this; int num7 = 0; <>4__this2.GKFCJLCNLHA = num7 != 0; }; IL_88: uint num4; num4 += num4; throw new NullReferenceException(); } // Token: 0x060024C7 RID: 9415 RVA: 0x00093C7C File Offset: 0x00091E7C [Token(Token = "0x60024C7")] [Address(RVA = "0x1B1A700", Offset = "0x1B19700", VA = "0x181B1A700")] private void JNBBBKFBLPJ(Texture2D OCPHKIIBCOI) { int num = 0; if (!(OCPHKIIBCOI == num)) { RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num2 = 0; if (!(ldekhandcbo == num2)) { RenderTexture ldekhandcbo2 = this.LDEKHANDCBO; Graphics.Blit(OCPHKIIBCOI, ldekhandcbo2); this.JJOFMGLJNOI = false; } Material oibeigbmjjm = this.OIBEIGBMJJM; this.IBHFOGKPCOB = OCPHKIIBCOI; oibeigbmjjm.SetTexture("_DrawingTex", OCPHKIIBCOI); KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); return; } Debug.LogError("Received null DrawingSurface state. Resetting!"); Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x060024C8 RID: 9416 RVA: 0x00093D10 File Offset: 0x00091F10 [Token(Token = "0x60024C8")] [Address(RVA = "0x1B19AF0", Offset = "0x1B18AF0", VA = "0x181B19AF0")] private void GBAGCBKIMPE(EDINFHCCNCO HGGLIJEFDMH, bool HGGJENNEIBA) { if (!EIMGAFPPJFD.IKDFDELJBII()) { if (EIMGAFPPJFD.OAFNNHLHCMN()) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; } if (HGGJENNEIBA) { goto IL_42; } } if (!this.BAFPKMAMMAO.Contains(HGGLIJEFDMH)) { this.BAFPKMAMMAO.Add(HGGLIJEFDMH); this.ELKEBOMCJFI = true; } IL_42: this.DBNJDLHEEPJ(); } // Token: 0x060024C9 RID: 9417 RVA: 0x00093D6C File Offset: 0x00091F6C [Token(Token = "0x60024C9")] [Address(RVA = "0x1B19C10", Offset = "0x1B18C10", VA = "0x181B19C10")] private bool GHKHIAGBLGE(EDINFHCCNCO HGGLIJEFDMH) { DrawingObject drawingObject = this.GetDrawingObject(HGGLIJEFDMH); drawingObject.meshFilter.mesh.Clear(); GameObject gameObject = drawingObject.gameObject; int num = 0; gameObject.SetActive(num != 0); bool flag = this.PKGFMELJLEM.Remove(HGGLIJEFDMH); return this.BAFPKMAMMAO.Remove(HGGLIJEFDMH); } // Token: 0x060024CA RID: 9418 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60024CA")] [Address(RVA = "0x21BCE90", Offset = "0x21BBE90", VA = "0x1821BCE90")] public BAPADJHCGBI CreateStroke(ControlPointType AJLGIGKAHKI, Material KFENPJENIOI, bool HGGJENNEIBA) where ControlPointType : class, JCINHHKAJNP { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060024CB RID: 9419 RVA: 0x00093DC0 File Offset: 0x00091FC0 [Token(Token = "0x60024CB")] [Address(RVA = "0x1B19D00", Offset = "0x1B18D00", VA = "0x181B19D00")] public DrawingObject GetDrawingObject(EDINFHCCNCO LIHKCJPNBID) { Dictionary pkgfmeljlem = this.PKGFMELJLEM; throw new NullReferenceException(); } // Token: 0x060024CC RID: 9420 RVA: 0x00093E70 File Offset: 0x00092070 [Token(Token = "0x60024CC")] [Address(RVA = "0x1B1C080", Offset = "0x1B1B080", VA = "0x181B1C080")] public void ReleaseDrawingObject(EDINFHCCNCO LIHKCJPNBID) { DrawingObject drawingObject = this.GetDrawingObject(LIHKCJPNBID); drawingObject.meshFilter.mesh.Clear(); GameObject gameObject = drawingObject.gameObject; int num = 0; gameObject.SetActive(num != 0); bool flag = this.PKGFMELJLEM.Remove(LIHKCJPNBID); } // Token: 0x060024CD RID: 9421 RVA: 0x00093EB8 File Offset: 0x000920B8 [Token(Token = "0x60024CD")] [Address(RVA = "0x1B1C140", Offset = "0x1B1B140", VA = "0x181B1C140")] public void RenderHoverOutline() { OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle(); Renderer renderer = this.surfaceRenderer; int length = renderer.GetSharedMaterialArray().Length; int num = 0; OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, renderer, length, num != 0); } // Token: 0x060024CE RID: 9422 RVA: 0x00093EF4 File Offset: 0x000920F4 [Token(Token = "0x60024CE")] [Address(RVA = "0x1B1C000", Offset = "0x1B1B000", VA = "0x181B1C000", Slot = "18")] public IEnumerator PreSerialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ) { int num; DrawingSurface.HFGLEFJILJE hfglefjilje = new DrawingSurface.HFGLEFJILJE(num); num = 0; hfglefjilje.<>4__this = this; hfglefjilje.savedToDisk = PJMPKHANBFJ; throw new NullReferenceException(); } // Token: 0x060024CF RID: 9423 RVA: 0x00093F20 File Offset: 0x00092120 [Token(Token = "0x60024CF")] [Address(RVA = "0x1B191E0", Offset = "0x1B181E0", VA = "0x181B191E0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { if (!string.IsNullOrEmpty(this.OEOEPABKGAI.IAHDANBDAAM())) { int num = 0; int num2 = 0; this.FIDAKGJFIKI(num2 != 0, num, 1); } KLLMCPFPIIE fikaiboocak = this.FIKAIBOOCAK; } // Token: 0x060024D0 RID: 9424 RVA: 0x00093F88 File Offset: 0x00092188 [Token(Token = "0x60024D0")] [Address(RVA = "0x1B1C290", Offset = "0x1B1B290", VA = "0x181B1C290", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { GFGEHNNPFLP gfgehnnpflp = new GFGEHNNPFLP(); PNHLOGHHPBL pnhloghhpbl = new PNHLOGHHPBL(); bool flag = this.NIMODMNKDCF.IAHDANBDAAM() != null; bool flag2 = this.FIKAIBOOCAK.IAHDANBDAAM() != null; if (this.NIMODMNKDCF.IAHDANBDAAM() != 0 && this.OEOEPABKGAI.IAHDANBDAAM() != 0) { string lastUploadedImageName = this.IFPACFOAEGH; string lastUploadedImageName2 = this.IFPACFOAEGH; return; } string empty = string.Empty; object[] array = new object[1]; GameObject gameObject = base.gameObject; if (gameObject != 0) { } array[0] = gameObject; Debug.LogErrorFormat(this, "Error serializing DrawingSurface {0}: Data already specified.", array); throw new NullReferenceException(); } // Token: 0x060024D1 RID: 9425 RVA: 0x00094020 File Offset: 0x00092220 [Token(Token = "0x60024D1")] [Address(RVA = "0x1B1ABE0", Offset = "0x1B19BE0", VA = "0x181B1ABE0")] private void ONGHFLJPACP() { int num = 0; if ((this.allowSharing ? 1 : 0) != num) { DrawingSurface.EAOOHCIKEPC("Uploading...", 3f); Transform transform = this.surfaceRenderer.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; float z2 = Vector3.up.z; OIJBIAMACNJ.KCNMMJEKPBC kcnmmjekpbc; if (kcnmmjekpbc == OIJBIAMACNJ.KCNMMJEKPBC.Up) { } int num2 = this.resolution; this.NMFLBIIIKHB(); int depth = this.LDEKHANDCBO.depth; int num3 = 0; num2 = depth; RenderTexture temporary = RenderTexture.GetTemporary(num, num, num2, (RenderTextureFormat)num3); RenderTexture output = temporary; FilterMode filterMode = this.LDEKHANDCBO.filterMode; RenderTexture ldekhandcbo = this.LDEKHANDCBO; RenderTexture output7 = output; int antiAliasing = ldekhandcbo.antiAliasing; output7.antiAliasing = antiAliasing; RenderTexture ldekhandcbo2 = this.LDEKHANDCBO; RenderTexture output2 = output; int anisoLevel = ldekhandcbo2.anisoLevel; output2.anisoLevel = anisoLevel; if (num != 0) { this.exportMaterial.EnableKeyword(num); } RenderTexture.SetActive(output); uint num4; Texture2D texture2D = new Texture2D((int)num4, (int)num4, (TextureFormat)num3, num != 0); Material oibeigbmjjm = this.OIBEIGBMJJM; texture2D.Apply(); RenderTexture output3 = output; Graphics.Blit(texture2D, output3); global::UnityEngine.Object.Destroy(texture2D); Material material = this.exportMaterial; RenderTexture output4 = output; Graphics.Blit(this.LDEKHANDCBO, output4, material); if (num != 0) { this.exportMaterial.DisableKeyword(num); } ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; RenderTexture output5 = output; mjjhebkaagd.DPCIGLIJMPF(output5); ManagedTexture mjjhebkaagd2 = this.MJJHEBKAAGD; if (DrawingSurface.<>c.<>9__121_1 == 0) { DrawingSurface.<>c.<>9__121_1 = delegate(string error) { DrawingSurface.EAOOHCIKEPC("Error uploading", 3f); }; } Action action = delegate(string imageName) { if (LinkManager.KPKFFOMCFBK) { RenderTexture k__BackingField = this.MJJHEBKAAGD.k__BackingField; string shareableRoomName = LinkManager.GLCAKOJMEDA; int num5 = 0; DABKFAIHBBP dabkfaihbbp = LinkManager.PlatformShareImage(k__BackingField, imageName, shareableRoomName, num5 != 0); } Player.k__BackingField.playerEvents.UploadedPhoto(); DrawingSurface.EAOOHCIKEPC("Shared on www.rec.net", 3f); }; Action action2 = delegate { RenderTexture output6 = output; int num6 = 0; if (output6 != num6) { RenderTexture.ReleaseTemporary(output); output = (ulong)0L; } }; return; } DrawingSurface.EAOOHCIKEPC("Sharing not allowed", 3f); throw new NullReferenceException(); } // Token: 0x060024D2 RID: 9426 RVA: 0x00094200 File Offset: 0x00092400 [Token(Token = "0x60024D2")] [Address(RVA = "0x1B1D010", Offset = "0x1B1C010", VA = "0x181B1D010")] public DrawingSurface() { List list = new List(); this.BAFPKMAMMAO = list; List list2 = new List(); this.CCGILLFELHG = list2; int num; ManagedTexture managedTexture = new ManagedTexture("DrawingSurface", num != 0); num = 0; this.MJJHEBKAAGD = managedTexture; Dictionary dictionary = new Dictionary(); this.PKGFMELJLEM = dictionary; List list3 = new List(); this.DrawingObjectPool = list3; this.maxSerializeUploadWaitTime = 5f; base..ctor(); } // Token: 0x060024D4 RID: 9428 RVA: 0x000942A8 File Offset: 0x000924A8 [Token(Token = "0x60024D4")] [Address(RVA = "0x1B18E60", Offset = "0x1B17E60", VA = "0x181B18E60")] [CompilerGenerated] private void BOCGEEOBHFH(CreationObjectSettingButtonUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; int num; Func func = new Func(num.IKDFDELJBII); num = 0; Action action = new Action(this.HCBJOJBOJLM); } // Token: 0x060024D5 RID: 9429 RVA: 0x000942E4 File Offset: 0x000924E4 [Token(Token = "0x60024D5")] [Address(RVA = "0x1B19FD0", Offset = "0x1B18FD0", VA = "0x181B19FD0")] [CompilerGenerated] private void HCBJOJBOJLM(bool GLOBBFOJOAP) { if (GLOBBFOJOAP) { this.ONGHFLJPACP(); return; } } // Token: 0x060024D6 RID: 9430 RVA: 0x000942FC File Offset: 0x000924FC [Token(Token = "0x60024D6")] [Address(RVA = "0x1B19A10", Offset = "0x1B18A10", VA = "0x181B19A10")] [CompilerGenerated] private void FPMNECAGJAL(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Disable Drawing"); } // Token: 0x060024D7 RID: 9431 RVA: 0x00094320 File Offset: 0x00092520 [Token(Token = "0x60024D7")] [Address(RVA = "0x675310", Offset = "0x674310", VA = "0x180675310")] [CompilerGenerated] private bool EHNPLBDLPNH() { return this.allowSharing; } // Token: 0x060024D8 RID: 9432 RVA: 0x00094334 File Offset: 0x00092534 [Token(Token = "0x60024D8")] [Address(RVA = "0x1B18D90", Offset = "0x1B17D90", VA = "0x181B18D90")] [CompilerGenerated] private void HHDMMCJMIMD(string CDELLDBPDBH) { KLLMCPFPIIE oeoepabkgai = this.OEOEPABKGAI; } // Token: 0x060024D9 RID: 9433 RVA: 0x00094350 File Offset: 0x00092550 [Token(Token = "0x60024D9")] [Address(RVA = "0x1B1A120", Offset = "0x1B19120", VA = "0x181B1A120")] [CompilerGenerated] private void INKDOMIAELN(string MOPOMPHBHKF) { this.JJOFMGLJNOI = true; KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); } // Token: 0x060024DA RID: 9434 RVA: 0x0009437C File Offset: 0x0009257C [Token(Token = "0x60024DA")] [Address(RVA = "0x1B194C0", Offset = "0x1B184C0", VA = "0x181B194C0")] [CompilerGenerated] internal static void EAOOHCIKEPC(string NGPMADFHHKP, float BJJEDIGOMGC) { if (SingletonMonoBehaviour.ONCPNMDGGKG) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, NGPMADFHHKP, BJJEDIGOMGC, num, num); } } // Token: 0x04001BFE RID: 7166 [Token(Token = "0x4001BFE")] private const int IMCBMNFPKCP = 5; // Token: 0x04001BFF RID: 7167 [Token(Token = "0x4001BFF")] private const float BJNPICAHNKL = 15f; // Token: 0x04001C00 RID: 7168 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001C00")] private OHDHPENHDAP.NBMFNJLHKAO JLBEIDFLILD; // Token: 0x04001C01 RID: 7169 [Token(Token = "0x4001C01")] private static readonly List CACEEOMCDID = new List(); // Token: 0x04001C02 RID: 7170 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001C02")] [SerializeField] [Header("Surface Config")] private DrawingSurface.OMBBAPFJEDF drawingSurfaceType; // Token: 0x04001C03 RID: 7171 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4001C03")] [SerializeField] [Header("Sharing")] private bool allowSharing; // Token: 0x04001C04 RID: 7172 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4001C04")] [SerializeField] [Tooltip("The base aspect ratio of the surfaceRenderer mesh")] private float sharingAspect = 1f; // Token: 0x04001C05 RID: 7173 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001C05")] [SerializeField] private Material exportMaterial; // Token: 0x04001C06 RID: 7174 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4001C06")] [SerializeField] private bool editorSharingDebug; // Token: 0x04001C07 RID: 7175 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4001C07")] [SerializeField] [Header("Coordinate Mapping")] private Transform drawingRectMin; // Token: 0x04001C08 RID: 7176 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4001C08")] [SerializeField] private Transform drawingRectMax; // Token: 0x04001C09 RID: 7177 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4001C09")] private Rect KJFLCOEKKKP; // Token: 0x04001C0A RID: 7178 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4001C0A")] [SerializeField] [Header("Rendering")] private Texture2D clearTexture; // Token: 0x04001C0B RID: 7179 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4001C0B")] [SerializeField] private Renderer surfaceRenderer; // Token: 0x04001C0C RID: 7180 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4001C0C")] [SerializeField] private int resolution = (int)((ulong)512L); // Token: 0x04001C0D RID: 7181 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001C0D")] private Texture2D IBHFOGKPCOB; // Token: 0x04001C0E RID: 7182 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4001C0E")] private Material OIBEIGBMJJM; // Token: 0x04001C0F RID: 7183 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4001C0F")] private bool ELKEBOMCJFI; // Token: 0x04001C10 RID: 7184 [FieldOffset(Offset = "0xB1")] [Token(Token = "0x4001C10")] private bool JJOFMGLJNOI; // Token: 0x04001C11 RID: 7185 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4001C11")] private KLLMCPFPIIE NIMODMNKDCF; // Token: 0x04001C12 RID: 7186 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4001C12")] private KLLMCPFPIIE FIKAIBOOCAK; // Token: 0x04001C13 RID: 7187 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4001C13")] [SerializeField] private bool debugWaitForDownload; // Token: 0x04001C14 RID: 7188 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4001C14")] private RenderTexture LDEKHANDCBO; // Token: 0x04001C15 RID: 7189 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4001C15")] private BHJIODAHFAG AFECJMCNGCB; // Token: 0x04001C16 RID: 7190 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4001C16")] private float FPKKBCHCOLH = -1f; // Token: 0x04001C17 RID: 7191 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4001C17")] private KLLMCPFPIIE OEOEPABKGAI; // Token: 0x04001C18 RID: 7192 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4001C18")] private AGAJMBPABDL BPJDJDLINEC; // Token: 0x04001C19 RID: 7193 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4001C19")] private bool MJAHPKCCHJP; // Token: 0x04001C1B RID: 7195 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4001C1B")] private List BAFPKMAMMAO; // Token: 0x04001C1C RID: 7196 [FieldOffset(Offset = "0x108")] [Token(Token = "0x4001C1C")] private List CCGILLFELHG; // Token: 0x04001C1D RID: 7197 [FieldOffset(Offset = "0x110")] [Token(Token = "0x4001C1D")] private ManagedTexture MJJHEBKAAGD; // Token: 0x04001C1E RID: 7198 [FieldOffset(Offset = "0x118")] [Token(Token = "0x4001C1E")] private Dictionary PKGFMELJLEM; // Token: 0x04001C1F RID: 7199 [FieldOffset(Offset = "0x120")] [Token(Token = "0x4001C1F")] public List DrawingObjectPool; // Token: 0x04001C20 RID: 7200 [FieldOffset(Offset = "0x128")] [Token(Token = "0x4001C20")] [SerializeField] private DrawingObject drawingObjectPrefab; // Token: 0x04001C21 RID: 7201 [FieldOffset(Offset = "0x130")] [Token(Token = "0x4001C21")] [SerializeField] private float maxSerializeUploadWaitTime; // Token: 0x04001C22 RID: 7202 [Token(Token = "0x4001C22")] private const int BFEFOCGJJKN = 95; // Token: 0x020004CF RID: 1231 [Token(Token = "0x20004CF")] public enum OMBBAPFJEDF { // Token: 0x04001C24 RID: 7204 [Token(Token = "0x4001C24")] None, // Token: 0x04001C25 RID: 7205 [Token(Token = "0x4001C25")] Whiteboard } // Token: 0x020004D1 RID: 1233 [Token(Token = "0x20004D1")] [CompilerGenerated] private sealed class PFHEBPIFGBK { // Token: 0x060024E0 RID: 9440 RVA: 0x00094430 File Offset: 0x00092630 [Token(Token = "0x60024E0")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PFHEBPIFGBK() { } // Token: 0x060024E1 RID: 9441 RVA: 0x00094444 File Offset: 0x00092644 [Token(Token = "0x60024E1")] [Address(RVA = "0x15E1CA0", Offset = "0x15E0CA0", VA = "0x1815E1CA0")] internal void b__0(string newImageName) { DrawingSurface drawingSurface = this.<>4__this; if (this.specificPlayer == (ulong)0L) { PhotonView photonView = drawingSurface.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.<>4__this.RpcDownloadImage); photonView.RpcAll(lflfmimncon, newImageName); return; } PhotonView photonView2 = drawingSurface.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = this.specificPlayer; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon2 = new DGLOJCGDOGG.LFLFMIMNCON(this.<>4__this.RpcDownloadImage); photonView2.RpcPlayer(agajmbpabdl, lflfmimncon2, newImageName); throw new NullReferenceException(); } // Token: 0x060024E2 RID: 9442 RVA: 0x000944B8 File Offset: 0x000926B8 [Token(Token = "0x60024E2")] [Address(RVA = "0x15E1DD0", Offset = "0x15E0DD0", VA = "0x1815E1DD0")] internal void b__1(string error) { int num = this.attempt; int num2; int num3; string text = string.Format("Failed to upload image on DrawingSurface (attempt #{0}/{1}). Giving up.", num2, num3); Debug.LogError(text); } // Token: 0x04001C2A RID: 7210 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001C2A")] public AGAJMBPABDL specificPlayer; // Token: 0x04001C2B RID: 7211 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001C2B")] public DrawingSurface <>4__this; // Token: 0x04001C2C RID: 7212 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001C2C")] public int attempt; // Token: 0x04001C2D RID: 7213 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4001C2D")] public bool uploadLocalState; } // Token: 0x020004D3 RID: 1235 [Token(Token = "0x20004D3")] [CompilerGenerated] private sealed class HOIGIOEIJDJ { // Token: 0x060024E9 RID: 9449 RVA: 0x0009466C File Offset: 0x0009286C [Token(Token = "0x60024E9")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HOIGIOEIJDJ() { } // Token: 0x060024EA RID: 9450 RVA: 0x00094680 File Offset: 0x00092880 [Token(Token = "0x60024EA")] [Address(RVA = "0x15E1500", Offset = "0x15E0500", VA = "0x1815E1500")] internal void b__0(Texture2D texture) { DrawingSurface drawingSurface = this.<>4__this; int num = 0; if (drawingSurface != num) { int num2 = 0; if (texture != num2) { string name = texture.name; string text = this.newImageName; if (string.Equals(name, text)) { this.<>4__this.JNBBBKFBLPJ(texture); return; } } } this.<>4__this.MNMCKLMGIHE(); } // Token: 0x060024EB RID: 9451 RVA: 0x000946E4 File Offset: 0x000928E4 [Token(Token = "0x60024EB")] [Address(RVA = "0x15E1600", Offset = "0x15E0600", VA = "0x1815E1600")] internal void b__1(string e) { object[] array = new object[1]; if (e != 0) { } array[0] = e; Debug.LogErrorFormat("Error downloading DrawingSurface texture: {0}", array); this.<>4__this.MNMCKLMGIHE(); } // Token: 0x060024EC RID: 9452 RVA: 0x00094720 File Offset: 0x00092920 [Token(Token = "0x60024EC")] [Address(RVA = "0x15E16F0", Offset = "0x15E06F0", VA = "0x1815E16F0")] internal void b__2() { DrawingSurface drawingSurface = this.<>4__this; int num = 0; drawingSurface.GKFCJLCNLHA = num != 0; } // Token: 0x04001C35 RID: 7221 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001C35")] public DrawingSurface <>4__this; // Token: 0x04001C36 RID: 7222 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001C36")] public string newImageName; } // Token: 0x020004D5 RID: 1237 [Token(Token = "0x20004D5")] [CompilerGenerated] private sealed class HCIMPOBCPBK { // Token: 0x060024F3 RID: 9459 RVA: 0x0009487C File Offset: 0x00092A7C [Token(Token = "0x60024F3")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HCIMPOBCPBK() { } // Token: 0x060024F4 RID: 9460 RVA: 0x00094890 File Offset: 0x00092A90 [Token(Token = "0x60024F4")] [Address(RVA = "0x15E0FE0", Offset = "0x15DFFE0", VA = "0x1815E0FE0")] internal void b__2(string imageName) { if (LinkManager.KPKFFOMCFBK) { RenderTexture k__BackingField = this.<>4__this.MJJHEBKAAGD.k__BackingField; string shareableRoomName = LinkManager.GLCAKOJMEDA; int num = 0; DABKFAIHBBP dabkfaihbbp = LinkManager.PlatformShareImage(k__BackingField, imageName, shareableRoomName, num != 0); } Player.k__BackingField.playerEvents.UploadedPhoto(); DrawingSurface.EAOOHCIKEPC("Shared on www.rec.net", 3f); } // Token: 0x060024F5 RID: 9461 RVA: 0x000948F4 File Offset: 0x00092AF4 [Token(Token = "0x60024F5")] [Address(RVA = "0x15E11D0", Offset = "0x15E01D0", VA = "0x1815E11D0")] internal void b__3() { RenderTexture renderTexture = this.output; int num = 0; if (renderTexture != num) { RenderTexture.ReleaseTemporary(this.output); this.output = (ulong)0L; } } // Token: 0x04001C3C RID: 7228 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001C3C")] public DrawingSurface <>4__this; // Token: 0x04001C3D RID: 7229 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001C3D")] public RenderTexture output; } }