using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.UI; namespace RRUI { // Token: 0x020007C6 RID: 1990 [Token(Token = "0x20007C6")] [ExecuteAlways] [AddComponentMenu("UI/Effects/Gradient", 15)] public class UIGradient : UIUberMaterialOverride { // Token: 0x17000994 RID: 2452 // (get) Token: 0x060037FA RID: 14330 RVA: 0x000E9E38 File Offset: 0x000E8038 [Token(Token = "0x17000994")] public override Graphic ALLPJCBPKJH { [Token(Token = "0x60037FA")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "4")] get { return this.graphic; } } // Token: 0x17000995 RID: 2453 // (get) Token: 0x060037FB RID: 14331 RVA: 0x000E9E4C File Offset: 0x000E804C // (set) Token: 0x060037FC RID: 14332 RVA: 0x000E9E60 File Offset: 0x000E8060 [Token(Token = "0x17000995")] public Gradient CKIHBOOIIHL { [Token(Token = "0x60037FB")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.gradient; } [Token(Token = "0x60037FC")] [Address(RVA = "0x9FF0D0", Offset = "0x9FDED0", VA = "0x1809FF0D0")] set { Gradient gradient = this.gradient; if (gradient != value) { if (value == 0) { Gradient gradient2 = new Gradient(); this.gradient = gradient2; } if (gradient == 0) { Gradient gradient3 = new Gradient(); this.gradient = gradient3; } GradientColorKey[] colorKeys = value.colorKeys; GradientAlphaKey[] alphaKeys = value.alphaKeys; gradient.SetKeys(colorKeys, alphaKeys); Gradient gradient4 = this.gradient; GradientMode mode = value.mode; this.LEEFJJKFHJH = true; base.DBNJDLHEEPJ(); } } } // Token: 0x17000996 RID: 2454 // (get) Token: 0x060037FD RID: 14333 RVA: 0x000E9ED8 File Offset: 0x000E80D8 // (set) Token: 0x060037FE RID: 14334 RVA: 0x000E9EEC File Offset: 0x000E80EC [Token(Token = "0x17000996")] public UIGradient.EEGCMKLGFGL OPLHMKFCNOL { [Token(Token = "0x60037FD")] [Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")] get { return this.type; } [Token(Token = "0x60037FE")] [Address(RVA = "0x9FF280", Offset = "0x9FE080", VA = "0x1809FF280")] set { if (this.type != value) { this.type = value; base.DBNJDLHEEPJ(); return; } } } // Token: 0x17000997 RID: 2455 // (get) Token: 0x060037FF RID: 14335 RVA: 0x000E9F10 File Offset: 0x000E8110 [Token(Token = "0x17000997")] private bool LMEGIKIGFNC { [Token(Token = "0x60037FF")] [Address(RVA = "0x9FE7E0", Offset = "0x9FD5E0", VA = "0x1809FE7E0")] get { UIGradient.EEGCMKLGFGL[] dcfldbkgmjk = UIGradient.DCFLDBKGMJK; bool flag; return flag; } } // Token: 0x17000998 RID: 2456 // (get) Token: 0x06003800 RID: 14336 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06003801 RID: 14337 RVA: 0x000E9F24 File Offset: 0x000E8124 [Token(Token = "0x17000998")] public Vector2 EFDKABIFNAB { [Token(Token = "0x6003800")] [Address(RVA = "0x9FEFD0", Offset = "0x9FDDD0", VA = "0x1809FEFD0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6003801")] [Address(RVA = "0x9FF020", Offset = "0x9FDE20", VA = "0x1809FF020")] set { Vector2 vector = this.center; float y = this.center.y; if (vector != value) { this.center = 0; this.center.y = (float)0; base.DBNJDLHEEPJ(); } } } // Token: 0x17000999 RID: 2457 // (get) Token: 0x06003802 RID: 14338 RVA: 0x000E9F68 File Offset: 0x000E8168 [Token(Token = "0x17000999")] private bool IIGHGJFHHFA { [Token(Token = "0x6003802")] [Address(RVA = "0x9FE570", Offset = "0x9FD370", VA = "0x1809FE570")] get { UIGradient.EEGCMKLGFGL[] dimjoajbcog = UIGradient.DIMJOAJBCOG; bool flag; return flag; } } // Token: 0x1700099A RID: 2458 // (get) Token: 0x06003803 RID: 14339 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06003804 RID: 14340 RVA: 0x000E9F7C File Offset: 0x000E817C [Token(Token = "0x1700099A")] public Vector2 PIFFNJDGHDE { [Token(Token = "0x6003803")] [Address(RVA = "0x9FEFF0", Offset = "0x9FDDF0", VA = "0x1809FEFF0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6003804")] [Address(RVA = "0x9FF1D0", Offset = "0x9FDFD0", VA = "0x1809FF1D0")] set { Vector2 vector = this.scale; float y = this.scale.y; if (vector != value) { this.scale = 0; this.scale.y = (float)0; base.DBNJDLHEEPJ(); } } } // Token: 0x1700099B RID: 2459 // (get) Token: 0x06003805 RID: 14341 RVA: 0x000E9FC0 File Offset: 0x000E81C0 // (set) Token: 0x06003806 RID: 14342 RVA: 0x000E9FD4 File Offset: 0x000E81D4 [Token(Token = "0x1700099B")] public float LJPNNEDGBGC { [Token(Token = "0x6003805")] [Address(RVA = "0x9FDE90", Offset = "0x9FCC90", VA = "0x1809FDE90")] get { return this.customAngle; } [Token(Token = "0x6003806")] [Address(RVA = "0x9FDFE0", Offset = "0x9FCDE0", VA = "0x1809FDFE0")] set { this.customAngle = value; base.DBNJDLHEEPJ(); } } // Token: 0x1700099C RID: 2460 // (get) Token: 0x06003807 RID: 14343 RVA: 0x000E9FF0 File Offset: 0x000E81F0 [Token(Token = "0x1700099C")] private Vector2 NNNNALCHHDJ { [Token(Token = "0x6003807")] [Address(RVA = "0x9FE850", Offset = "0x9FD650", VA = "0x1809FE850")] get { /* An exception occurred when decompiling this method (06003807) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RRUI.UIGradient::IFMINAALADL() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_06, ldfld:float32(UIGradient::customAngle, ldloc:UIGradient(this))) } 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: 0x1700099D RID: 2461 // (get) Token: 0x06003808 RID: 14344 RVA: 0x000EA004 File Offset: 0x000E8204 [Token(Token = "0x1700099D")] private Vector2 BNLONOOGLBD { [Token(Token = "0x6003808")] [Address(RVA = "0x9FE8F0", Offset = "0x9FD6F0", VA = "0x1809FE8F0")] get { Vector2 vector = this.center; float y = this.center.y; Vector2 vector2 = this.NNNNALCHHDJ; return vector + vector2; } } // Token: 0x1700099E RID: 2462 // (get) Token: 0x06003809 RID: 14345 RVA: 0x000EA034 File Offset: 0x000E8234 // (set) Token: 0x0600380A RID: 14346 RVA: 0x000EA048 File Offset: 0x000E8248 [Token(Token = "0x1700099E")] public float MADEHCNBFPG { [Token(Token = "0x6003809")] [Address(RVA = "0x9FF010", Offset = "0x9FDE10", VA = "0x1809FF010")] get { return this.vignettePower; } [Token(Token = "0x600380A")] [Address(RVA = "0x9FF290", Offset = "0x9FE090", VA = "0x1809FF290")] set { this.vignettePower = value; base.DBNJDLHEEPJ(); } } // Token: 0x0600380B RID: 14347 RVA: 0x000EA064 File Offset: 0x000E8264 [Token(Token = "0x600380B")] [Address(RVA = "0x9FE990", Offset = "0x9FD790", VA = "0x1809FE990", Slot = "11")] protected override void MJBBNOPNKNI() { if (this.LEEFJJKFHJH) { Color[] jdbdgpccema = this.JDBDGPCCEMA; Color white = Color.white; int num = 0; this.FPOHMKOJION = false; int length = jdbdgpccema.Length; if (num < length) { Gradient gradient = this.gradient; num += 2; num += num; bool flag; if (flag) { this.FPOHMKOJION = true; } num++; } this.LEEFJJKFHJH = false; } } // Token: 0x0600380C RID: 14348 RVA: 0x000EA0C8 File Offset: 0x000E82C8 [Token(Token = "0x600380C")] [Address(RVA = "0x9FEB10", Offset = "0x9FD910", VA = "0x1809FEB10")] private void NGBFEDFONMO(Color[] EBGLCALIIJF) { Color white = Color.white; int num = 0; this.FPOHMKOJION = false; int length = EBGLCALIIJF.Length; if (num < length) { Gradient gradient = this.gradient; num += 2; num += num; bool flag; if (flag) { this.FPOHMKOJION = true; } num++; } } // Token: 0x0600380D RID: 14349 RVA: 0x000EA114 File Offset: 0x000E8314 [Token(Token = "0x600380D")] [Address(RVA = "0x9FE120", Offset = "0x9FCF20", VA = "0x1809FE120", Slot = "12")] protected override void BIMBEHCPGAM(Material KFENPJENIOI) { Color[] jdbdgpccema = this.JDBDGPCCEMA; int pkanbkmhgnc = UIGradient.PKANBKMHGNC; KFENPJENIOI.SetColorArray(pkanbkmhgnc, jdbdgpccema); UIGradient.EEGCMKLGFGL[] dcfldbkgmjk = UIGradient.DCFLDBKGMJK; bool flag; if (flag) { Vector2 vector = this.center; float y = this.center.y; } UIGradient.EEGCMKLGFGL[] dimjoajbcog = UIGradient.DIMJOAJBCOG; bool flag2; if (flag2) { } UIGradient.EEGCMKLGFGL eegcmklgfgl = this.type; float num = this.vignettePower; int ogoflbkflpi = UIGradient.OGOFLBKFLPI; KFENPJENIOI.SetFloatImpl(ogoflbkflpi, num); UIGradient.EEGCMKLGFGL eegcmklgfgl2 = this.type; Vector2 vector2 = this.NNNNALCHHDJ; Vector2 vector3 = this.center; float y2 = this.center.y; Vector2 vector4 = this.NNNNALCHHDJ; Vector2 vector5 = vector3 + vector4; } // Token: 0x0600380E RID: 14350 RVA: 0x000EA1C4 File Offset: 0x000E83C4 [Token(Token = "0x600380E")] [Address(RVA = "0x9FE5E0", Offset = "0x9FD3E0", VA = "0x1809FE5E0", Slot = "13")] protected override void DHFAHFKGPJA(Material KFENPJENIOI, bool CBHMNNAINHM) { int num; do { num = 0; if (!CBHMNNAINHM || (this.FPOHMKOJION ? 1 : 0) != num) { } string text = UIGradient.IKMIAMIIEGC[(ulong)255L]; if (KFENPJENIOI.IsKeywordEnabled(text)) { break; } Dictionary.ValueCollection values = UIGradient.IKMIAMIIEGC.Values; bool flag; if (!flag || !flag) { } } while (num != 0); } // Token: 0x0600380F RID: 14351 RVA: 0x000EA218 File Offset: 0x000E8418 [Token(Token = "0x600380F")] [Address(RVA = "0x9FEF00", Offset = "0x9FDD00", VA = "0x1809FEF00")] public UIGradient() { Color[] array = new Color[32]; this.JDBDGPCCEMA = array; this.center.y = (float)0; ulong num; this.center = num; ulong num2; this.scale = num2; this.scale.y = (float)0; this.vignettePower = 1f; base..ctor(); } // Token: 0x06003810 RID: 14352 RVA: 0x000EA274 File Offset: 0x000E8474 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6003810")] [Address(RVA = "0x9FEC80", Offset = "0x9FDA80", VA = "0x1809FEC80")] static UIGradient() { Dictionary dictionary = new Dictionary(); int num = 0; dictionary.Add(num, "GRADIENT_LEFT_TO_RIGHT"); dictionary.Add((ulong)1L, "GRADIENT_RIGHT_TO_LEFT"); dictionary.Add((ulong)2L, "GRADIENT_TOP_TO_BOTTOM"); dictionary.Add((ulong)3L, "GRADIENT_BOTTOM_TO_TOP"); dictionary.Add((ulong)4L, "GRADIENT_CUSTOM_DIRECTION"); dictionary.Add((ulong)10L, "GRADIENT_RADIAL_OUT"); dictionary.Add((ulong)11L, "GRADIENT_RADIAL_IN"); dictionary.Add((ulong)20L, "GRADIENT_VIGNETTE_OUT"); dictionary.Add((ulong)21L, "GRADIENT_VIGNETTE_IN"); dictionary.Add((ulong)255L, "GRADIENT_OFF"); UIGradient.IKMIAMIIEGC = dictionary; UIGradient.PKANBKMHGNC = Shader.PropertyToID("_GradientKeys"); UIGradient.HIONJHNIFEB = Shader.PropertyToID("_GradientInverseScale"); UIGradient.EGALDOGNEMO = Shader.PropertyToID("_GradientCenter"); UIGradient.OGOFLBKFLPI = Shader.PropertyToID("_GradientVignettePower"); UIGradient.JEBLHFHKFGK = Shader.PropertyToID("_GradientCustomDirection"); UIGradient.DEHLKJDFJKL = Shader.PropertyToID("_GradientCustomDirectionOrigin"); UIGradient.EEGCMKLGFGL[] array = new UIGradient.EEGCMKLGFGL[5]; RuntimeHelpers.InitializeArray(array, fieldof(.E2427D7AB4A9056DFB6EE84F267A599081110540).FieldHandle); UIGradient.DCFLDBKGMJK = array; UIGradient.EEGCMKLGFGL[] array2 = new UIGradient.EEGCMKLGFGL[4]; RuntimeHelpers.InitializeArray(array2, fieldof(.1824DD8A9C8FB58B117E019F6B15F004DD00C8D7).FieldHandle); UIGradient.DIMJOAJBCOG = array2; } // Token: 0x0400301B RID: 12315 [Token(Token = "0x400301B")] private static readonly Dictionary IKMIAMIIEGC; // Token: 0x0400301C RID: 12316 [Token(Token = "0x400301C")] private const int JGDLOMOEFEO = 32; // Token: 0x0400301D RID: 12317 [Token(Token = "0x400301D")] private static readonly int PKANBKMHGNC; // Token: 0x0400301E RID: 12318 [Token(Token = "0x400301E")] private static readonly int HIONJHNIFEB; // Token: 0x0400301F RID: 12319 [Token(Token = "0x400301F")] private static readonly int EGALDOGNEMO; // Token: 0x04003020 RID: 12320 [Token(Token = "0x4003020")] private static readonly int OGOFLBKFLPI; // Token: 0x04003021 RID: 12321 [Token(Token = "0x4003021")] private static readonly int JEBLHFHKFGK; // Token: 0x04003022 RID: 12322 [Token(Token = "0x4003022")] private static readonly int DEHLKJDFJKL; // Token: 0x04003023 RID: 12323 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003023")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Graphic graphic; // Token: 0x04003024 RID: 12324 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003024")] private bool FPOHMKOJION; // Token: 0x04003025 RID: 12325 [FieldOffset(Offset = "0x31")] [Token(Token = "0x4003025")] private bool LEEFJJKFHJH = true; // Token: 0x04003026 RID: 12326 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4003026")] private Color[] JDBDGPCCEMA; // Token: 0x04003027 RID: 12327 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4003027")] [SerializeField] private Gradient gradient; // Token: 0x04003028 RID: 12328 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4003028")] [SerializeField] private UIGradient.EEGCMKLGFGL type; // Token: 0x04003029 RID: 12329 [Token(Token = "0x4003029")] private static readonly UIGradient.EEGCMKLGFGL[] DCFLDBKGMJK; // Token: 0x0400302A RID: 12330 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400302A")] [SerializeField] [OMAIFIIBMNL("ShouldUseCenter")] private Vector2 center; // Token: 0x0400302B RID: 12331 [Token(Token = "0x400302B")] private static readonly UIGradient.EEGCMKLGFGL[] DIMJOAJBCOG; // Token: 0x0400302C RID: 12332 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400302C")] [SerializeField] [OMAIFIIBMNL("ShouldUseScale")] private Vector2 scale; // Token: 0x0400302D RID: 12333 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400302D")] [SerializeField] [OMAIFIIBMNL("type", 4)] [Range(0f, 360f)] private float customAngle; // Token: 0x0400302E RID: 12334 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400302E")] [SerializeField] [Range(0f, 5f)] [Attribute(Name = "OMAIFIIBMNL", RVA = "0xB5F60", Offset = "0xB5360")] private float vignettePower; // Token: 0x020007C7 RID: 1991 [Token(Token = "0x20007C7")] public enum EEGCMKLGFGL : byte { // Token: 0x04003030 RID: 12336 [Token(Token = "0x4003030")] LeftToRight, // Token: 0x04003031 RID: 12337 [Token(Token = "0x4003031")] RightToLeft, // Token: 0x04003032 RID: 12338 [Token(Token = "0x4003032")] TopToBottom, // Token: 0x04003033 RID: 12339 [Token(Token = "0x4003033")] BottomToTop, // Token: 0x04003034 RID: 12340 [Token(Token = "0x4003034")] CustomDirection, // Token: 0x04003035 RID: 12341 [Token(Token = "0x4003035")] RadialOut = 10, // Token: 0x04003036 RID: 12342 [Token(Token = "0x4003036")] RadialIn, // Token: 0x04003037 RID: 12343 [Token(Token = "0x4003037")] VignetteOut = 20, // Token: 0x04003038 RID: 12344 [Token(Token = "0x4003038")] VignetteIn, // Token: 0x04003039 RID: 12345 [Token(Token = "0x4003039")] Disabled = 255 } } }