using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; using UnityEngine.UI; namespace RRUI { // Token: 0x020007DC RID: 2012 [Token(Token = "0x20007DC")] [ExecuteAlways] [AddComponentMenu("UI/Effects/Gradient", 15)] public class UIGradient : UIUberMaterialOverride { // Token: 0x170009B3 RID: 2483 // (get) Token: 0x0600389A RID: 14490 RVA: 0x000EAEC4 File Offset: 0x000E90C4 [Token(Token = "0x170009B3")] public override Graphic ALLPJCBPKJH { [Token(Token = "0x600389A")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "4")] get { return this.graphic; } } // Token: 0x170009B4 RID: 2484 // (get) Token: 0x0600389B RID: 14491 RVA: 0x000EAED8 File Offset: 0x000E90D8 // (set) Token: 0x0600389C RID: 14492 RVA: 0x000EAEEC File Offset: 0x000E90EC [Token(Token = "0x170009B4")] public Gradient CKIHBOOIIHL { [Token(Token = "0x600389B")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.gradient; } [Token(Token = "0x600389C")] [Address(RVA = "0x15A4E60", Offset = "0x15A3E60", VA = "0x1815A4E60")] 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.BFFMPHOGMMA(); } } } // Token: 0x170009B5 RID: 2485 // (get) Token: 0x0600389D RID: 14493 RVA: 0x000EAF64 File Offset: 0x000E9164 // (set) Token: 0x0600389E RID: 14494 RVA: 0x000EAF78 File Offset: 0x000E9178 [Token(Token = "0x170009B5")] public UIGradient.EEGCMKLGFGL OPLHMKFCNOL { [Token(Token = "0x600389D")] [Address(RVA = "0x41CF80", Offset = "0x41BF80", VA = "0x18041CF80")] get { return this.type; } [Token(Token = "0x600389E")] [Address(RVA = "0x15A5010", Offset = "0x15A4010", VA = "0x1815A5010")] set { if (this.type != value) { this.type = value; base.BFFMPHOGMMA(); return; } } } // Token: 0x170009B6 RID: 2486 // (get) Token: 0x0600389F RID: 14495 RVA: 0x000EAF9C File Offset: 0x000E919C [Token(Token = "0x170009B6")] private bool LMEGIKIGFNC { [Token(Token = "0x600389F")] [Address(RVA = "0x15A4550", Offset = "0x15A3550", VA = "0x1815A4550")] get { UIGradient.EEGCMKLGFGL[] dcfldbkgmjk = UIGradient.DCFLDBKGMJK; bool flag; return flag; } } // Token: 0x170009B7 RID: 2487 // (get) Token: 0x060038A0 RID: 14496 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060038A1 RID: 14497 RVA: 0x000EAFB0 File Offset: 0x000E91B0 [Token(Token = "0x170009B7")] public Vector2 EFDKABIFNAB { [Token(Token = "0x60038A0")] [Address(RVA = "0x15A4D70", Offset = "0x15A3D70", VA = "0x1815A4D70")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60038A1")] [Address(RVA = "0x15A4DB0", Offset = "0x15A3DB0", VA = "0x1815A4DB0")] set { Vector2 vector = this.center; float y = this.center.y; if (vector != value) { this.center = 0; this.center.y = (float)0; base.BFFMPHOGMMA(); } } } // Token: 0x170009B8 RID: 2488 // (get) Token: 0x060038A2 RID: 14498 RVA: 0x000EAFF4 File Offset: 0x000E91F4 [Token(Token = "0x170009B8")] private bool IIGHGJFHHFA { [Token(Token = "0x60038A2")] [Address(RVA = "0x15A42E0", Offset = "0x15A32E0", VA = "0x1815A42E0")] get { UIGradient.EEGCMKLGFGL[] dimjoajbcog = UIGradient.DIMJOAJBCOG; bool flag; return flag; } } // Token: 0x170009B9 RID: 2489 // (get) Token: 0x060038A3 RID: 14499 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060038A4 RID: 14500 RVA: 0x000EB008 File Offset: 0x000E9208 [Token(Token = "0x170009B9")] public Vector2 PIFFNJDGHDE { [Token(Token = "0x60038A3")] [Address(RVA = "0x15A4D90", Offset = "0x15A3D90", VA = "0x1815A4D90")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60038A4")] [Address(RVA = "0x15A4F60", Offset = "0x15A3F60", VA = "0x1815A4F60")] set { Vector2 vector = this.scale; float y = this.scale.y; if (vector != value) { this.scale = 0; this.scale.y = (float)0; base.BFFMPHOGMMA(); } } } // Token: 0x170009BA RID: 2490 // (get) Token: 0x060038A5 RID: 14501 RVA: 0x000EB04C File Offset: 0x000E924C // (set) Token: 0x060038A6 RID: 14502 RVA: 0x000EB060 File Offset: 0x000E9260 [Token(Token = "0x170009BA")] public float LJPNNEDGBGC { [Token(Token = "0x60038A5")] [Address(RVA = "0xABDE80", Offset = "0xABCE80", VA = "0x180ABDE80")] get { return this.customAngle; } [Token(Token = "0x60038A6")] [Address(RVA = "0x15A3D50", Offset = "0x15A2D50", VA = "0x1815A3D50")] set { this.customAngle = value; base.BFFMPHOGMMA(); } } // Token: 0x170009BB RID: 2491 // (get) Token: 0x060038A7 RID: 14503 RVA: 0x000EB07C File Offset: 0x000E927C [Token(Token = "0x170009BB")] private Vector2 NNNNALCHHDJ { [Token(Token = "0x60038A7")] [Address(RVA = "0x15A45C0", Offset = "0x15A35C0", VA = "0x1815A45C0")] get { /* An exception occurred when decompiling this method (060038A7) 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 1663 */; } } // Token: 0x170009BC RID: 2492 // (get) Token: 0x060038A8 RID: 14504 RVA: 0x000EB090 File Offset: 0x000E9290 [Token(Token = "0x170009BC")] private Vector2 BNLONOOGLBD { [Token(Token = "0x60038A8")] [Address(RVA = "0x15A4660", Offset = "0x15A3660", VA = "0x1815A4660")] get { Vector2 vector = this.center; float y = this.center.y; Vector2 vector2 = this.NNNNALCHHDJ; return vector + vector2; } } // Token: 0x170009BD RID: 2493 // (get) Token: 0x060038A9 RID: 14505 RVA: 0x000EB0C0 File Offset: 0x000E92C0 // (set) Token: 0x060038AA RID: 14506 RVA: 0x000EB0D4 File Offset: 0x000E92D4 [Token(Token = "0x170009BD")] public float MADEHCNBFPG { [Token(Token = "0x60038A9")] [Address(RVA = "0x13CD360", Offset = "0x13CC360", VA = "0x1813CD360")] get { return this.vignettePower; } [Token(Token = "0x60038AA")] [Address(RVA = "0x15A5020", Offset = "0x15A4020", VA = "0x1815A5020")] set { this.vignettePower = value; base.BFFMPHOGMMA(); } } // Token: 0x060038AB RID: 14507 RVA: 0x000EB0F0 File Offset: 0x000E92F0 [Token(Token = "0x60038AB")] [Address(RVA = "0x15A4700", Offset = "0x15A3700", VA = "0x1815A4700", Slot = "12")] 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: 0x060038AC RID: 14508 RVA: 0x000EB154 File Offset: 0x000E9354 [Token(Token = "0x60038AC")] [Address(RVA = "0x15A4880", Offset = "0x15A3880", VA = "0x1815A4880")] 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: 0x060038AD RID: 14509 RVA: 0x000EB1A0 File Offset: 0x000E93A0 [Token(Token = "0x60038AD")] [Address(RVA = "0x15A3E90", Offset = "0x15A2E90", VA = "0x1815A3E90", Slot = "13")] 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: 0x060038AE RID: 14510 RVA: 0x000EB250 File Offset: 0x000E9450 [Token(Token = "0x60038AE")] [Address(RVA = "0x15A4350", Offset = "0x15A3350", VA = "0x1815A4350", Slot = "14")] 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: 0x060038AF RID: 14511 RVA: 0x000EB2A4 File Offset: 0x000E94A4 [Token(Token = "0x60038AF")] [Address(RVA = "0x15A4C70", Offset = "0x15A3C70", VA = "0x1815A4C70")] 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: 0x060038B0 RID: 14512 RVA: 0x000EB300 File Offset: 0x000E9500 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60038B0")] [Address(RVA = "0x15A49F0", Offset = "0x15A39F0", VA = "0x1815A49F0")] static UIGradient() { Dictionary dictionary = new Dictionary(); throw new NullReferenceException(); } // Token: 0x0400309C RID: 12444 [Token(Token = "0x400309C")] private static readonly Dictionary IKMIAMIIEGC; // Token: 0x0400309D RID: 12445 [Token(Token = "0x400309D")] private const int JGDLOMOEFEO = 32; // Token: 0x0400309E RID: 12446 [Token(Token = "0x400309E")] private static readonly int PKANBKMHGNC; // Token: 0x0400309F RID: 12447 [Token(Token = "0x400309F")] private static readonly int HIONJHNIFEB; // Token: 0x040030A0 RID: 12448 [Token(Token = "0x40030A0")] private static readonly int EGALDOGNEMO; // Token: 0x040030A1 RID: 12449 [Token(Token = "0x40030A1")] private static readonly int OGOFLBKFLPI; // Token: 0x040030A2 RID: 12450 [Token(Token = "0x40030A2")] private static readonly int JEBLHFHKFGK; // Token: 0x040030A3 RID: 12451 [Token(Token = "0x40030A3")] private static readonly int DEHLKJDFJKL; // Token: 0x040030A4 RID: 12452 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40030A4")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Graphic graphic; // Token: 0x040030A5 RID: 12453 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40030A5")] private bool FPOHMKOJION; // Token: 0x040030A6 RID: 12454 [FieldOffset(Offset = "0x39")] [Token(Token = "0x40030A6")] private bool LEEFJJKFHJH = true; // Token: 0x040030A7 RID: 12455 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40030A7")] private Color[] JDBDGPCCEMA; // Token: 0x040030A8 RID: 12456 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40030A8")] [SerializeField] private Gradient gradient; // Token: 0x040030A9 RID: 12457 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40030A9")] [SerializeField] private UIGradient.EEGCMKLGFGL type; // Token: 0x040030AA RID: 12458 [Token(Token = "0x40030AA")] private static readonly UIGradient.EEGCMKLGFGL[] DCFLDBKGMJK; // Token: 0x040030AB RID: 12459 [FieldOffset(Offset = "0x54")] [Token(Token = "0x40030AB")] [SerializeField] [JEAMMEGEDDJ("ShouldUseCenter")] private Vector2 center; // Token: 0x040030AC RID: 12460 [Token(Token = "0x40030AC")] private static readonly UIGradient.EEGCMKLGFGL[] DIMJOAJBCOG; // Token: 0x040030AD RID: 12461 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x40030AD")] [SerializeField] [JEAMMEGEDDJ("ShouldUseScale")] private Vector2 scale; // Token: 0x040030AE RID: 12462 [FieldOffset(Offset = "0x64")] [Token(Token = "0x40030AE")] [SerializeField] [JEAMMEGEDDJ("type", 4)] [Range(0f, 360f)] private float customAngle; // Token: 0x040030AF RID: 12463 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40030AF")] [SerializeField] [Attribute(Name = "JEAMMEGEDDJ", RVA = "0xE9470", Offset = "0xE8870")] [Range(0f, 5f)] private float vignettePower; // Token: 0x020007DD RID: 2013 [Token(Token = "0x20007DD")] public enum EEGCMKLGFGL : byte { // Token: 0x040030B1 RID: 12465 [Token(Token = "0x40030B1")] LeftToRight, // Token: 0x040030B2 RID: 12466 [Token(Token = "0x40030B2")] RightToLeft, // Token: 0x040030B3 RID: 12467 [Token(Token = "0x40030B3")] TopToBottom, // Token: 0x040030B4 RID: 12468 [Token(Token = "0x40030B4")] BottomToTop, // Token: 0x040030B5 RID: 12469 [Token(Token = "0x40030B5")] CustomDirection, // Token: 0x040030B6 RID: 12470 [Token(Token = "0x40030B6")] RadialOut = 10, // Token: 0x040030B7 RID: 12471 [Token(Token = "0x40030B7")] RadialIn, // Token: 0x040030B8 RID: 12472 [Token(Token = "0x40030B8")] VignetteOut = 20, // Token: 0x040030B9 RID: 12473 [Token(Token = "0x40030B9")] VignetteIn, // Token: 0x040030BA RID: 12474 [Token(Token = "0x40030BA")] Disabled = 255 } } }