464 lines
15 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|