using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecNet; using RecRoom; using RecRoom.AGUI.ToolUIs; using RecRoom.Async; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Rendering; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using RecRoom.Tools; using UnityEngine; // Token: 0x020004D0 RID: 1232 [Token(Token = "0x20004D0")] [StructLayout(3)] public class DrawingSurface : MonoBehaviourPun, EOCLMMENCKH, IDODLJEIOCE { // Token: 0x1700068A RID: 1674 // (get) Token: 0x06002461 RID: 9313 RVA: 0x0009645C File Offset: 0x0009465C // (set) Token: 0x06002462 RID: 9314 RVA: 0x00096470 File Offset: 0x00094670 [Token(Token = "0x1700068A")] public bool JIADHNKGJAA { [Token(Token = "0x6002461")] [Address(RVA = "0xE221F0", Offset = "0xE20BF0", VA = "0x180E221F0")] get { return this.JJOFMGLJNOI; } [Token(Token = "0x6002462")] [Address(RVA = "0x115FAE0", Offset = "0x115E4E0", VA = "0x18115FAE0")] private set { this.JJOFMGLJNOI = value; if (value) { SynchronizedField nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); return; } } } // Token: 0x1700068B RID: 1675 // (get) Token: 0x06002463 RID: 9315 RVA: 0x000964A4 File Offset: 0x000946A4 // (set) Token: 0x06002464 RID: 9316 RVA: 0x000964C4 File Offset: 0x000946C4 [Token(Token = "0x1700068B")] public bool LDNMOKKNBBP { [Token(Token = "0x6002463")] [Address(RVA = "0x11630B0", Offset = "0x1161AB0", VA = "0x1811630B0")] get { return this.NIMODMNKDCF.Get() != null; } [Token(Token = "0x6002464")] [Address(RVA = "0x1161140", Offset = "0x115FB40", VA = "0x181161140")] private set { SynchronizedField nimodmnkdcf = this.NIMODMNKDCF; } } // Token: 0x1700068C RID: 1676 // (get) Token: 0x06002465 RID: 9317 RVA: 0x000964E0 File Offset: 0x000946E0 // (set) Token: 0x06002466 RID: 9318 RVA: 0x00096500 File Offset: 0x00094700 [Token(Token = "0x1700068C")] public bool LHMIENIILAB { [Token(Token = "0x6002465")] [Address(RVA = "0x1163010", Offset = "0x1161A10", VA = "0x181163010")] get { return this.FIKAIBOOCAK.Get() != null; } [Token(Token = "0x6002466")] [Address(RVA = "0x1163460", Offset = "0x1161E60", VA = "0x181163460")] set { SynchronizedField fikaiboocak = this.FIKAIBOOCAK; } } // Token: 0x1700068D RID: 1677 // (get) Token: 0x06002467 RID: 9319 RVA: 0x0009651C File Offset: 0x0009471C // (set) Token: 0x06002468 RID: 9320 RVA: 0x0009653C File Offset: 0x0009473C [Token(Token = "0x1700068D")] public string IFPACFOAEGH { [Token(Token = "0x6002467")] [Address(RVA = "0x1163060", Offset = "0x1161A60", VA = "0x181163060")] get { return this.OEOEPABKGAI.Get(); } [Token(Token = "0x6002468")] [Address(RVA = "0x115FA80", Offset = "0x115E480", VA = "0x18115FA80")] private set { SynchronizedField oeoepabkgai = this.OEOEPABKGAI; } } // Token: 0x1700068E RID: 1678 // (get) Token: 0x06002469 RID: 9321 RVA: 0x00096558 File Offset: 0x00094758 [Token(Token = "0x1700068E")] public bool JBMFJOBFJHP { [Token(Token = "0x6002469")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x1700068F RID: 1679 // (get) Token: 0x0600246A RID: 9322 RVA: 0x00096568 File Offset: 0x00094768 [Token(Token = "0x1700068F")] public int AONDHFPLECG { [Token(Token = "0x600246A")] [Address(RVA = "0xFCF9B0", Offset = "0xFCE3B0", VA = "0x180FCF9B0")] get { return base.photonView.viewIdField; } } // Token: 0x17000690 RID: 1680 // (get) Token: 0x0600246B RID: 9323 RVA: 0x00096588 File Offset: 0x00094788 [Token(Token = "0x17000690")] public Vector3 ECGDLJNNBAO { [Token(Token = "0x600246B")] [Address(RVA = "0x1163210", Offset = "0x1161C10", VA = "0x181163210")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000691 RID: 1681 // (get) Token: 0x0600246C RID: 9324 RVA: 0x000965A4 File Offset: 0x000947A4 [Token(Token = "0x17000691")] public Vector3 GPGHKKMCFIF { [Token(Token = "0x600246C")] [Address(RVA = "0x4D6620", Offset = "0x4D5020", VA = "0x1804D6620")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000692 RID: 1682 // (get) Token: 0x0600246D RID: 9325 RVA: 0x000965C0 File Offset: 0x000947C0 [Token(Token = "0x17000692")] public Vector3 BHNKKJBCOAA { [Token(Token = "0x600246D")] [Address(RVA = "0xFE9E90", Offset = "0xFE8890", VA = "0x180FE9E90")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000693 RID: 1683 // (get) Token: 0x0600246E RID: 9326 RVA: 0x000965DC File Offset: 0x000947DC [Token(Token = "0x17000693")] public Quaternion OKINPJLFKEJ { [Token(Token = "0x600246E")] [Address(RVA = "0x1057220", Offset = "0x1055C20", VA = "0x181057220")] get { throw new NullReferenceException(); } } // Token: 0x17000694 RID: 1684 // (get) Token: 0x0600246F RID: 9327 RVA: 0x000965F0 File Offset: 0x000947F0 [Token(Token = "0x17000694")] public Vector3 EFDKABIFNAB { [Token(Token = "0x600246F")] [Address(RVA = "0x10571D0", Offset = "0x1055BD0", VA = "0x1810571D0")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000695 RID: 1685 // (get) Token: 0x06002470 RID: 9328 RVA: 0x0009660C File Offset: 0x0009480C [Token(Token = "0x17000695")] public float LNJGHHBAFIB { [Token(Token = "0x6002470")] [Address(RVA = "0x1163100", Offset = "0x1161B00", VA = "0x181163100")] 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; throw new NullReferenceException(); } } // Token: 0x17000696 RID: 1686 // (get) Token: 0x06002471 RID: 9329 RVA: 0x00096648 File Offset: 0x00094848 [Token(Token = "0x17000696")] public int GMPGBLFCIHO { [Token(Token = "0x6002471")] [Address(RVA = "0x6C10C0", Offset = "0x6BFAC0", VA = "0x1806C10C0")] get { return this.resolution; } } // Token: 0x17000697 RID: 1687 // (get) Token: 0x06002472 RID: 9330 RVA: 0x0009665C File Offset: 0x0009485C [Token(Token = "0x17000697")] public Vector2 BNOGHBABGHM { [Token(Token = "0x6002472")] [Address(RVA = "0x1163260", Offset = "0x1161C60", VA = "0x181163260")] 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: 0x17000698 RID: 1688 // (get) Token: 0x06002473 RID: 9331 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000698")] public bool MONPHANPMNN { [Token(Token = "0x6002473")] [Address(RVA = "0x1163450", Offset = "0x1161E50", VA = "0x181163450")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000699 RID: 1689 // (get) Token: 0x06002474 RID: 9332 RVA: 0x00096698 File Offset: 0x00094898 // (set) Token: 0x06002475 RID: 9333 RVA: 0x000966AC File Offset: 0x000948AC [Token(Token = "0x17000699")] public bool GKFCJLCNLHA { [Token(Token = "0x6002474")] [Address(RVA = "0x631360", Offset = "0x62FD60", VA = "0x180631360")] get { return this.MJAHPKCCHJP; } [Token(Token = "0x6002475")] [Address(RVA = "0x11609B0", Offset = "0x115F3B0", VA = "0x1811609B0")] private set { this.MJAHPKCCHJP = value; if (!value && this.k__BackingField != value) { this.k__BackingField = value; this.DBNJDLHEEPJ(); return; } } } // Token: 0x1700069A RID: 1690 // (get) Token: 0x06002476 RID: 9334 RVA: 0x000966DC File Offset: 0x000948DC // (set) Token: 0x06002477 RID: 9335 RVA: 0x000966F0 File Offset: 0x000948F0 [Token(Token = "0x1700069A")] public bool KEDBGEJDALJ { [Token(Token = "0x6002476")] [Address(RVA = "0x873E90", Offset = "0x872890", VA = "0x180873E90")] get; [Token(Token = "0x6002477")] [Address(RVA = "0xACE0B0", Offset = "0xACCAB0", VA = "0x180ACE0B0")] private set; } // Token: 0x1700069B RID: 1691 // (get) Token: 0x06002478 RID: 9336 RVA: 0x00096704 File Offset: 0x00094904 [Token(Token = "0x1700069B")] private bool OMJMFPIHDNG { [Token(Token = "0x6002478")] [Address(RVA = "0x11611F0", Offset = "0x115FBF0", VA = "0x1811611F0")] get { if (this.BPJDJDLINEC <= (ulong)0L) { } return true; } } // Token: 0x06002479 RID: 9337 RVA: 0x00096720 File Offset: 0x00094920 [Token(Token = "0x6002479")] [Address(RVA = "0x115F540", Offset = "0x115DF40", VA = "0x18115F540", Slot = "13")] protected override void Awake() { /* An exception occurred when decompiling this method (06002479) 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: 0x0600247A RID: 9338 RVA: 0x0009689C File Offset: 0x00094A9C [Token(Token = "0x600247A")] [Address(RVA = "0x1161210", Offset = "0x115FC10", VA = "0x181161210")] 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: 0x0600247B RID: 9339 RVA: 0x0009694C File Offset: 0x00094B4C [Token(Token = "0x600247B")] [Address(RVA = "0x11627D0", Offset = "0x11611D0", VA = "0x1811627D0")] private void Start() { Action action = new Action(this.JEEMKGCKHKD); IDisposable disposable = this.QueueUpdate(action, Scheduler.QueueType.PreRender); CreationObject componentInParent = base.GetComponentInParent(); int num = 0; if (componentInParent != num) { OMKPHDBNLKH.DEDABHKCIBG <>9__69_ = DrawingSurface.<>c.<>9__69_0; if (<>9__69_ == 0) { DrawingSurface.<>c.<>9__69_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.JDGOILMDPMP); CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__69_, ohindolfnmp, 1); ILINODKFHEO ilinodkfheo = componentInParent.AddConfigurableSetting(cpnmfokdbkm); } } // Token: 0x0600247C RID: 9340 RVA: 0x000969D0 File Offset: 0x00094BD0 [Token(Token = "0x600247C")] [Address(RVA = "0x1160AB0", Offset = "0x115F4B0", VA = "0x181160AB0")] private void JEEMKGCKHKD() { for (;;) { int num = 0; if (this.BPJDJDLINEC > num || (this.MJAHPKCCHJP ? 1 : 0) != num) { goto IL_10C; } List ccgillfelhg = this.CCGILLFELHG; List.Enumerator enumerator; if (enumerator != 0) { DrawingObject drawingObject; drawingObject.meshFilter.mesh.Clear(); GameObject gameObject = drawingObject.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); bool flag = this.PKGFMELJLEM.Remove(num2); List bafpkmammao = this.BAFPKMAMMAO; bool flag2 = bafpkmammao.Remove(num2); bool flag3 = bafpkmammao != 0; this.ELKEBOMCJFI = flag3; } int num3 = 0; if (num == -1) { goto IL_D9; } List ccgillfelhg2 = this.CCGILLFELHG; ccgillfelhg2.Clear(); List bafpkmammao2 = this.BAFPKMAMMAO; if (ccgillfelhg2.GetEnumerator() != 0) { num3 += num3; num3++; Mesh mesh; if (num3 != 0) { DrawingObject drawingObject2; mesh = drawingObject2.meshFilter.mesh; this.ELKEBOMCJFI = true; } while (mesh == 0) { } List ccgillfelhg3 = this.CCGILLFELHG; goto IL_D9; } IL_DD: num++; if (num != -1) { } if (num == 0) { break; } continue; IL_D9: if (num == 0) { goto IL_DD; } goto IL_138; } if (!this.ELKEBOMCJFI) { return; } List bafpkmammao3 = this.BAFPKMAMMAO; this.AHIGGDAKFGH(bafpkmammao3); this.ELKEBOMCJFI = false; IL_10C: this.ELKEBOMCJFI = true; return; IL_138: throw new NullReferenceException(); } // Token: 0x0600247D RID: 9341 RVA: 0x00096B2C File Offset: 0x00094D2C [Token(Token = "0x600247D")] [Address(RVA = "0x1161780", Offset = "0x1160180", VA = "0x181161780")] 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; Vector3 vector; float z = vector.z; } // Token: 0x0600247E RID: 9342 RVA: 0x00096BB4 File Offset: 0x00094DB4 [Token(Token = "0x600247E")] [Address(RVA = "0x11614E0", Offset = "0x115FEE0", VA = "0x1811614E0", 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; } ActionEvent onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected; Action action = new Action(this.OnPhotonPlayerConnected); PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected - action; ActionEvent onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected; Action action2 = new Action(this.OnPhotonPlayerDisconnected); PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action2; OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } } // Token: 0x0600247F RID: 9343 RVA: 0x00096CAC File Offset: 0x00094EAC [Token(Token = "0x600247F")] [Address(RVA = "0x115FB50", Offset = "0x115E550", VA = "0x18115FB50")] private void DBNJDLHEEPJ() { if (this.BPJDJDLINEC <= (ulong)0L && !this.MJAHPKCCHJP) { this.JJOFMGLJNOI = true; SynchronizedField nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); return; } this.k__BackingField = true; } // Token: 0x06002480 RID: 9344 RVA: 0x00096CF4 File Offset: 0x00094EF4 [Token(Token = "0x6002480")] [Address(RVA = "0x115F320", Offset = "0x115DD20", VA = "0x18115F320")] private void AHIGGDAKFGH(IReadOnlyList BAFPKMAMMAO) { int num = 0; num += num; num++; RenderTexture ldekhandcbo = this.LDEKHANDCBO; int num2 = 0; if (ldekhandcbo == num2) { int num3 = this.resolution; int num4; RenderTexture renderTexture = new RenderTexture(num3, num3, num4, (RenderTextureFormat)num); 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); } this.AFECJMCNGCB.GLEOBENEMMK(BAFPKMAMMAO); } // Token: 0x06002481 RID: 9345 RVA: 0x00096DB8 File Offset: 0x00094FB8 [Token(Token = "0x6002481")] [Address(RVA = "0x1160010", Offset = "0x115EA10", VA = "0x181160010")] public float DistanceToPlane(Vector3 HAECNHLPPJL) { Transform transform = base.transform; float z = HAECNHLPPJL.z; Vector3 vector; return vector.z; } // Token: 0x06002482 RID: 9346 RVA: 0x00096DE0 File Offset: 0x00094FE0 [Token(Token = "0x6002482")] [Address(RVA = "0x11629A0", Offset = "0x11613A0", VA = "0x1811629A0")] 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; Vector3 vector; float z2 = vector.z; float num; FDJKMDHGBIA.m_value = num; JELLLIOCPDL.m_value = z2 != null; Vector2 vector2; return vector2; } // Token: 0x06002483 RID: 9347 RVA: 0x00096E34 File Offset: 0x00095034 [Token(Token = "0x6002483")] [Address(RVA = "0x1162BE0", Offset = "0x11615E0", VA = "0x181162BE0")] 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: 0x06002484 RID: 9348 RVA: 0x00096E74 File Offset: 0x00095074 [Token(Token = "0x6002484")] [Address(RVA = "0x1161A70", Offset = "0x1160470", VA = "0x181161A70")] 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: 0x06002485 RID: 9349 RVA: 0x00096EB0 File Offset: 0x000950B0 [Token(Token = "0x6002485")] [Address(RVA = "0x11613D0", Offset = "0x115FDD0", VA = "0x1811613D0")] public Vector2 NormalizedBoardSpace(Vector2 MCFDEDMDEDD) { return Rect.PointToNormalized(this.KJFLCOEKKKP, MCFDEDMDEDD) * 2f; } // Token: 0x06002486 RID: 9350 RVA: 0x00096ED4 File Offset: 0x000950D4 [Token(Token = "0x6002486")] [Address(RVA = "0x1161E60", Offset = "0x1160860", VA = "0x181161E60")] 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: 0x06002487 RID: 9351 RVA: 0x00096F28 File Offset: 0x00095128 [Token(Token = "0x6002487")] [Address(RVA = "0x1161F20", Offset = "0x1160920", VA = "0x181161F20")] 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: 0x06002488 RID: 9352 RVA: 0x00096F80 File Offset: 0x00095180 [Token(Token = "0x6002488")] [Address(RVA = "0x1161C00", Offset = "0x1160600", VA = "0x181161C00")] public void OnPhotonPlayerConnected(Photon.Realtime.Player BJGOFOEKLMC) { if (PhotonNetwork.IsMasterClient && this.NIMODMNKDCF.Get() != 0) { this.FIDAKGJFIKI(16777216 != 0, BJGOFOEKLMC, 16777216); } } // Token: 0x06002489 RID: 9353 RVA: 0x00096FBC File Offset: 0x000951BC [Token(Token = "0x6002489")] [Address(RVA = "0x1161CC0", Offset = "0x11606C0", VA = "0x181161CC0")] public void OnPhotonPlayerDisconnected(Photon.Realtime.Player IEKDDPPNFPF) { if (this.BPJDJDLINEC == IEKDDPPNFPF) { this.BPJDJDLINEC = (ulong)0L; if (!PhotonNetwork.IsMasterClient) { Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient; throw new NullReferenceException(); } Photon.Realtime.Player player = Enumerable.FirstOrDefault(PhotonNetwork.PlayerListOthers); if (player != 0) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcRequestImage); photonView.RpcPlayer(player, rpcaction); } } } // Token: 0x0600248A RID: 9354 RVA: 0x00097024 File Offset: 0x00095224 [Token(Token = "0x600248A")] [Address(RVA = "0x11614A0", Offset = "0x115FEA0", VA = "0x1811614A0")] private ManagedTexture OINCHMKCMAF() { ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; RenderTexture ldekhandcbo = this.LDEKHANDCBO; mjjhebkaagd.DPCIGLIJMPF(ldekhandcbo); return this.MJJHEBKAAGD; } // Token: 0x0600248B RID: 9355 RVA: 0x00097054 File Offset: 0x00095254 [Token(Token = "0x600248B")] [Address(RVA = "0x1160070", Offset = "0x115EA70", VA = "0x181160070")] private void FDDGBCDKDNJ(Photon.Realtime.Player BJGOFOEKLMC) { this.FIDAKGJFIKI(16777216 != 0, BJGOFOEKLMC, 16777216); } // Token: 0x0600248C RID: 9356 RVA: 0x00097074 File Offset: 0x00095274 [Token(Token = "0x600248C")] [Address(RVA = "0x1161FE0", Offset = "0x11609E0", VA = "0x181161FE0")] private void POLOEODCMEK() { int num = 0; int num2 = 0; this.FIDAKGJFIKI(num2 != 0, num, 1); } // Token: 0x0600248D RID: 9357 RVA: 0x00097090 File Offset: 0x00095290 [Token(Token = "0x600248D")] [Address(RVA = "0x11611B0", Offset = "0x115FBB0", VA = "0x1811611B0")] private void MGEMBCDLOFN() { int num = 0; this.FIDAKGJFIKI(16777216 != 0, num, 16777216); } // Token: 0x0600248E RID: 9358 RVA: 0x000970B0 File Offset: 0x000952B0 [Token(Token = "0x600248E")] [Address(RVA = "0x11600A0", Offset = "0x115EAA0", VA = "0x1811600A0")] private void FIDAKGJFIKI(bool OFBNFANLBIA, Photon.Realtime.Player DIJOIDHEJDL, int ODJBEMIFMHG = 1) { Photon.Realtime.Player specificPlayer = DIJOIDHEJDL; DrawingSurface <>4__this = this; int attempt = ODJBEMIFMHG; bool uploadLocalState = OFBNFANLBIA; bool jjofmgljnoi = this.JJOFMGLJNOI; PhotonView photonView = base.photonView; if (OFBNFANLBIA == jjofmgljnoi) { if (DIJOIDHEJDL == 0) { RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcDownloadImage); string text = this.OEOEPABKGAI.Get(); photonView.RpcAll(rpcaction, text); } Photon.Realtime.Player specificPlayer4 = specificPlayer; RPCActions.RPCAction rpcaction2 = new RPCActions.RPCAction(this.RpcDownloadImage); string text2 = this.OEOEPABKGAI.Get(); photonView.RpcPlayer(specificPlayer4, rpcaction2, text2); } if (DIJOIDHEJDL == 0) { RPCActions.RPCAction rpcaction3 = new RPCActions.RPCAction(this.RpcNotifyUploadPending); photonView.RpcAll(rpcaction3); } Photon.Realtime.Player specificPlayer2 = specificPlayer; RPCActions.RPCAction rpcaction4 = new RPCActions.RPCAction(this.RpcNotifyUploadPending); photonView.RpcPlayer(specificPlayer2, rpcaction4); IPromise promise = this.AACEFEOEAJE(); Action action = delegate(string newImageName) { DrawingSurface <>4__this2 = <>4__this; if (specificPlayer == (ulong)0L) { PhotonView photonView2 = <>4__this2.photonView; RPCActions.RPCAction rpcaction5 = new RPCActions.RPCAction(<>4__this.RpcDownloadImage); photonView2.RpcAll(rpcaction5, newImageName); return; } PhotonView photonView3 = <>4__this2.photonView; Photon.Realtime.Player specificPlayer3 = specificPlayer; RPCActions.RPCAction rpcaction6 = new RPCActions.RPCAction(<>4__this.RpcDownloadImage); photonView3.RpcPlayer(specificPlayer3, rpcaction6, newImageName); throw new NullReferenceException(); }; Action action2 = delegate(string error) { int attempt2 = attempt; int num; int num2; string text3 = string.Format("Failed to upload image on DrawingSurface (attempt #{0}/{1}). Giving up.", num, num2); Debug.LogError(text3); }; if (specificPlayer == (ulong)0L) { float realtimeSinceStartup = Time.realtimeSinceStartup; this.FPKKBCHCOLH = realtimeSinceStartup; } } // Token: 0x0600248F RID: 9359 RVA: 0x000971C8 File Offset: 0x000953C8 [Token(Token = "0x600248F")] [Address(RVA = "0x1162010", Offset = "0x1160A10", VA = "0x181162010")] private IEnumerator PPBACFEPKGA(bool NNLAHNEGCOM, Photon.Realtime.Player DIJOIDHEJDL, int ODJBEMIFMHG) { /* An exception occurred when decompiling this method (0600248F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 DrawingSurface::PPBACFEPKGA(System.Boolean,Photon.Realtime.Player,System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HCDGAOPEGJF::System.IDisposable.Dispose, ldloc:HCDGAOPEGJF(var_0)) stfld:bool(HCDGAOPEGJF::useLocalState, ldloc:HCDGAOPEGJF(var_0), ldloc:bool(NNLAHNEGCOM)) stfld:Player(HCDGAOPEGJF::specificPlayer, ldloc:HCDGAOPEGJF(var_0), ldloc:Player(DIJOIDHEJDL)) stfld:int32(HCDGAOPEGJF::attempt, ldloc:HCDGAOPEGJF(var_0), ldloc:int32(ODJBEMIFMHG)) stfld:int32(HCDGAOPEGJF::<>1__state, ldloc:HCDGAOPEGJF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:DrawingSurface(HCDGAOPEGJF::<>4__this, ldloc:HCDGAOPEGJF(var_0), ldloc:DrawingSurface(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: 0x06002490 RID: 9360 RVA: 0x00097200 File Offset: 0x00095400 [Token(Token = "0x6002490")] [Address(RVA = "0x115F1C0", Offset = "0x115DBC0", VA = "0x18115F1C0")] private IPromise AACEFEOEAJE() { this.JJOFMGLJNOI = false; SynchronizedField nimodmnkdcf = this.NIMODMNKDCF; ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; RenderTexture ldekhandcbo = this.LDEKHANDCBO; mjjhebkaagd.DPCIGLIJMPF(ldekhandcbo); ManagedTexture mjjhebkaagd2 = this.MJJHEBKAAGD; int num = 0; IPromise promise = OHDHPENHDAP.LEPDGHIAJEN(mjjhebkaagd2, num != 0); Action action = new Action(this.FMOBBOACAAM); Action action2 = new Action(this.NPNEJBDBIMI); throw new NullReferenceException(); } // Token: 0x06002491 RID: 9361 RVA: 0x00097268 File Offset: 0x00095468 [Token(Token = "0x6002491")] [Address(RVA = "0x11611E0", Offset = "0x115FBE0", VA = "0x1811611E0")] private void MNMCKLMGIHE() { Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x06002492 RID: 9362 RVA: 0x00097284 File Offset: 0x00095484 [Token(Token = "0x6002492")] [Address(RVA = "0x11611A0", Offset = "0x115FBA0", VA = "0x1811611A0")] private void MCJCGIBMOEB() { Texture2D texture2D = this.clearTexture; this.HPLDJKMFMEM(texture2D); } // Token: 0x06002493 RID: 9363 RVA: 0x000972A0 File Offset: 0x000954A0 [Token(Token = "0x6002493")] [Address(RVA = "0x11608A0", Offset = "0x115F2A0", VA = "0x1811608A0")] 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: 0x06002494 RID: 9364 RVA: 0x00097300 File Offset: 0x00095500 [Token(Token = "0x6002494")] [Address(RVA = "0x1162470", Offset = "0x1160E70", VA = "0x181162470")] [PunRPC] private void RpcRequestImage(PhotonMessageInfo GBNDGCDDDLJ) { } // Token: 0x06002495 RID: 9365 RVA: 0x00097310 File Offset: 0x00095510 [Token(Token = "0x6002495")] [Address(RVA = "0x1162450", Offset = "0x1160E50", VA = "0x181162450")] [PunRPC] private void RpcNotifyUploadPending(PhotonMessageInfo BNICGLLLMOL) { } // Token: 0x06002496 RID: 9366 RVA: 0x00097320 File Offset: 0x00095520 [Token(Token = "0x6002496")] [Address(RVA = "0x1162260", Offset = "0x1160C60", VA = "0x181162260")] [PunRPC] private void RpcDownloadImage(string CDELLDBPDBH) { int num = 0; this.BPJDJDLINEC = num; Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x06002497 RID: 9367 RVA: 0x000973C4 File Offset: 0x000955C4 [Token(Token = "0x6002497")] [Address(RVA = "0x115FBE0", Offset = "0x115E5E0", VA = "0x18115FBE0")] private void DIMOAFMAIKP(string CDELLDBPDBH) { this.MJAHPKCCHJP = true; OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } string newImageName = CDELLDBPDBH; int num = 0; int num2 = 0; ulong num3; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.JMGMDKIBOKO(newImageName, num2 != 0, true, num, num3 != 0UL); this.JLBEIDFLILD = nbmfnjlhkao; Action action = delegate(Texture2D texture) { DrawingSurface <>4__this = this; int num4 = 0; if (<>4__this != num4) { int num5 = 0; if (texture != num5) { string name = texture.name; string newImageName2 = CDELLDBPDBH; if (string.Equals(name, newImageName2)) { DrawingSurface <>4__this2 = this; int num6 = 0; if (!(texture == num6)) { RenderTexture ldekhandcbo = <>4__this2.LDEKHANDCBO; int num7 = 0; if (!(ldekhandcbo == num7)) { RenderTexture ldekhandcbo2 = <>4__this2.LDEKHANDCBO; Graphics.Blit(texture, ldekhandcbo2); <>4__this2.JJOFMGLJNOI = false; } Material oibeigbmjjm = <>4__this2.OIBEIGBMJJM; <>4__this2.IBHFOGKPCOB = texture; oibeigbmjjm.SetTexture("_DrawingTex", texture); SynchronizedField nimodmnkdcf = <>4__this2.NIMODMNKDCF; <>4__this2.MJJHEBKAAGD.GNGOOMMLPHE(); return; } Debug.LogError("Received null DrawingSurface state. Resetting!"); Texture2D ibhfogkpcob = <>4__this2.IBHFOGKPCOB; <>4__this2.HPLDJKMFMEM(ibhfogkpcob); return; } } } DrawingSurface <>4__this3 = this; throw new NullReferenceException(); }; Action action2 = delegate(string e) { object[] array = new object[1]; if (e != 0) { } array[0] = e; Debug.LogErrorFormat("Error downloading DrawingSurface texture: {0}", array); DrawingSurface <>4__this4 = this; Texture2D ibhfogkpcob2 = <>4__this4.IBHFOGKPCOB; <>4__this4.HPLDJKMFMEM(ibhfogkpcob2); }; Action action3 = delegate { DrawingSurface <>4__this5 = this; <>4__this5.MJAHPKCCHJP = false; if (<>4__this5.k__BackingField) { <>4__this5.k__BackingField = false; <>4__this5.DBNJDLHEEPJ(); return; } }; throw new NullReferenceException(); } // Token: 0x06002498 RID: 9368 RVA: 0x00097450 File Offset: 0x00095650 [Token(Token = "0x6002498")] [Address(RVA = "0x1160F90", Offset = "0x115F990", VA = "0x181160F90")] 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); SynchronizedField nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); return; } Debug.LogError("Received null DrawingSurface state. Resetting!"); Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x06002499 RID: 9369 RVA: 0x000974E4 File Offset: 0x000956E4 [Token(Token = "0x6002499")] [Address(RVA = "0x1160390", Offset = "0x115ED90", VA = "0x181160390")] 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: 0x0600249A RID: 9370 RVA: 0x00097540 File Offset: 0x00095740 [Token(Token = "0x600249A")] [Address(RVA = "0x11604B0", Offset = "0x115EEB0", VA = "0x1811604B0")] 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: 0x0600249B RID: 9371 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600249B")] [Address(RVA = "0x1FA7470", Offset = "0x1FA5E70", VA = "0x181FA7470")] 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: 0x0600249C RID: 9372 RVA: 0x00097594 File Offset: 0x00095794 [Token(Token = "0x600249C")] [Address(RVA = "0x11605A0", Offset = "0x115EFA0", VA = "0x1811605A0")] public DrawingObject GetDrawingObject(EDINFHCCNCO LIHKCJPNBID) { int num; for (;;) { num = 0; if (this.PKGFMELJLEM.ContainsKey(LIHKCJPNBID)) { goto IL_55; } List drawingObjectPool = this.DrawingObjectPool; List.Enumerator enumerator; GameObject gameObject; if (enumerator == 0 || !gameObject.activeInHierarchy) { if (num != -1) { } if (num == 0) { break; } } } int num2 = 0; if (!(num == num2)) { goto IL_63; } DrawingObject drawingObject = global::UnityEngine.Object.Instantiate(this.drawingObjectPrefab); this.DrawingObjectPool.Add(drawingObject); IL_55: DrawingObject drawingObject2 = this.PKGFMELJLEM[LIHKCJPNBID]; IL_63: if (!drawingObject2.gameObject.activeInHierarchy) { drawingObject2.gameObject.SetActive(true); } this.PKGFMELJLEM[LIHKCJPNBID] = drawingObject2; return drawingObject2; } // Token: 0x0600249D RID: 9373 RVA: 0x00097644 File Offset: 0x00095844 [Token(Token = "0x600249D")] [Address(RVA = "0x1162110", Offset = "0x1160B10", VA = "0x181162110")] 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: 0x0600249E RID: 9374 RVA: 0x0009768C File Offset: 0x0009588C [Token(Token = "0x600249E")] [Address(RVA = "0x11621D0", Offset = "0x1160BD0", VA = "0x1811621D0")] 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: 0x0600249F RID: 9375 RVA: 0x000976C8 File Offset: 0x000958C8 [Token(Token = "0x600249F")] [Address(RVA = "0x11620A0", Offset = "0x1160AA0", VA = "0x1811620A0", Slot = "18")] public IEnumerator PreSerialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ) { /* An exception occurred when decompiling this method (0600249F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 DrawingSurface::PreSerialize(System.Text.StringBuilder,System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HFDCGGLMGND::System.IDisposable.Dispose, ldloc:HFDCGGLMGND(var_0)) stfld:DrawingSurface(HFDCGGLMGND::<>4__this, ldloc:HFDCGGLMGND(var_0), ldloc:DrawingSurface(this)) stfld:int32(HFDCGGLMGND::<>1__state, ldloc:HFDCGGLMGND(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(HFDCGGLMGND::savedToDisk, ldloc:HFDCGGLMGND(var_0), ldloc:bool(PJMPKHANBFJ)) } 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: 0x060024A0 RID: 9376 RVA: 0x000976F4 File Offset: 0x000958F4 [Token(Token = "0x60024A0")] [Address(RVA = "0x115FD90", Offset = "0x115E790", VA = "0x18115FD90", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { if (!string.IsNullOrEmpty(this.OEOEPABKGAI.Get())) { int num = 0; int num2 = 0; this.FIDAKGJFIKI(num2 != 0, num, 1); } SynchronizedField fikaiboocak = this.FIKAIBOOCAK; } // Token: 0x060024A1 RID: 9377 RVA: 0x0009775C File Offset: 0x0009595C [Token(Token = "0x60024A1")] [Address(RVA = "0x11624A0", Offset = "0x1160EA0", VA = "0x1811624A0", 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.Get() != null; bool flag2 = this.FIKAIBOOCAK.Get() != null; if (this.NIMODMNKDCF.Get() != 0 && this.OEOEPABKGAI.Get() != 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: 0x060024A2 RID: 9378 RVA: 0x000977F4 File Offset: 0x000959F4 [Token(Token = "0x60024A2")] [Address(RVA = "0x1162EF0", Offset = "0x11618F0", VA = "0x181162EF0")] 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: 0x060024A4 RID: 9380 RVA: 0x00097890 File Offset: 0x00095A90 [Token(Token = "0x60024A4")] [Address(RVA = "0x11609D0", Offset = "0x115F3D0", VA = "0x1811609D0")] [CompilerGenerated] private void JDGOILMDPMP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Disable Drawing"); } // Token: 0x060024A5 RID: 9381 RVA: 0x000978B4 File Offset: 0x00095AB4 [Token(Token = "0x60024A5")] [Address(RVA = "0x115FA80", Offset = "0x115E480", VA = "0x18115FA80")] [CompilerGenerated] private void FMOBBOACAAM(string CDELLDBPDBH) { SynchronizedField oeoepabkgai = this.OEOEPABKGAI; } // Token: 0x060024A6 RID: 9382 RVA: 0x000978D0 File Offset: 0x00095AD0 [Token(Token = "0x60024A6")] [Address(RVA = "0x1161360", Offset = "0x115FD60", VA = "0x181161360")] [CompilerGenerated] private void NPNEJBDBIMI(string MOPOMPHBHKF) { this.JJOFMGLJNOI = true; SynchronizedField nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); } // Token: 0x04001D6F RID: 7535 [Token(Token = "0x4001D6F")] private const int IMCBMNFPKCP = 5; // Token: 0x04001D70 RID: 7536 [Token(Token = "0x4001D70")] private const float BJNPICAHNKL = 15f; // Token: 0x04001D71 RID: 7537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001D71")] private OHDHPENHDAP.NBMFNJLHKAO JLBEIDFLILD; // Token: 0x04001D72 RID: 7538 [Token(Token = "0x4001D72")] private static readonly List CACEEOMCDID = new List(); // Token: 0x04001D73 RID: 7539 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4001D73")] [SerializeField] [Header("Surface Config")] private DrawingSurface.OMBBAPFJEDF drawingSurfaceType; // Token: 0x04001D74 RID: 7540 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4001D74")] [SerializeField] [Header("Coordinate Mapping")] private Transform drawingRectMin; // Token: 0x04001D75 RID: 7541 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4001D75")] [SerializeField] private Transform drawingRectMax; // Token: 0x04001D76 RID: 7542 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4001D76")] private Rect KJFLCOEKKKP; // Token: 0x04001D77 RID: 7543 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001D77")] [SerializeField] [Header("Rendering")] private Texture2D clearTexture; // Token: 0x04001D78 RID: 7544 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001D78")] [SerializeField] private Renderer surfaceRenderer; // Token: 0x04001D79 RID: 7545 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001D79")] [SerializeField] private int resolution = (int)((ulong)512L); // Token: 0x04001D7A RID: 7546 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4001D7A")] private Texture2D IBHFOGKPCOB; // Token: 0x04001D7B RID: 7547 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4001D7B")] private Material OIBEIGBMJJM; // Token: 0x04001D7C RID: 7548 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4001D7C")] private bool ELKEBOMCJFI; // Token: 0x04001D7D RID: 7549 [global::Cpp2IlInjected.FieldOffset(Offset = "0x99")] [Token(Token = "0x4001D7D")] private bool JJOFMGLJNOI; // Token: 0x04001D7E RID: 7550 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001D7E")] private SynchronizedField NIMODMNKDCF; // Token: 0x04001D7F RID: 7551 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4001D7F")] private SynchronizedField FIKAIBOOCAK; // Token: 0x04001D80 RID: 7552 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4001D80")] [SerializeField] private bool debugWaitForDownload; // Token: 0x04001D81 RID: 7553 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4001D81")] private RenderTexture LDEKHANDCBO; // Token: 0x04001D82 RID: 7554 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4001D82")] private BHJIODAHFAG AFECJMCNGCB; // Token: 0x04001D83 RID: 7555 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4001D83")] private float FPKKBCHCOLH = -1f; // Token: 0x04001D84 RID: 7556 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4001D84")] private SynchronizedField OEOEPABKGAI; // Token: 0x04001D85 RID: 7557 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4001D85")] private Photon.Realtime.Player BPJDJDLINEC; // Token: 0x04001D86 RID: 7558 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4001D86")] private bool MJAHPKCCHJP; // Token: 0x04001D88 RID: 7560 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4001D88")] private List BAFPKMAMMAO; // Token: 0x04001D89 RID: 7561 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4001D89")] private List CCGILLFELHG; // Token: 0x04001D8A RID: 7562 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4001D8A")] private ManagedTexture MJJHEBKAAGD; // Token: 0x04001D8B RID: 7563 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4001D8B")] private Dictionary PKGFMELJLEM; // Token: 0x04001D8C RID: 7564 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4001D8C")] public List DrawingObjectPool; // Token: 0x04001D8D RID: 7565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4001D8D")] [SerializeField] private DrawingObject drawingObjectPrefab; // Token: 0x04001D8E RID: 7566 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4001D8E")] [SerializeField] private float maxSerializeUploadWaitTime; // Token: 0x020004D1 RID: 1233 [Token(Token = "0x20004D1")] public enum OMBBAPFJEDF { // Token: 0x04001D90 RID: 7568 [Token(Token = "0x4001D90")] None, // Token: 0x04001D91 RID: 7569 [Token(Token = "0x4001D91")] Whiteboard } // Token: 0x020004D3 RID: 1235 [Token(Token = "0x20004D3")] [CompilerGenerated] private sealed class GHMLFDILKLJ { // Token: 0x060024AA RID: 9386 RVA: 0x00097944 File Offset: 0x00095B44 [Token(Token = "0x60024AA")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GHMLFDILKLJ() { } // Token: 0x060024AB RID: 9387 RVA: 0x00097958 File Offset: 0x00095B58 [Token(Token = "0x60024AB")] [Address(RVA = "0x116A7B0", Offset = "0x11691B0", VA = "0x18116A7B0")] internal void b__0(string newImageName) { DrawingSurface drawingSurface = this.<>4__this; if (this.specificPlayer == (ulong)0L) { PhotonView photonView = drawingSurface.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcDownloadImage); photonView.RpcAll(rpcaction, newImageName); return; } PhotonView photonView2 = drawingSurface.photonView; Photon.Realtime.Player player = this.specificPlayer; RPCActions.RPCAction rpcaction2 = new RPCActions.RPCAction(this.<>4__this.RpcDownloadImage); photonView2.RpcPlayer(player, rpcaction2, newImageName); throw new NullReferenceException(); } // Token: 0x060024AC RID: 9388 RVA: 0x000979CC File Offset: 0x00095BCC [Token(Token = "0x60024AC")] [Address(RVA = "0x116A8E0", Offset = "0x11692E0", VA = "0x18116A8E0")] 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: 0x04001D94 RID: 7572 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001D94")] public Photon.Realtime.Player specificPlayer; // Token: 0x04001D95 RID: 7573 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001D95")] public DrawingSurface <>4__this; // Token: 0x04001D96 RID: 7574 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001D96")] public int attempt; // Token: 0x04001D97 RID: 7575 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4001D97")] public bool uploadLocalState; } // Token: 0x020004D5 RID: 1237 [Token(Token = "0x20004D5")] [CompilerGenerated] private sealed class BHFHCFPIDAC { // Token: 0x060024B3 RID: 9395 RVA: 0x00097BA8 File Offset: 0x00095DA8 [Token(Token = "0x60024B3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BHFHCFPIDAC() { } // Token: 0x060024B4 RID: 9396 RVA: 0x00097BBC File Offset: 0x00095DBC [Token(Token = "0x60024B4")] [Address(RVA = "0x1153560", Offset = "0x1151F60", VA = "0x181153560")] 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)) { DrawingSurface drawingSurface2 = this.<>4__this; int num3 = 0; if (!(texture == num3)) { RenderTexture ldekhandcbo = drawingSurface2.LDEKHANDCBO; int num4 = 0; if (!(ldekhandcbo == num4)) { RenderTexture ldekhandcbo2 = drawingSurface2.LDEKHANDCBO; Graphics.Blit(texture, ldekhandcbo2); drawingSurface2.JJOFMGLJNOI = false; } Material oibeigbmjjm = drawingSurface2.OIBEIGBMJJM; drawingSurface2.IBHFOGKPCOB = texture; oibeigbmjjm.SetTexture("_DrawingTex", texture); SynchronizedField nimodmnkdcf = drawingSurface2.NIMODMNKDCF; drawingSurface2.MJJHEBKAAGD.GNGOOMMLPHE(); return; } Debug.LogError("Received null DrawingSurface state. Resetting!"); Texture2D ibhfogkpcob = drawingSurface2.IBHFOGKPCOB; drawingSurface2.HPLDJKMFMEM(ibhfogkpcob); return; } } } DrawingSurface drawingSurface3 = this.<>4__this; throw new NullReferenceException(); } // Token: 0x060024B5 RID: 9397 RVA: 0x00097CB0 File Offset: 0x00095EB0 [Token(Token = "0x60024B5")] [Address(RVA = "0x11537E0", Offset = "0x11521E0", VA = "0x1811537E0")] 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); DrawingSurface drawingSurface = this.<>4__this; Texture2D ibhfogkpcob = drawingSurface.IBHFOGKPCOB; drawingSurface.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x060024B6 RID: 9398 RVA: 0x00097CF8 File Offset: 0x00095EF8 [Token(Token = "0x60024B6")] [Address(RVA = "0x11538D0", Offset = "0x11522D0", VA = "0x1811538D0")] internal void b__2() { DrawingSurface drawingSurface = this.<>4__this; drawingSurface.MJAHPKCCHJP = false; if (drawingSurface.k__BackingField) { drawingSurface.k__BackingField = false; drawingSurface.DBNJDLHEEPJ(); return; } } // Token: 0x04001D9F RID: 7583 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001D9F")] public DrawingSurface <>4__this; // Token: 0x04001DA0 RID: 7584 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001DA0")] public string newImageName; } }