using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; using UnityEngine.UI; namespace RRUI { // Token: 0x020007DF RID: 2015 [Token(Token = "0x20007DF")] [ExecuteAlways] [AddComponentMenu("UI/Effects/Rings", 15)] public class UIRings : UIUberMaterialOverride { // Token: 0x170009C5 RID: 2501 // (get) Token: 0x060038CA RID: 14538 RVA: 0x000EB8AC File Offset: 0x000E9AAC [Token(Token = "0x170009C5")] public override Graphic ALLPJCBPKJH { [Token(Token = "0x60038CA")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "4")] get { /* An exception occurred when decompiling this method (060038CA) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.UI.Graphic RRUI.UIRings::get_Graphic() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Image(var_0_06, ldfld:Image(UIRings::image, ldloc:UIRings(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: 0x170009C6 RID: 2502 // (get) Token: 0x060038CB RID: 14539 RVA: 0x000EB8C0 File Offset: 0x000E9AC0 [Token(Token = "0x170009C6")] protected override bool BEFDCNGECPP { [Token(Token = "0x60038CB")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "7")] get { return true; } } // Token: 0x170009C7 RID: 2503 // (get) Token: 0x060038CC RID: 14540 RVA: 0x000EB8D0 File Offset: 0x000E9AD0 [Token(Token = "0x170009C7")] public IReadOnlyList HFHPNMJAJGM { [Token(Token = "0x60038CC")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")] get { /* An exception occurred when decompiling this method (060038CC) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RRUI.UIRings::get_RingLayers() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(UIRings::ringLayers, ldloc:UIRings(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: 0x170009C8 RID: 2504 // (get) Token: 0x060038CD RID: 14541 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060038CE RID: 14542 RVA: 0x000EB8E4 File Offset: 0x000E9AE4 [Token(Token = "0x170009C8")] public Vector2 EFDKABIFNAB { [Token(Token = "0x60038CD")] [Address(RVA = "0x15A6A50", Offset = "0x15A5A50", VA = "0x1815A6A50")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60038CE")] [Address(RVA = "0x15A6A70", Offset = "0x15A5A70", VA = "0x1815A6A70")] set { Vector2 vector = this.center; float y = this.center.y; if (vector != value) { this.center = 0; this.center.y = (float)0; base.BFFMPHOGMMA(); } } } // Token: 0x060038CF RID: 14543 RVA: 0x000EB928 File Offset: 0x000E9B28 [Token(Token = "0x60038CF")] [Address(RVA = "0x15A67A0", Offset = "0x15A57A0", VA = "0x1815A67A0")] public void SetRingLayers(IReadOnlyList ONGIDHJLEDB) { this.ringLayers.Clear(); this.ringLayers.AddRange(ONGIDHJLEDB); base.BFFMPHOGMMA(); } // Token: 0x060038D0 RID: 14544 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60038D0")] [Address(RVA = "0x15A6590", Offset = "0x15A5590", VA = "0x1815A6590")] public bool SetRingLayerColor(int MKGEABIAOCP, Color GJAINANBOCB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060038D1 RID: 14545 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60038D1")] [Address(RVA = "0x15A66A0", Offset = "0x15A56A0", VA = "0x1815A66A0")] public bool SetRingLayerSize(int MKGEABIAOCP, float OJJOHDIFMEG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060038D2 RID: 14546 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60038D2")] [Address(RVA = "0x15A6410", Offset = "0x15A5410", VA = "0x1815A6410", Slot = "12")] protected override void MJBBNOPNKNI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060038D3 RID: 14547 RVA: 0x000EB958 File Offset: 0x000E9B58 [Token(Token = "0x60038D3")] [Address(RVA = "0x15A6210", Offset = "0x15A5210", VA = "0x1815A6210", Slot = "13")] protected override void BIMBEHCPGAM(Material KFENPJENIOI) { Color[] jdbdgpccema = this.JDBDGPCCEMA; int nohmbdoaboj = UIRings.NOHMBDOABOJ; KFENPJENIOI.SetColorArray(nohmbdoaboj, jdbdgpccema); float[] fkpcnipagon = this.FKPCNIPAGON; int glpmlflahfg = UIRings.GLPMLFLAHFG; KFENPJENIOI.SetFloatArray(glpmlflahfg, fkpcnipagon); Vector2 vector = this.center; float y = this.center.y; } // Token: 0x060038D4 RID: 14548 RVA: 0x000EB9B0 File Offset: 0x000E9BB0 [Token(Token = "0x60038D4")] [Address(RVA = "0x15A63C0", Offset = "0x15A53C0", VA = "0x1815A63C0", Slot = "14")] protected override void DHFAHFKGPJA(Material KFENPJENIOI, bool CBHMNNAINHM) { KFENPJENIOI.BLPOBJABAMH("RINGS_ON", CBHMNNAINHM); } // Token: 0x060038D5 RID: 14549 RVA: 0x000EB9CC File Offset: 0x000E9BCC [Token(Token = "0x60038D5")] [Address(RVA = "0x15A68C0", Offset = "0x15A58C0", VA = "0x1815A68C0")] public UIRings() { List list = new List(); Color white = Color.white; Color black = Color.black; this.ringLayers = list; ulong num; this.center = num; this.center.y = (float)0; Color[] array = new Color[4]; this.JDBDGPCCEMA = array; float[] array2 = new float[4]; this.FKPCNIPAGON = array2; base..ctor(); } // Token: 0x040030C3 RID: 12483 [Token(Token = "0x40030C3")] public const int MaxRings = 4; // Token: 0x040030C4 RID: 12484 [Token(Token = "0x40030C4")] private static readonly int NOHMBDOABOJ = Shader.PropertyToID("_RingColors"); // Token: 0x040030C5 RID: 12485 [Token(Token = "0x40030C5")] private static readonly int GLPMLFLAHFG = Shader.PropertyToID("_RingDistances"); // Token: 0x040030C6 RID: 12486 [Token(Token = "0x40030C6")] private static readonly int OLCOPDGBGLJ = Shader.PropertyToID("_RingCenter"); // Token: 0x040030C7 RID: 12487 [Token(Token = "0x40030C7")] private static readonly int GHLLHGFJFOE = Shader.PropertyToID("_RingRectAspect"); // Token: 0x040030C8 RID: 12488 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40030C8")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Image image; // Token: 0x040030C9 RID: 12489 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40030C9")] [SerializeField] private List ringLayers; // Token: 0x040030CA RID: 12490 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40030CA")] [SerializeField] private Vector2 center; // Token: 0x040030CB RID: 12491 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40030CB")] private Color[] JDBDGPCCEMA; // Token: 0x040030CC RID: 12492 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40030CC")] private float[] FKPCNIPAGON; // Token: 0x020007E0 RID: 2016 [Token(Token = "0x20007E0")] [Serializable] public struct RingLayer { // Token: 0x040030CD RID: 12493 [FieldOffset(Offset = "0x0")] [Token(Token = "0x40030CD")] [SerializeField] public Color Color; // Token: 0x040030CE RID: 12494 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40030CE")] [SerializeField] [Range(0f, 2f)] public float Size; } } }