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: 0x020004C2 RID: 1218 [Token(Token = "0x20004C2")] public class DrawingSurface : MonoBehaviourPun, EOCLMMENCKH, IDODLJEIOCE { // Token: 0x17000664 RID: 1636 // (get) Token: 0x0600240E RID: 9230 RVA: 0x000919F4 File Offset: 0x0008FBF4 // (set) Token: 0x0600240F RID: 9231 RVA: 0x00091A08 File Offset: 0x0008FC08 [Token(Token = "0x17000664")] public bool JIADHNKGJAA { [Token(Token = "0x600240E")] [Address(RVA = "0xFD8EB0", Offset = "0xFD7CB0", VA = "0x180FD8EB0")] get { return this.JJOFMGLJNOI; } [Token(Token = "0x600240F")] [Address(RVA = "0xFD4740", Offset = "0xFD3540", VA = "0x180FD4740")] private set { this.JJOFMGLJNOI = value; if (value) { KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); return; } } } // Token: 0x17000665 RID: 1637 // (get) Token: 0x06002410 RID: 9232 RVA: 0x00091A3C File Offset: 0x0008FC3C // (set) Token: 0x06002411 RID: 9233 RVA: 0x00091A5C File Offset: 0x0008FC5C [Token(Token = "0x17000665")] public bool LDNMOKKNBBP { [Token(Token = "0x6002410")] [Address(RVA = "0xFD8AF0", Offset = "0xFD78F0", VA = "0x180FD8AF0")] get { return this.NIMODMNKDCF.IAHDANBDAAM() != null; } [Token(Token = "0x6002411")] [Address(RVA = "0xFD61F0", Offset = "0xFD4FF0", VA = "0x180FD61F0")] private set { KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; } } // Token: 0x17000666 RID: 1638 // (get) Token: 0x06002412 RID: 9234 RVA: 0x00091A78 File Offset: 0x0008FC78 // (set) Token: 0x06002413 RID: 9235 RVA: 0x00091A98 File Offset: 0x0008FC98 [Token(Token = "0x17000666")] public bool LHMIENIILAB { [Token(Token = "0x6002412")] [Address(RVA = "0xFD8A50", Offset = "0xFD7850", VA = "0x180FD8A50")] get { return this.FIKAIBOOCAK.IAHDANBDAAM() != null; } [Token(Token = "0x6002413")] [Address(RVA = "0xFD8ED0", Offset = "0xFD7CD0", VA = "0x180FD8ED0")] set { KLLMCPFPIIE fikaiboocak = this.FIKAIBOOCAK; } } // Token: 0x17000667 RID: 1639 // (get) Token: 0x06002414 RID: 9236 RVA: 0x00091AB4 File Offset: 0x0008FCB4 // (set) Token: 0x06002415 RID: 9237 RVA: 0x00091AD4 File Offset: 0x0008FCD4 [Token(Token = "0x17000667")] public string IFPACFOAEGH { [Token(Token = "0x6002414")] [Address(RVA = "0xFD8AA0", Offset = "0xFD78A0", VA = "0x180FD8AA0")] get { return this.OEOEPABKGAI.IAHDANBDAAM(); } [Token(Token = "0x6002415")] [Address(RVA = "0xFD46E0", Offset = "0xFD34E0", VA = "0x180FD46E0")] private set { KLLMCPFPIIE oeoepabkgai = this.OEOEPABKGAI; } } // Token: 0x17000668 RID: 1640 // (get) Token: 0x06002416 RID: 9238 RVA: 0x00091AF0 File Offset: 0x0008FCF0 [Token(Token = "0x17000668")] public bool JBMFJOBFJHP { [Token(Token = "0x6002416")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x17000669 RID: 1641 // (get) Token: 0x06002417 RID: 9239 RVA: 0x00091B00 File Offset: 0x0008FD00 [Token(Token = "0x17000669")] public int AONDHFPLECG { [Token(Token = "0x6002417")] [Address(RVA = "0xFD8B40", Offset = "0xFD7940", VA = "0x180FD8B40")] get { return base.JDHMIOJKLCK.viewIdField; } } // Token: 0x1700066A RID: 1642 // (get) Token: 0x06002418 RID: 9240 RVA: 0x00091B20 File Offset: 0x0008FD20 [Token(Token = "0x1700066A")] public Vector3 ECGDLJNNBAO { [Token(Token = "0x6002418")] [Address(RVA = "0xFD8C70", Offset = "0xFD7A70", VA = "0x180FD8C70")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700066B RID: 1643 // (get) Token: 0x06002419 RID: 9241 RVA: 0x00091B3C File Offset: 0x0008FD3C [Token(Token = "0x1700066B")] public Vector3 GPGHKKMCFIF { [Token(Token = "0x6002419")] [Address(RVA = "0xAF51F0", Offset = "0xAF3FF0", VA = "0x180AF51F0")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700066C RID: 1644 // (get) Token: 0x0600241A RID: 9242 RVA: 0x00091B58 File Offset: 0x0008FD58 [Token(Token = "0x1700066C")] public Vector3 BHNKKJBCOAA { [Token(Token = "0x600241A")] [Address(RVA = "0xA32510", Offset = "0xA31310", VA = "0x180A32510")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700066D RID: 1645 // (get) Token: 0x0600241B RID: 9243 RVA: 0x00091B74 File Offset: 0x0008FD74 [Token(Token = "0x1700066D")] public Quaternion OKINPJLFKEJ { [Token(Token = "0x600241B")] [Address(RVA = "0x7A1F80", Offset = "0x7A0D80", VA = "0x1807A1F80")] get { throw new NullReferenceException(); } } // Token: 0x1700066E RID: 1646 // (get) Token: 0x0600241C RID: 9244 RVA: 0x00091B88 File Offset: 0x0008FD88 [Token(Token = "0x1700066E")] public Vector3 EFDKABIFNAB { [Token(Token = "0x600241C")] [Address(RVA = "0x7A1F30", Offset = "0x7A0D30", VA = "0x1807A1F30")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700066F RID: 1647 // (get) Token: 0x0600241D RID: 9245 RVA: 0x00091BA4 File Offset: 0x0008FDA4 [Token(Token = "0x1700066F")] public float LNJGHHBAFIB { [Token(Token = "0x600241D")] [Address(RVA = "0xFD8B60", Offset = "0xFD7960", VA = "0x180FD8B60")] 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: 0x17000670 RID: 1648 // (get) Token: 0x0600241E RID: 9246 RVA: 0x00091BE4 File Offset: 0x0008FDE4 [Token(Token = "0x17000670")] public int GMPGBLFCIHO { [Token(Token = "0x600241E")] [Address(RVA = "0x46E090", Offset = "0x46CE90", VA = "0x18046E090")] get { return this.resolution; } } // Token: 0x17000671 RID: 1649 // (get) Token: 0x0600241F RID: 9247 RVA: 0x00091BF8 File Offset: 0x0008FDF8 [Token(Token = "0x17000671")] public Vector2 BNOGHBABGHM { [Token(Token = "0x600241F")] [Address(RVA = "0xFD8CC0", Offset = "0xFD7AC0", VA = "0x180FD8CC0")] 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: 0x17000672 RID: 1650 // (get) Token: 0x06002420 RID: 9248 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000672")] public bool MONPHANPMNN { [Token(Token = "0x6002420")] [Address(RVA = "0xFD8EC0", Offset = "0xFD7CC0", VA = "0x180FD8EC0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000673 RID: 1651 // (get) Token: 0x06002421 RID: 9249 RVA: 0x00091C34 File Offset: 0x0008FE34 // (set) Token: 0x06002422 RID: 9250 RVA: 0x00091C48 File Offset: 0x0008FE48 [Token(Token = "0x17000673")] public bool GKFCJLCNLHA { [Token(Token = "0x6002421")] [Address(RVA = "0x5F4E70", Offset = "0x5F3C70", VA = "0x1805F4E70")] get { return this.MJAHPKCCHJP; } [Token(Token = "0x6002422")] [Address(RVA = "0xFD5A40", Offset = "0xFD4840", VA = "0x180FD5A40")] private set { this.MJAHPKCCHJP = value; if (!value && this.k__BackingField != value) { this.k__BackingField = value; this.DBNJDLHEEPJ(); return; } } } // Token: 0x17000674 RID: 1652 // (get) Token: 0x06002423 RID: 9251 RVA: 0x00091C78 File Offset: 0x0008FE78 // (set) Token: 0x06002424 RID: 9252 RVA: 0x00091C8C File Offset: 0x0008FE8C [Token(Token = "0x17000674")] public bool KEDBGEJDALJ { [Token(Token = "0x6002423")] [Address(RVA = "0x5F4E60", Offset = "0x5F3C60", VA = "0x1805F4E60")] get; [Token(Token = "0x6002424")] [Address(RVA = "0xBA80E0", Offset = "0xBA6EE0", VA = "0x180BA80E0")] private set; } // Token: 0x17000675 RID: 1653 // (get) Token: 0x06002425 RID: 9253 RVA: 0x00091CA0 File Offset: 0x0008FEA0 [Token(Token = "0x17000675")] private bool OMJMFPIHDNG { [Token(Token = "0x6002425")] [Address(RVA = "0xFD62A0", Offset = "0xFD50A0", VA = "0x180FD62A0")] get { if (this.BPJDJDLINEC <= (ulong)0L) { } return true; } } // Token: 0x06002426 RID: 9254 RVA: 0x00091CBC File Offset: 0x0008FEBC [Token(Token = "0x6002426")] [Address(RVA = "0xFD4190", Offset = "0xFD2F90", VA = "0x180FD4190", Slot = "13")] protected override void Awake() { /* An exception occurred when decompiling this method (06002426) 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 1660 */; } // Token: 0x06002427 RID: 9255 RVA: 0x00091E38 File Offset: 0x00090038 [Token(Token = "0x6002427")] [Address(RVA = "0xFD62C0", Offset = "0xFD50C0", VA = "0x180FD62C0")] 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: 0x06002428 RID: 9256 RVA: 0x00091EE8 File Offset: 0x000900E8 [Token(Token = "0x6002428")] [Address(RVA = "0xFD7F00", Offset = "0xFD6D00", VA = "0x180FD7F00")] 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); if (imafjgkhemd != 0) { } array[0] = imafjgkhemd; int num6 = 0; int num7 = 0; Func func3; Action action3; string text; string text2; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func3, action3, num7, num6, text, text2); if (dhcinnflbba != 0) { } array[1] = dhcinnflbba; ECJBHJOCKHL ecjbhjockhl = componentInParent.AddFoldoutMenu("Art Canvas", 1, array); } } // Token: 0x06002429 RID: 9257 RVA: 0x00092058 File Offset: 0x00090258 [Token(Token = "0x6002429")] [Address(RVA = "0xFD5AD0", Offset = "0xFD48D0", VA = "0x180FD5AD0")] 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: 0x0600242A RID: 9258 RVA: 0x000921E8 File Offset: 0x000903E8 [Token(Token = "0x600242A")] [Address(RVA = "0xFD6E80", Offset = "0xFD5C80", VA = "0x180FD6E80")] 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: 0x0600242B RID: 9259 RVA: 0x000922B8 File Offset: 0x000904B8 [Token(Token = "0x600242B")] [Address(RVA = "0xFD6BE0", Offset = "0xFD59E0", VA = "0x180FD6BE0", 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: 0x0600242C RID: 9260 RVA: 0x000923B0 File Offset: 0x000905B0 [Token(Token = "0x600242C")] [Address(RVA = "0xFD4880", Offset = "0xFD3680", VA = "0x180FD4880")] 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: 0x0600242D RID: 9261 RVA: 0x000923F8 File Offset: 0x000905F8 [Token(Token = "0x600242D")] [Address(RVA = "0xFD40B0", Offset = "0xFD2EB0", VA = "0x180FD40B0")] private void AHIGGDAKFGH(IReadOnlyList BAFPKMAMMAO) { int num = 0; num += num; num++; this.NMFLBIIIKHB(); this.AFECJMCNGCB.GLEOBENEMMK(BAFPKMAMMAO); } // Token: 0x0600242E RID: 9262 RVA: 0x00092428 File Offset: 0x00090628 [Token(Token = "0x600242E")] [Address(RVA = "0xFD4DB0", Offset = "0xFD3BB0", VA = "0x180FD4DB0")] public float DistanceToPlane(Vector3 HAECNHLPPJL) { Transform transform = base.transform; float z = HAECNHLPPJL.z; Vector3 vector; return vector.z; } // Token: 0x0600242F RID: 9263 RVA: 0x00092450 File Offset: 0x00090650 [Token(Token = "0x600242F")] [Address(RVA = "0xFD83E0", Offset = "0xFD71E0", VA = "0x180FD83E0")] 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: 0x06002430 RID: 9264 RVA: 0x000924A0 File Offset: 0x000906A0 [Token(Token = "0x6002430")] [Address(RVA = "0xFD8620", Offset = "0xFD7420", VA = "0x180FD8620")] 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: 0x06002431 RID: 9265 RVA: 0x000924E0 File Offset: 0x000906E0 [Token(Token = "0x6002431")] [Address(RVA = "0xFD7300", Offset = "0xFD6100", VA = "0x180FD7300")] 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: 0x06002432 RID: 9266 RVA: 0x0009251C File Offset: 0x0009071C [Token(Token = "0x6002432")] [Address(RVA = "0xFD6410", Offset = "0xFD5210", VA = "0x180FD6410")] public Vector2 NormalizedBoardSpace(Vector2 MCFDEDMDEDD) { return Rect.PointToNormalized(this.KJFLCOEKKKP, MCFDEDMDEDD) * 2f; } // Token: 0x06002433 RID: 9267 RVA: 0x00092540 File Offset: 0x00090740 [Token(Token = "0x6002433")] [Address(RVA = "0xFD76F0", Offset = "0xFD64F0", VA = "0x180FD76F0")] 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: 0x06002434 RID: 9268 RVA: 0x00092594 File Offset: 0x00090794 [Token(Token = "0x6002434")] [Address(RVA = "0xFD77B0", Offset = "0xFD65B0", VA = "0x180FD77B0")] 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: 0x06002435 RID: 9269 RVA: 0x000925EC File Offset: 0x000907EC [Token(Token = "0x6002435")] [Address(RVA = "0xFD7490", Offset = "0xFD6290", VA = "0x180FD7490")] public void OnPhotonPlayerConnected(AGAJMBPABDL BJGOFOEKLMC) { if (KKPBCOOONNK.BNNCCCFFALC && this.NIMODMNKDCF.IAHDANBDAAM() != 0) { this.FIDAKGJFIKI(16777216 != 0, BJGOFOEKLMC, 16777216); } } // Token: 0x06002436 RID: 9270 RVA: 0x00092628 File Offset: 0x00090828 [Token(Token = "0x6002436")] [Address(RVA = "0xFD7550", Offset = "0xFD6350", VA = "0x180FD7550")] 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: 0x06002437 RID: 9271 RVA: 0x00092690 File Offset: 0x00090890 [Token(Token = "0x6002437")] [Address(RVA = "0xFD64E0", Offset = "0xFD52E0", VA = "0x180FD64E0")] private ManagedTexture OINCHMKCMAF() { ManagedTexture mjjhebkaagd = this.MJJHEBKAAGD; RenderTexture ldekhandcbo = this.LDEKHANDCBO; mjjhebkaagd.DPCIGLIJMPF(ldekhandcbo); return this.MJJHEBKAAGD; } // Token: 0x06002438 RID: 9272 RVA: 0x000926C0 File Offset: 0x000908C0 [Token(Token = "0x6002438")] [Address(RVA = "0xFD4F00", Offset = "0xFD3D00", VA = "0x180FD4F00")] private void FDDGBCDKDNJ(AGAJMBPABDL BJGOFOEKLMC) { this.FIDAKGJFIKI(16777216 != 0, BJGOFOEKLMC, 16777216); } // Token: 0x06002439 RID: 9273 RVA: 0x000926E0 File Offset: 0x000908E0 [Token(Token = "0x6002439")] [Address(RVA = "0xFD7870", Offset = "0xFD6670", VA = "0x180FD7870")] private void POLOEODCMEK() { int num = 0; int num2 = 0; this.FIDAKGJFIKI(num2 != 0, num, 1); } // Token: 0x0600243A RID: 9274 RVA: 0x000926FC File Offset: 0x000908FC [Token(Token = "0x600243A")] [Address(RVA = "0xFD6260", Offset = "0xFD5060", VA = "0x180FD6260")] private void MGEMBCDLOFN() { int num = 0; this.FIDAKGJFIKI(16777216 != 0, num, 16777216); } // Token: 0x0600243B RID: 9275 RVA: 0x0009271C File Offset: 0x0009091C [Token(Token = "0x600243B")] [Address(RVA = "0xFD4F30", Offset = "0xFD3D30", VA = "0x180FD4F30")] 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: 0x0600243C RID: 9276 RVA: 0x00092888 File Offset: 0x00090A88 [Token(Token = "0x600243C")] [Address(RVA = "0xFD78A0", Offset = "0xFD66A0", VA = "0x180FD78A0")] 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: 0x0600243D RID: 9277 RVA: 0x000928C0 File Offset: 0x00090AC0 [Token(Token = "0x600243D")] [Address(RVA = "0xFD3F50", Offset = "0xFD2D50", VA = "0x180FD3F50")] 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: 0x0600243E RID: 9278 RVA: 0x00092928 File Offset: 0x00090B28 [Token(Token = "0x600243E")] [Address(RVA = "0xFD6290", Offset = "0xFD5090", VA = "0x180FD6290")] private void MNMCKLMGIHE() { Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x0600243F RID: 9279 RVA: 0x00092944 File Offset: 0x00090B44 [Token(Token = "0x600243F")] [Address(RVA = "0xFD6250", Offset = "0xFD5050", VA = "0x180FD6250")] private void MCJCGIBMOEB() { Texture2D texture2D = this.clearTexture; this.HPLDJKMFMEM(texture2D); } // Token: 0x06002440 RID: 9280 RVA: 0x00092960 File Offset: 0x00090B60 [Token(Token = "0x6002440")] [Address(RVA = "0xFD5930", Offset = "0xFD4730", VA = "0x180FD5930")] 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: 0x06002441 RID: 9281 RVA: 0x000929C0 File Offset: 0x00090BC0 [Token(Token = "0x6002441")] [Address(RVA = "0xFD7BA0", Offset = "0xFD69A0", VA = "0x180FD7BA0")] [NFOMENMAOIA] private void RpcRequestImage(EEAEPAPIPJB GBNDGCDDDLJ) { } // Token: 0x06002442 RID: 9282 RVA: 0x000929D0 File Offset: 0x00090BD0 [Token(Token = "0x6002442")] [Address(RVA = "0xFD7B80", Offset = "0xFD6980", VA = "0x180FD7B80")] [NFOMENMAOIA] private void RpcNotifyUploadPending(EEAEPAPIPJB BNICGLLLMOL) { } // Token: 0x06002443 RID: 9283 RVA: 0x000929E0 File Offset: 0x00090BE0 [Token(Token = "0x6002443")] [Address(RVA = "0xFD7B20", Offset = "0xFD6920", VA = "0x180FD7B20")] [NFOMENMAOIA] private void RpcDownloadImage(string CDELLDBPDBH) { this.BPJDJDLINEC = (ulong)0L; Texture2D ibhfogkpcob = this.IBHFOGKPCOB; this.HPLDJKMFMEM(ibhfogkpcob); } // Token: 0x06002444 RID: 9284 RVA: 0x00092A0C File Offset: 0x00090C0C [Token(Token = "0x6002444")] [Address(RVA = "0xFD4910", Offset = "0xFD3710", VA = "0x180FD4910")] 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: 0x06002445 RID: 9285 RVA: 0x00092AB0 File Offset: 0x00090CB0 [Token(Token = "0x6002445")] [Address(RVA = "0xFD6040", Offset = "0xFD4E40", VA = "0x180FD6040")] 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: 0x06002446 RID: 9286 RVA: 0x00092B44 File Offset: 0x00090D44 [Token(Token = "0x6002446")] [Address(RVA = "0xFD5440", Offset = "0xFD4240", VA = "0x180FD5440")] 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: 0x06002447 RID: 9287 RVA: 0x00092BA0 File Offset: 0x00090DA0 [Token(Token = "0x6002447")] [Address(RVA = "0xFD5560", Offset = "0xFD4360", VA = "0x180FD5560")] 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: 0x06002448 RID: 9288 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6002448")] [Address(RVA = "0x17774A0", Offset = "0x17762A0", VA = "0x1817774A0")] 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: 0x06002449 RID: 9289 RVA: 0x00092BF4 File Offset: 0x00090DF4 [Token(Token = "0x6002449")] [Address(RVA = "0xFD5650", Offset = "0xFD4450", VA = "0x180FD5650")] public DrawingObject GetDrawingObject(EDINFHCCNCO LIHKCJPNBID) { Dictionary pkgfmeljlem = this.PKGFMELJLEM; throw new NullReferenceException(); } // Token: 0x0600244A RID: 9290 RVA: 0x00092CA4 File Offset: 0x00090EA4 [Token(Token = "0x600244A")] [Address(RVA = "0xFD79C0", Offset = "0xFD67C0", VA = "0x180FD79C0")] 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: 0x0600244B RID: 9291 RVA: 0x00092CEC File Offset: 0x00090EEC [Token(Token = "0x600244B")] [Address(RVA = "0xFD7A80", Offset = "0xFD6880", VA = "0x180FD7A80")] 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: 0x0600244C RID: 9292 RVA: 0x00092D28 File Offset: 0x00090F28 [Token(Token = "0x600244C")] [Address(RVA = "0xFD7940", Offset = "0xFD6740", VA = "0x180FD7940", 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: 0x0600244D RID: 9293 RVA: 0x00092D54 File Offset: 0x00090F54 [Token(Token = "0x600244D")] [Address(RVA = "0xFD4B30", Offset = "0xFD3930", VA = "0x180FD4B30", 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: 0x0600244E RID: 9294 RVA: 0x00092DBC File Offset: 0x00090FBC [Token(Token = "0x600244E")] [Address(RVA = "0xFD7BD0", Offset = "0xFD69D0", VA = "0x180FD7BD0", 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: 0x0600244F RID: 9295 RVA: 0x00092E54 File Offset: 0x00091054 [Token(Token = "0x600244F")] [Address(RVA = "0xFD6520", Offset = "0xFD5320", VA = "0x180FD6520")] 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: 0x06002450 RID: 9296 RVA: 0x00093034 File Offset: 0x00091234 [Token(Token = "0x6002450")] [Address(RVA = "0xFD8930", Offset = "0xFD7730", VA = "0x180FD8930")] 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: 0x06002452 RID: 9298 RVA: 0x000930DC File Offset: 0x000912DC [Token(Token = "0x6002452")] [Address(RVA = "0xFD47B0", Offset = "0xFD35B0", VA = "0x180FD47B0")] [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: 0x06002453 RID: 9299 RVA: 0x00093118 File Offset: 0x00091318 [Token(Token = "0x6002453")] [Address(RVA = "0xFD5920", Offset = "0xFD4720", VA = "0x180FD5920")] [CompilerGenerated] private void HCBJOJBOJLM(bool GLOBBFOJOAP) { if (GLOBBFOJOAP) { this.ONGHFLJPACP(); return; } } // Token: 0x06002454 RID: 9300 RVA: 0x00093130 File Offset: 0x00091330 [Token(Token = "0x6002454")] [Address(RVA = "0xFD5360", Offset = "0xFD4160", VA = "0x180FD5360")] [CompilerGenerated] private void FPMNECAGJAL(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Disable Drawing"); } // Token: 0x06002455 RID: 9301 RVA: 0x00093154 File Offset: 0x00091354 [Token(Token = "0x6002455")] [Address(RVA = "0x8F0D00", Offset = "0x8EFB00", VA = "0x1808F0D00")] [CompilerGenerated] private bool EHNPLBDLPNH() { return this.allowSharing; } // Token: 0x06002456 RID: 9302 RVA: 0x00093168 File Offset: 0x00091368 [Token(Token = "0x6002456")] [Address(RVA = "0xFD46E0", Offset = "0xFD34E0", VA = "0x180FD46E0")] [CompilerGenerated] private void HHDMMCJMIMD(string CDELLDBPDBH) { KLLMCPFPIIE oeoepabkgai = this.OEOEPABKGAI; } // Token: 0x06002457 RID: 9303 RVA: 0x00093184 File Offset: 0x00091384 [Token(Token = "0x6002457")] [Address(RVA = "0xFD5A60", Offset = "0xFD4860", VA = "0x180FD5A60")] [CompilerGenerated] private void INKDOMIAELN(string MOPOMPHBHKF) { this.JJOFMGLJNOI = true; KLLMCPFPIIE nimodmnkdcf = this.NIMODMNKDCF; this.MJJHEBKAAGD.GNGOOMMLPHE(); } // Token: 0x06002458 RID: 9304 RVA: 0x000931B0 File Offset: 0x000913B0 [Token(Token = "0x6002458")] [Address(RVA = "0xFD4E10", Offset = "0xFD3C10", VA = "0x180FD4E10")] [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: 0x04001B9D RID: 7069 [Token(Token = "0x4001B9D")] private const int IMCBMNFPKCP = 5; // Token: 0x04001B9E RID: 7070 [Token(Token = "0x4001B9E")] private const float BJNPICAHNKL = 15f; // Token: 0x04001B9F RID: 7071 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001B9F")] private OHDHPENHDAP.NBMFNJLHKAO JLBEIDFLILD; // Token: 0x04001BA0 RID: 7072 [Token(Token = "0x4001BA0")] private static readonly List CACEEOMCDID = new List(); // Token: 0x04001BA1 RID: 7073 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001BA1")] [SerializeField] [Header("Surface Config")] private DrawingSurface.OMBBAPFJEDF drawingSurfaceType; // Token: 0x04001BA2 RID: 7074 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4001BA2")] [SerializeField] [Header("Sharing")] private bool allowSharing; // Token: 0x04001BA3 RID: 7075 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4001BA3")] [SerializeField] [Tooltip("The base aspect ratio of the surfaceRenderer mesh")] private float sharingAspect = 1f; // Token: 0x04001BA4 RID: 7076 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001BA4")] [SerializeField] private Material exportMaterial; // Token: 0x04001BA5 RID: 7077 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4001BA5")] [SerializeField] private bool editorSharingDebug; // Token: 0x04001BA6 RID: 7078 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4001BA6")] [SerializeField] [Header("Coordinate Mapping")] private Transform drawingRectMin; // Token: 0x04001BA7 RID: 7079 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4001BA7")] [SerializeField] private Transform drawingRectMax; // Token: 0x04001BA8 RID: 7080 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4001BA8")] private Rect KJFLCOEKKKP; // Token: 0x04001BA9 RID: 7081 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4001BA9")] [SerializeField] [Header("Rendering")] private Texture2D clearTexture; // Token: 0x04001BAA RID: 7082 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4001BAA")] [SerializeField] private Renderer surfaceRenderer; // Token: 0x04001BAB RID: 7083 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4001BAB")] [SerializeField] private int resolution = (int)((ulong)512L); // Token: 0x04001BAC RID: 7084 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001BAC")] private Texture2D IBHFOGKPCOB; // Token: 0x04001BAD RID: 7085 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4001BAD")] private Material OIBEIGBMJJM; // Token: 0x04001BAE RID: 7086 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4001BAE")] private bool ELKEBOMCJFI; // Token: 0x04001BAF RID: 7087 [FieldOffset(Offset = "0xB1")] [Token(Token = "0x4001BAF")] private bool JJOFMGLJNOI; // Token: 0x04001BB0 RID: 7088 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4001BB0")] private KLLMCPFPIIE NIMODMNKDCF; // Token: 0x04001BB1 RID: 7089 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4001BB1")] private KLLMCPFPIIE FIKAIBOOCAK; // Token: 0x04001BB2 RID: 7090 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4001BB2")] [SerializeField] private bool debugWaitForDownload; // Token: 0x04001BB3 RID: 7091 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4001BB3")] private RenderTexture LDEKHANDCBO; // Token: 0x04001BB4 RID: 7092 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4001BB4")] private BHJIODAHFAG AFECJMCNGCB; // Token: 0x04001BB5 RID: 7093 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4001BB5")] private float FPKKBCHCOLH = -1f; // Token: 0x04001BB6 RID: 7094 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x4001BB6")] private KLLMCPFPIIE OEOEPABKGAI; // Token: 0x04001BB7 RID: 7095 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x4001BB7")] private AGAJMBPABDL BPJDJDLINEC; // Token: 0x04001BB8 RID: 7096 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4001BB8")] private bool MJAHPKCCHJP; // Token: 0x04001BBA RID: 7098 [FieldOffset(Offset = "0x100")] [Token(Token = "0x4001BBA")] private List BAFPKMAMMAO; // Token: 0x04001BBB RID: 7099 [FieldOffset(Offset = "0x108")] [Token(Token = "0x4001BBB")] private List CCGILLFELHG; // Token: 0x04001BBC RID: 7100 [FieldOffset(Offset = "0x110")] [Token(Token = "0x4001BBC")] private ManagedTexture MJJHEBKAAGD; // Token: 0x04001BBD RID: 7101 [FieldOffset(Offset = "0x118")] [Token(Token = "0x4001BBD")] private Dictionary PKGFMELJLEM; // Token: 0x04001BBE RID: 7102 [FieldOffset(Offset = "0x120")] [Token(Token = "0x4001BBE")] public List DrawingObjectPool; // Token: 0x04001BBF RID: 7103 [FieldOffset(Offset = "0x128")] [Token(Token = "0x4001BBF")] [SerializeField] private DrawingObject drawingObjectPrefab; // Token: 0x04001BC0 RID: 7104 [FieldOffset(Offset = "0x130")] [Token(Token = "0x4001BC0")] [SerializeField] private float maxSerializeUploadWaitTime; // Token: 0x04001BC1 RID: 7105 [Token(Token = "0x4001BC1")] private const int BFEFOCGJJKN = 95; // Token: 0x020004C3 RID: 1219 [Token(Token = "0x20004C3")] public enum OMBBAPFJEDF { // Token: 0x04001BC3 RID: 7107 [Token(Token = "0x4001BC3")] None, // Token: 0x04001BC4 RID: 7108 [Token(Token = "0x4001BC4")] Whiteboard } // Token: 0x020004C5 RID: 1221 [Token(Token = "0x20004C5")] [CompilerGenerated] private sealed class PFHEBPIFGBK { // Token: 0x0600245E RID: 9310 RVA: 0x00093264 File Offset: 0x00091464 [Token(Token = "0x600245E")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PFHEBPIFGBK() { } // Token: 0x0600245F RID: 9311 RVA: 0x00093278 File Offset: 0x00091478 [Token(Token = "0x600245F")] [Address(RVA = "0xAC8610", Offset = "0xAC7410", VA = "0x180AC8610")] 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: 0x06002460 RID: 9312 RVA: 0x000932EC File Offset: 0x000914EC [Token(Token = "0x6002460")] [Address(RVA = "0xAC8740", Offset = "0xAC7540", VA = "0x180AC8740")] 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: 0x04001BC9 RID: 7113 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001BC9")] public AGAJMBPABDL specificPlayer; // Token: 0x04001BCA RID: 7114 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001BCA")] public DrawingSurface <>4__this; // Token: 0x04001BCB RID: 7115 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001BCB")] public int attempt; // Token: 0x04001BCC RID: 7116 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4001BCC")] public bool uploadLocalState; } // Token: 0x020004C7 RID: 1223 [Token(Token = "0x20004C7")] [CompilerGenerated] private sealed class HOIGIOEIJDJ { // Token: 0x06002467 RID: 9319 RVA: 0x000934A0 File Offset: 0x000916A0 [Token(Token = "0x6002467")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HOIGIOEIJDJ() { } // Token: 0x06002468 RID: 9320 RVA: 0x000934B4 File Offset: 0x000916B4 [Token(Token = "0x6002468")] [Address(RVA = "0xAC7E70", Offset = "0xAC6C70", VA = "0x180AC7E70")] 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: 0x06002469 RID: 9321 RVA: 0x00093518 File Offset: 0x00091718 [Token(Token = "0x6002469")] [Address(RVA = "0xAC7F70", Offset = "0xAC6D70", VA = "0x180AC7F70")] 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: 0x0600246A RID: 9322 RVA: 0x00093554 File Offset: 0x00091754 [Token(Token = "0x600246A")] [Address(RVA = "0xAC8060", Offset = "0xAC6E60", VA = "0x180AC8060")] internal void b__2() { DrawingSurface drawingSurface = this.<>4__this; int num = 0; drawingSurface.GKFCJLCNLHA = num != 0; } // Token: 0x04001BD4 RID: 7124 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001BD4")] public DrawingSurface <>4__this; // Token: 0x04001BD5 RID: 7125 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001BD5")] public string newImageName; } // Token: 0x020004C9 RID: 1225 [Token(Token = "0x20004C9")] [CompilerGenerated] private sealed class HCIMPOBCPBK { // Token: 0x06002471 RID: 9329 RVA: 0x000936B0 File Offset: 0x000918B0 [Token(Token = "0x6002471")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HCIMPOBCPBK() { } // Token: 0x06002472 RID: 9330 RVA: 0x000936C4 File Offset: 0x000918C4 [Token(Token = "0x6002472")] [Address(RVA = "0xAC7950", Offset = "0xAC6750", VA = "0x180AC7950")] 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: 0x06002473 RID: 9331 RVA: 0x00093728 File Offset: 0x00091928 [Token(Token = "0x6002473")] [Address(RVA = "0xAC7B40", Offset = "0xAC6940", VA = "0x180AC7B40")] internal void b__3() { RenderTexture renderTexture = this.output; int num = 0; if (renderTexture != num) { RenderTexture.ReleaseTemporary(this.output); this.output = (ulong)0L; } } // Token: 0x04001BDB RID: 7131 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001BDB")] public DrawingSurface <>4__this; // Token: 0x04001BDC RID: 7132 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001BDC")] public RenderTexture output; } }