Files
2026-04-08 23:40:05 +02:00

464 lines
15 KiB
C#

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<Image>();
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<UIVertex> jdcdeiloiac = RoundedCorners.JDCDEILOIAC;
jdcdeiloiac.Clear();
List<int> 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<UIVertex> NGABHPCPCOD, Vector2 FPJCNBBGANI, Vector2 OJDMLKEJHOK, Rect PDPPMFNOBMO, Vector2 PFCHGBHOGJE, Vector2 NGEPAGOAHJE, Color GJAINANBOCB, int MCDEDIGEPND, bool HHOBHMACPDP)
{
int num = 0;
List<UIVertex> 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<int> 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<UIVertex> JDCDEILOIAC = new List();
// Token: 0x0400313F RID: 12607
[Token(Token = "0x400313F")]
private static readonly List<int> 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;
}
}
}