using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Experimental.Rendering; using UnityEngine.UI; namespace RRUI { // Token: 0x020007CE RID: 1998 [Token(Token = "0x20007CE")] [AddComponentMenu("UI/Effects/Rounded Corners", 14)] [StructLayout(3)] public class RoundedCorners : BaseMeshEffect { // Token: 0x17000994 RID: 2452 // (get) Token: 0x06003851 RID: 14417 RVA: 0x000EECC0 File Offset: 0x000ECEC0 [Token(Token = "0x17000994")] public Image OAGPJGGEEON { [Token(Token = "0x6003851")] [Address(RVA = "0x108E930", Offset = "0x108D330", VA = "0x18108E930")] get { Image image = this._image; int num = 0; if (image == num) { Image component = base.GetComponent(); this._image = component; } return this._image; } } // Token: 0x17000995 RID: 2453 // (get) Token: 0x06003852 RID: 14418 RVA: 0x000EECF4 File Offset: 0x000ECEF4 [Token(Token = "0x17000995")] public float JEKIFEIBKJO { [Token(Token = "0x6003852")] [Address(RVA = "0x108E9B0", Offset = "0x108D3B0", VA = "0x18108E9B0")] get { float num2; float num = num2 * 0.5f; return Mathf.Min(this.radius, num); } } // Token: 0x17000996 RID: 2454 // (get) Token: 0x06003853 RID: 14419 RVA: 0x000EED18 File Offset: 0x000ECF18 [Token(Token = "0x17000996")] private int IJPKFJBBALA { [Token(Token = "0x6003853")] [Address(RVA = "0x108E750", Offset = "0x108D150", VA = "0x18108E750")] get { int num = Mathf.CeilToInt(this.JEKIFEIBKJO); return Mathf.Min(Mathf.Max(1, num), 12); } } // Token: 0x17000997 RID: 2455 // (get) Token: 0x06003854 RID: 14420 RVA: 0x000EED40 File Offset: 0x000ECF40 [Token(Token = "0x17000997")] private Rect FEBLLKEKAHB { [Token(Token = "0x6003854")] [Address(RVA = "0x108CDE0", Offset = "0x108B7E0", VA = "0x18108CDE0")] get { int num = 0; Transform transform; if (transform != 0) { } int num2 = 0; if (!(num != num2)) { } throw new NullReferenceException(); } } // Token: 0x17000998 RID: 2456 // (get) Token: 0x06003855 RID: 14421 RVA: 0x000EED64 File Offset: 0x000ECF64 [Token(Token = "0x17000998")] private Color INCNKMHCJDM { [Token(Token = "0x6003855")] [Address(RVA = "0x108E350", Offset = "0x108CD50", VA = "0x18108E350")] get { int num = 0; Graphic graphic; if (!(graphic != num)) { Color white = Color.white; } throw new NullReferenceException(); } } // Token: 0x17000999 RID: 2457 // (get) Token: 0x06003856 RID: 14422 RVA: 0x000EED88 File Offset: 0x000ECF88 [Token(Token = "0x17000999")] private Rect CEIGEHMLGDG { [Token(Token = "0x6003856")] [Address(RVA = "0x108DBE0", Offset = "0x108C5E0", VA = "0x18108DBE0")] get { bool flag; if (flag) { } bool flag2; bool flag3; if (flag2 && flag3) { Texture2D texture2D; GraphicsFormat graphicsFormat = texture2D.graphicsFormat; } throw new NullReferenceException(); } } // Token: 0x1700099A RID: 2458 // (get) Token: 0x06003857 RID: 14423 RVA: 0x000EEDC0 File Offset: 0x000ECFC0 [Token(Token = "0x1700099A")] private Vector2 POPFNFGJANH { [Token(Token = "0x6003857")] [Address(RVA = "0x108E4B0", Offset = "0x108CEB0", VA = "0x18108E4B0")] get { } } // Token: 0x1700099B RID: 2459 // (get) Token: 0x06003858 RID: 14424 RVA: 0x000EEDD0 File Offset: 0x000ECFD0 [Token(Token = "0x1700099B")] private Vector2 LMFPJNHLFPO { [Token(Token = "0x6003858")] [Address(RVA = "0x108D1C0", Offset = "0x108BBC0", VA = "0x18108D1C0")] get { } } // Token: 0x1700099C RID: 2460 // (get) Token: 0x06003859 RID: 14425 RVA: 0x000EEDE0 File Offset: 0x000ECFE0 [Token(Token = "0x1700099C")] private Vector2 PIKANCCKHNN { [Token(Token = "0x6003859")] [Address(RVA = "0x108E270", Offset = "0x108CC70", VA = "0x18108E270")] get { } } // Token: 0x1700099D RID: 2461 // (get) Token: 0x0600385A RID: 14426 RVA: 0x000EEDF0 File Offset: 0x000ECFF0 [Token(Token = "0x1700099D")] private Vector2 DFHIIPJKDFK { [Token(Token = "0x600385A")] [Address(RVA = "0x108E670", Offset = "0x108D070", VA = "0x18108E670")] get { } } // Token: 0x1700099E RID: 2462 // (get) Token: 0x0600385B RID: 14427 RVA: 0x000EEE00 File Offset: 0x000ED000 [Token(Token = "0x1700099E")] private Vector2 LLGEGMAOJCF { [Token(Token = "0x600385B")] [Address(RVA = "0x108E4F0", Offset = "0x108CEF0", VA = "0x18108E4F0")] get { } } // Token: 0x1700099F RID: 2463 // (get) Token: 0x0600385C RID: 14428 RVA: 0x000EEE10 File Offset: 0x000ED010 [Token(Token = "0x1700099F")] private Vector2 HMIBLLANHMO { [Token(Token = "0x600385C")] [Address(RVA = "0x108E410", Offset = "0x108CE10", VA = "0x18108E410")] get { } } // Token: 0x170009A0 RID: 2464 // (get) Token: 0x0600385D RID: 14429 RVA: 0x000EEE20 File Offset: 0x000ED020 [Token(Token = "0x170009A0")] private Vector2 EFDKABIFNAB { [Token(Token = "0x600385D")] [Address(RVA = "0x108E310", Offset = "0x108CD10", VA = "0x18108E310")] get { } } // Token: 0x0600385E RID: 14430 RVA: 0x000EEE30 File Offset: 0x000ED030 [Token(Token = "0x600385E")] [Address(RVA = "0x108D200", Offset = "0x108BC00", VA = "0x18108D200")] 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: 0x0600385F RID: 14431 RVA: 0x000EEFA0 File Offset: 0x000ED1A0 [Token(Token = "0x600385F")] [Address(RVA = "0x108DEF0", Offset = "0x108C8F0", VA = "0x18108DEF0")] 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: 0x06003860 RID: 14432 RVA: 0x000EEFC8 File Offset: 0x000ED1C8 [Token(Token = "0x6003860")] [Address(RVA = "0x108CEA0", Offset = "0x108B8A0", VA = "0x18108CEA0")] private void CEGKJAEGMPA(List GPIHNLLBGFC, int GLDGEJFEOAD) { if (GLDGEJFEOAD > 0) { int num = 0; GPIHNLLBGFC.Add(num); GPIHNLLBGFC.Add(num); GPIHNLLBGFC.Add(1); } } // Token: 0x06003861 RID: 14433 RVA: 0x000EEFF8 File Offset: 0x000ED1F8 [Token(Token = "0x6003861")] [Address(RVA = "0x108CF60", Offset = "0x108B960", VA = "0x18108CF60")] private UIVertex EGMGBGCBPCC(Vector2 GHBPCACOCOL, Rect PDPPMFNOBMO, Vector2 PFCHGBHOGJE, Vector2 NGEPAGOAHJE, Color GJAINANBOCB) { /* An exception occurred when decompiling this method (06003861) 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_5_09, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_4))) stloc:float32(var_0_0D, ldloc:float32(var_6)) stloc:float32(var_7_17, call:float32(Mathf::Lerp, ldloc:float32(var_6), ldloc:float32(var_0_0D), ldloc:float32(var_1))) stfld:native int(Object::m_CachedPtr, ldloc:RoundedCorners[exp:Object](this), ldloc:float32[exp:native int](var_1)) stfld:Image(RoundedCorners::_image, ldloc:RoundedCorners(this), ldloc:float32[exp:Image](var_0_0D)) } 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: 0x06003862 RID: 14434 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6003862")] [Address(RVA = "0x108E590", Offset = "0x108CF90", VA = "0x18108E590")] private Vector2 MKDNNCIOONL(Vector2 DDHPAFKBMON, Rect PDPPMFNOBMO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003863 RID: 14435 RVA: 0x000EF030 File Offset: 0x000ED230 [Token(Token = "0x6003863")] [Address(RVA = "0x108E710", Offset = "0x108D110", VA = "0x18108E710", Slot = "20")] public override void ModifyMesh(VertexHelper EOOIHAHEBHA) { this.OnDestroy(); this.GIDBCIGPIBL(EOOIHAHEBHA); } // Token: 0x06003864 RID: 14436 RVA: 0x000EF04C File Offset: 0x000ED24C [Token(Token = "0x6003864")] [Address(RVA = "0x108E910", Offset = "0x108D310", VA = "0x18108E910")] public RoundedCorners() { ulong num; this.customCorners = num; this.radius = 5f; base..ctor(); } // Token: 0x06003865 RID: 14437 RVA: 0x000EF074 File Offset: 0x000ED274 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6003865")] [Address(RVA = "0x108E7E0", Offset = "0x108D1E0", VA = "0x18108E7E0")] static RoundedCorners() { float z = Vector3.back.z; RoundedCorners.NFNKJMDMAKI = 0; } // Token: 0x0400313E RID: 12606 [Token(Token = "0x400313E")] private static readonly List JDCDEILOIAC = new List(); // Token: 0x0400313F RID: 12607 [Token(Token = "0x400313F")] private static readonly List LGEMFACOLAH = new List(); // Token: 0x04003140 RID: 12608 [Token(Token = "0x4003140")] private const float MJMJEOHHHOE = 1f; // Token: 0x04003141 RID: 12609 [Token(Token = "0x4003141")] private const int OCLJBNPOCEK = 12; // Token: 0x04003142 RID: 12610 [Token(Token = "0x4003142")] private static readonly Vector3 BHNKKJBCOAA; // Token: 0x04003143 RID: 12611 [Token(Token = "0x4003143")] private static readonly Vector4 NFNKJMDMAKI; // Token: 0x04003144 RID: 12612 [Token(Token = "0x4003144")] private static readonly float IECNFDNCODF; // Token: 0x04003145 RID: 12613 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4003145")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private Image _image; // Token: 0x04003146 RID: 12614 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4003146")] [SerializeField] [Range(0f, 512f)] private float radius; // Token: 0x04003147 RID: 12615 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4003147")] [SerializeField] private RoundedCorners.CornerOptions customCorners; // Token: 0x020007CF RID: 1999 [Token(Token = "0x20007CF")] [Serializable] private struct CornerOptions { // Token: 0x170009A1 RID: 2465 // (get) Token: 0x06003866 RID: 14438 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170009A1")] public static RoundedCorners.CornerOptions Default { [Token(Token = "0x6003866")] [Address(RVA = "0x10792E0", Offset = "0x1077CE0", VA = "0x1810792E0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x04003148 RID: 12616 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4003148")] public bool topLeft; // Token: 0x04003149 RID: 12617 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1")] [Token(Token = "0x4003149")] public bool topRight; // Token: 0x0400314A RID: 12618 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2")] [Token(Token = "0x400314A")] public bool bottomLeft; // Token: 0x0400314B RID: 12619 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3")] [Token(Token = "0x400314B")] public bool bottomRight; } } }