using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Experimental.Rendering; using UnityEngine.UI; namespace RRUI { // Token: 0x020007EA RID: 2026 [Token(Token = "0x20007EA")] [AddComponentMenu("UI/Effects/Rounded Corners", 14)] public class RoundedCorners : BaseMeshEffect { // Token: 0x170009E3 RID: 2531 // (get) Token: 0x06003917 RID: 14615 RVA: 0x000ED8E4 File Offset: 0x000EBAE4 [Token(Token = "0x170009E3")] public Image OAGPJGGEEON { [Token(Token = "0x6003917")] [Address(RVA = "0x9F9650", Offset = "0x9F8450", VA = "0x1809F9650")] get { Image image = this._image; int num = 0; if (image == num) { Image component = base.GetComponent(); this._image = component; } return this._image; } } // Token: 0x170009E4 RID: 2532 // (get) Token: 0x06003918 RID: 14616 RVA: 0x000ED918 File Offset: 0x000EBB18 [Token(Token = "0x170009E4")] public float JEKIFEIBKJO { [Token(Token = "0x6003918")] [Address(RVA = "0x9F96D0", Offset = "0x9F84D0", VA = "0x1809F96D0")] get { float num2; float num = num2 * 0.5f; return Mathf.Min(this.radius, num); } } // Token: 0x170009E5 RID: 2533 // (get) Token: 0x06003919 RID: 14617 RVA: 0x000ED940 File Offset: 0x000EBB40 [Token(Token = "0x170009E5")] private int IJPKFJBBALA { [Token(Token = "0x6003919")] [Address(RVA = "0x9F9470", Offset = "0x9F8270", VA = "0x1809F9470")] get { int num = Mathf.CeilToInt(this.JEKIFEIBKJO); return Mathf.Min(Mathf.Max(1, num), 12); } } // Token: 0x170009E6 RID: 2534 // (get) Token: 0x0600391A RID: 14618 RVA: 0x000ED968 File Offset: 0x000EBB68 [Token(Token = "0x170009E6")] private Rect FEBLLKEKAHB { [Token(Token = "0x600391A")] [Address(RVA = "0x9F7B00", Offset = "0x9F6900", VA = "0x1809F7B00")] get { int num = 0; Transform transform; if (transform != 0) { } int num2 = 0; if (!(num != num2)) { } throw new NullReferenceException(); } } // Token: 0x170009E7 RID: 2535 // (get) Token: 0x0600391B RID: 14619 RVA: 0x000ED98C File Offset: 0x000EBB8C [Token(Token = "0x170009E7")] private Color INCNKMHCJDM { [Token(Token = "0x600391B")] [Address(RVA = "0x9F9070", Offset = "0x9F7E70", VA = "0x1809F9070")] get { int num = 0; Graphic graphic; if (!(graphic != num)) { Color white = Color.white; } throw new NullReferenceException(); } } // Token: 0x170009E8 RID: 2536 // (get) Token: 0x0600391C RID: 14620 RVA: 0x000ED9B0 File Offset: 0x000EBBB0 [Token(Token = "0x170009E8")] private Rect CEIGEHMLGDG { [Token(Token = "0x600391C")] [Address(RVA = "0x9F8900", Offset = "0x9F7700", VA = "0x1809F8900")] get { bool flag; if (flag) { } bool flag2; bool flag3; if (flag2 && flag3) { Texture2D texture2D; GraphicsFormat graphicsFormat = texture2D.graphicsFormat; int num = 0; float num2; if (num2 <= (float)num) { } } throw new NullReferenceException(); } } // Token: 0x170009E9 RID: 2537 // (get) Token: 0x0600391D RID: 14621 RVA: 0x000ED9EC File Offset: 0x000EBBEC [Token(Token = "0x170009E9")] private Vector2 POPFNFGJANH { [Token(Token = "0x600391D")] [Address(RVA = "0x9F91D0", Offset = "0x9F7FD0", VA = "0x1809F91D0")] get { Vector2 vector; return vector; } } // Token: 0x170009EA RID: 2538 // (get) Token: 0x0600391E RID: 14622 RVA: 0x000ED9FC File Offset: 0x000EBBFC [Token(Token = "0x170009EA")] private Vector2 LMFPJNHLFPO { [Token(Token = "0x600391E")] [Address(RVA = "0x9F7EE0", Offset = "0x9F6CE0", VA = "0x1809F7EE0")] get { } } // Token: 0x170009EB RID: 2539 // (get) Token: 0x0600391F RID: 14623 RVA: 0x000EDA0C File Offset: 0x000EBC0C [Token(Token = "0x170009EB")] private Vector2 PIKANCCKHNN { [Token(Token = "0x600391F")] [Address(RVA = "0x9F8F90", Offset = "0x9F7D90", VA = "0x1809F8F90")] get { } } // Token: 0x170009EC RID: 2540 // (get) Token: 0x06003920 RID: 14624 RVA: 0x000EDA1C File Offset: 0x000EBC1C [Token(Token = "0x170009EC")] private Vector2 DFHIIPJKDFK { [Token(Token = "0x6003920")] [Address(RVA = "0x9F9390", Offset = "0x9F8190", VA = "0x1809F9390")] get { } } // Token: 0x170009ED RID: 2541 // (get) Token: 0x06003921 RID: 14625 RVA: 0x000EDA2C File Offset: 0x000EBC2C [Token(Token = "0x170009ED")] private Vector2 LLGEGMAOJCF { [Token(Token = "0x6003921")] [Address(RVA = "0x9F9210", Offset = "0x9F8010", VA = "0x1809F9210")] get { } } // Token: 0x170009EE RID: 2542 // (get) Token: 0x06003922 RID: 14626 RVA: 0x000EDA3C File Offset: 0x000EBC3C [Token(Token = "0x170009EE")] private Vector2 HMIBLLANHMO { [Token(Token = "0x6003922")] [Address(RVA = "0x9F9130", Offset = "0x9F7F30", VA = "0x1809F9130")] get { } } // Token: 0x170009EF RID: 2543 // (get) Token: 0x06003923 RID: 14627 RVA: 0x000EDA4C File Offset: 0x000EBC4C [Token(Token = "0x170009EF")] private Vector2 EFDKABIFNAB { [Token(Token = "0x6003923")] [Address(RVA = "0x9F9030", Offset = "0x9F7E30", VA = "0x1809F9030")] get { Vector2 vector; return vector; } } // Token: 0x06003924 RID: 14628 RVA: 0x000EDA5C File Offset: 0x000EBC5C [Token(Token = "0x6003924")] [Address(RVA = "0x9F7F20", Offset = "0x9F6D20", VA = "0x1809F7F20")] protected void GIDBCIGPIBL(VertexHelper EOOIHAHEBHA) { int num = 0; List jdcdeiloiac = RoundedCorners.JDCDEILOIAC; jdcdeiloiac.Clear(); List lgemfacolah = RoundedCorners.LGEMFACOLAH; lgemfacolah.Clear(); Graphic graphic = base.graphic; int num2 = 0; if (!(graphic != num2)) { Color white = Color.white; } Graphic graphic2 = base.graphic; int num3 = Mathf.CeilToInt(this.JEKIFEIBKJO); int num4 = Mathf.Min(Mathf.Max(1, num3), 12); bool flag = num4 > 2; if (num4 > 2 && this.IECNFDNCODF != (float)num) { Vector2 vector = this.PIKANCCKHNN; float num5 = this.JEKIFEIBKJO; float num6 = this.JEKIFEIBKJO; } Vector2 vector2 = this.PIKANCCKHNN; if (flag) { Vector2 vector3 = this.DFHIIPJKDFK; float num7 = this.JEKIFEIBKJO; float num8 = this.JEKIFEIBKJO; } Vector2 vector4 = this.DFHIIPJKDFK; if (flag) { Vector2 vector5 = this.HMIBLLANHMO; float num9 = this.JEKIFEIBKJO; float num10 = this.JEKIFEIBKJO; } Vector2 vector6 = this.HMIBLLANHMO; if (flag) { Vector2 vector7 = this.LLGEGMAOJCF; float num11 = this.JEKIFEIBKJO; float num12 = this.JEKIFEIBKJO; } Vector2 vector8 = this.LLGEGMAOJCF; UIVertex uivertex; float y = uivertex.uv3.y; int size = jdcdeiloiac._size; if (size > 0) { num4 = size; int num13 = 0; lgemfacolah.Add(num13); uint num15; uint num14 = num15 - 1U; lgemfacolah.Add(num14); uint num16; lgemfacolah.Add(num16); num15 += (uint)1; num4 -= (int)num16; while (num15 != (uint)size) { } } } // Token: 0x06003925 RID: 14629 RVA: 0x000EDBCC File Offset: 0x000EBDCC [Token(Token = "0x6003925")] [Address(RVA = "0x9F8C10", Offset = "0x9F7A10", VA = "0x1809F8C10")] private void GOFKKPHIAHB(List NGABHPCPCOD, Vector2 FPJCNBBGANI, Vector2 OJDMLKEJHOK, Rect PDPPMFNOBMO, Vector2 PFCHGBHOGJE, Vector2 NGEPAGOAHJE, Color GJAINANBOCB, int MCDEDIGEPND, bool HHOBHMACPDP) { int num = 0; List jdcdeiloiac = RoundedCorners.JDCDEILOIAC; num++; } // Token: 0x06003926 RID: 14630 RVA: 0x000EDBF4 File Offset: 0x000EBDF4 [Token(Token = "0x6003926")] [Address(RVA = "0x9F7BC0", Offset = "0x9F69C0", VA = "0x1809F7BC0")] private void CEGKJAEGMPA(List GPIHNLLBGFC, int GLDGEJFEOAD) { if (GLDGEJFEOAD > 0) { int num = 0; GPIHNLLBGFC.Add(num); GPIHNLLBGFC.Add(num); GPIHNLLBGFC.Add(1); } } // Token: 0x06003927 RID: 14631 RVA: 0x000EDC24 File Offset: 0x000EBE24 [Token(Token = "0x6003927")] [Address(RVA = "0x9F7C80", Offset = "0x9F6A80", VA = "0x1809F7C80")] private UIVertex EGMGBGCBPCC(Vector2 GHBPCACOCOL, Rect PDPPMFNOBMO, Vector2 PFCHGBHOGJE, Vector2 NGEPAGOAHJE, Color GJAINANBOCB) { /* An exception occurred when decompiling this method (06003927) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.UIVertex RRUI.RoundedCorners::EGMGBGCBPCC(UnityEngine.Vector2,UnityEngine.Rect,UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Color) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_03, ldloc:float32(var_2)) stloc:float32(var_2, ldloc:float32(var_1)) stloc:float32(var_7_10, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_6))) stloc:float32(var_1, ldloc:float32(var_8)) stloc:float32(var_9_1E, call:float32(Mathf::Lerp, ldloc:float32(var_8), ldloc:float32(var_0_03), ldloc:float32(var_3))) stloc:float32(var_0_21, ldloc:float32(var_1)) stfld:native int(Object::m_CachedPtr, ldloc:RoundedCorners[exp:Object](this), ldloc:float32[exp:native int](var_3)) stfld:Image(RoundedCorners::_image, ldloc:RoundedCorners(this), ldloc:float32[exp:Image](var_0_21)) } 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: 0x06003928 RID: 14632 RVA: 0x000EDC64 File Offset: 0x000EBE64 [Token(Token = "0x6003928")] [Address(RVA = "0x9F92B0", Offset = "0x9F80B0", VA = "0x1809F92B0")] private Vector2 MKDNNCIOONL(Vector2 DDHPAFKBMON, Rect PDPPMFNOBMO) { /* An exception occurred when decompiling this method (06003928) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RRUI.RoundedCorners::MKDNNCIOONL(UnityEngine.Vector2,UnityEngine.Rect) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_06, callgetter:float32(Rect::get_x, ldloc:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](PDPPMFNOBMO))) stloc:float32(var_1_0D, callgetter:float32(Rect::get_xMax, ldloc:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](PDPPMFNOBMO))) stloc:float32(var_0_18, callgetter:float32(Rect::get_y, ldloc:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](PDPPMFNOBMO))) stloc:float32(var_3_1F, callgetter:float32(Rect::get_yMax, ldloc:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](PDPPMFNOBMO))) } 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: 0x06003929 RID: 14633 RVA: 0x000EDC94 File Offset: 0x000EBE94 [Token(Token = "0x6003929")] [Address(RVA = "0x9F9430", Offset = "0x9F8230", VA = "0x1809F9430", Slot = "20")] public override void ModifyMesh(VertexHelper EOOIHAHEBHA) { this.OnDestroy(); this.GIDBCIGPIBL(EOOIHAHEBHA); } // Token: 0x0600392A RID: 14634 RVA: 0x000EDCB0 File Offset: 0x000EBEB0 [Token(Token = "0x600392A")] [Address(RVA = "0x9F9630", Offset = "0x9F8430", VA = "0x1809F9630")] public RoundedCorners() { ulong num; this.customCorners = num; this.radius = 5f; base..ctor(); } // Token: 0x0600392B RID: 14635 RVA: 0x000EDCD8 File Offset: 0x000EBED8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600392B")] [Address(RVA = "0x9F9500", Offset = "0x9F8300", VA = "0x1809F9500")] static RoundedCorners() { float z = Vector3.back.z; RoundedCorners.NFNKJMDMAKI = 0; } // Token: 0x040030EC RID: 12524 [Token(Token = "0x40030EC")] private static readonly List JDCDEILOIAC = new List(); // Token: 0x040030ED RID: 12525 [Token(Token = "0x40030ED")] private static readonly List LGEMFACOLAH = new List(); // Token: 0x040030EE RID: 12526 [Token(Token = "0x40030EE")] private const float MJMJEOHHHOE = 1f; // Token: 0x040030EF RID: 12527 [Token(Token = "0x40030EF")] private const int OCLJBNPOCEK = 12; // Token: 0x040030F0 RID: 12528 [Token(Token = "0x40030F0")] private static readonly Vector3 BHNKKJBCOAA; // Token: 0x040030F1 RID: 12529 [Token(Token = "0x40030F1")] private static readonly Vector4 NFNKJMDMAKI; // Token: 0x040030F2 RID: 12530 [Token(Token = "0x40030F2")] private static readonly float IECNFDNCODF; // Token: 0x040030F3 RID: 12531 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40030F3")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)] private Image _image; // Token: 0x040030F4 RID: 12532 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40030F4")] [SerializeField] [Range(0f, 512f)] private float radius; // Token: 0x040030F5 RID: 12533 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x40030F5")] [SerializeField] private RoundedCorners.CornerOptions customCorners; // Token: 0x020007EB RID: 2027 [Token(Token = "0x20007EB")] [Serializable] private struct CornerOptions { // Token: 0x170009F0 RID: 2544 // (get) Token: 0x0600392C RID: 14636 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170009F0")] public static RoundedCorners.CornerOptions Default { [Token(Token = "0x600392C")] [Address(RVA = "0x9EAE90", Offset = "0x9E9C90", VA = "0x1809EAE90")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x040030F6 RID: 12534 [FieldOffset(Offset = "0x0")] [Token(Token = "0x40030F6")] public bool topLeft; // Token: 0x040030F7 RID: 12535 [FieldOffset(Offset = "0x1")] [Token(Token = "0x40030F7")] public bool topRight; // Token: 0x040030F8 RID: 12536 [FieldOffset(Offset = "0x2")] [Token(Token = "0x40030F8")] public bool bottomLeft; // Token: 0x040030F9 RID: 12537 [FieldOffset(Offset = "0x3")] [Token(Token = "0x40030F9")] public bool bottomRight; } } }