using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.UI; namespace RRUI { // Token: 0x020007C5 RID: 1989 [Token(Token = "0x20007C5")] [ExecuteAlways] [AddComponentMenu("UI/Effects/Animated Mask", 15)] public class UIAnimatedMask : UIMaterialOverride { // Token: 0x1700098A RID: 2442 // (get) Token: 0x060037E3 RID: 14307 RVA: 0x000E9A6C File Offset: 0x000E7C6C [Token(Token = "0x1700098A")] public override Graphic ALLPJCBPKJH { [Token(Token = "0x60037E3")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "4")] get { /* An exception occurred when decompiling this method (060037E3) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.UI.Graphic RRUI.UIAnimatedMask::get_Graphic() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Image(var_0_06, ldfld:Image(UIAnimatedMask::image, ldloc:UIAnimatedMask(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: 0x1700098B RID: 2443 // (get) Token: 0x060037E4 RID: 14308 RVA: 0x000E9A80 File Offset: 0x000E7C80 [Token(Token = "0x1700098B")] public override bool DPFKGEMEAAN { [Token(Token = "0x60037E4")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "6")] get { return true; } } // Token: 0x1700098C RID: 2444 // (get) Token: 0x060037E5 RID: 14309 RVA: 0x000E9A90 File Offset: 0x000E7C90 [Token(Token = "0x1700098C")] public sealed override Shader NEFOHLKIAHN { [Token(Token = "0x60037E5")] [Address(RVA = "0x9FDED0", Offset = "0x9FCCD0", VA = "0x1809FDED0", Slot = "5")] get { Shader obponjjjljn = UIAnimatedMask.OBPONJJJLJN; int num = 0; if (obponjjjljn == num) { UIAnimatedMask.OBPONJJJLJN = Shader.Find("UI/Animated Mask"); } return UIAnimatedMask.OBPONJJJLJN; } } // Token: 0x1700098D RID: 2445 // (get) Token: 0x060037E6 RID: 14310 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060037E7 RID: 14311 RVA: 0x000E9AC4 File Offset: 0x000E7CC4 [Token(Token = "0x1700098D")] public Color GKFGEEPLIPA { [Token(Token = "0x60037E6")] [Address(RVA = "0x9FDEC0", Offset = "0x9FCCC0", VA = "0x1809FDEC0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60037E7")] [Address(RVA = "0x9FE080", Offset = "0x9FCE80", VA = "0x1809FE080")] set { Color color = this.passColor; bool flag; if (flag) { base.DBNJDLHEEPJ(); } } } // Token: 0x1700098E RID: 2446 // (get) Token: 0x060037E8 RID: 14312 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060037E9 RID: 14313 RVA: 0x000E9AE4 File Offset: 0x000E7CE4 [Token(Token = "0x1700098E")] public Color AOKNAPJJBIO { [Token(Token = "0x60037E8")] [Address(RVA = "0x9FDEB0", Offset = "0x9FCCB0", VA = "0x1809FDEB0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60037E9")] [Address(RVA = "0x9FE020", Offset = "0x9FCE20", VA = "0x1809FE020")] set { Color color = this.failColor; bool flag; if (flag) { base.DBNJDLHEEPJ(); } } } // Token: 0x1700098F RID: 2447 // (get) Token: 0x060037EA RID: 14314 RVA: 0x000E9B04 File Offset: 0x000E7D04 // (set) Token: 0x060037EB RID: 14315 RVA: 0x000E9B18 File Offset: 0x000E7D18 [Token(Token = "0x1700098F")] public float BPHIOMBNAAI { [Token(Token = "0x60037EA")] [Address(RVA = "0x9FDE90", Offset = "0x9FCC90", VA = "0x1809FDE90")] get { return this.duration; } [Token(Token = "0x60037EB")] [Address(RVA = "0x9FDFE0", Offset = "0x9FCDE0", VA = "0x1809FDFE0")] set { this.duration = value; base.DBNJDLHEEPJ(); } } // Token: 0x17000990 RID: 2448 // (get) Token: 0x060037EC RID: 14316 RVA: 0x000E9B34 File Offset: 0x000E7D34 // (set) Token: 0x060037ED RID: 14317 RVA: 0x000E9B48 File Offset: 0x000E7D48 [Token(Token = "0x17000990")] public AnimationCurve JMNKDIKGCNE { [Token(Token = "0x60037EC")] [Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")] get { return this.timeCurve; } [Token(Token = "0x60037ED")] [Address(RVA = "0x9FE100", Offset = "0x9FCF00", VA = "0x1809FE100")] set { if (this.timeCurve != value) { this.timeCurve = value; this.DANHBDFFOMM = true; base.DBNJDLHEEPJ(); return; } } } // Token: 0x17000991 RID: 2449 // (get) Token: 0x060037EE RID: 14318 RVA: 0x000E9B74 File Offset: 0x000E7D74 // (set) Token: 0x060037EF RID: 14319 RVA: 0x000E9B88 File Offset: 0x000E7D88 [Token(Token = "0x17000991")] public float MBLCELIMHAO { [Token(Token = "0x60037EE")] [Address(RVA = "0x93FDF0", Offset = "0x93EBF0", VA = "0x18093FDF0")] get { return this.passWidth; } [Token(Token = "0x60037EF")] [Address(RVA = "0x9FE0E0", Offset = "0x9FCEE0", VA = "0x1809FE0E0")] set { this.passWidth = value; base.DBNJDLHEEPJ(); } } // Token: 0x17000992 RID: 2450 // (get) Token: 0x060037F0 RID: 14320 RVA: 0x000E9BA4 File Offset: 0x000E7DA4 // (set) Token: 0x060037F1 RID: 14321 RVA: 0x000E9BB8 File Offset: 0x000E7DB8 [Token(Token = "0x17000992")] public float HNMDHLPHAHH { [Token(Token = "0x60037F0")] [Address(RVA = "0x9FDEA0", Offset = "0x9FCCA0", VA = "0x1809FDEA0")] get { return this.fadeWidth; } [Token(Token = "0x60037F1")] [Address(RVA = "0x9FE000", Offset = "0x9FCE00", VA = "0x1809FE000")] set { this.fadeWidth = value; base.DBNJDLHEEPJ(); } } // Token: 0x17000993 RID: 2451 // (get) Token: 0x060037F2 RID: 14322 RVA: 0x000E9BD4 File Offset: 0x000E7DD4 // (set) Token: 0x060037F3 RID: 14323 RVA: 0x000E9BE8 File Offset: 0x000E7DE8 [Token(Token = "0x17000993")] public bool DJBBAHBBGCI { [Token(Token = "0x60037F2")] [Address(RVA = "0x567CF0", Offset = "0x566AF0", VA = "0x180567CF0")] get { return this.alphaIsGlow; } [Token(Token = "0x60037F3")] [Address(RVA = "0x9FDFD0", Offset = "0x9FCDD0", VA = "0x1809FDFD0")] set { if (this.alphaIsGlow != value) { this.alphaIsGlow = value; base.DBNJDLHEEPJ(); return; } } } // Token: 0x060037F4 RID: 14324 RVA: 0x000E9C0C File Offset: 0x000E7E0C [Token(Token = "0x60037F4")] [Address(RVA = "0x9FDC70", Offset = "0x9FCA70", VA = "0x1809FDC70", Slot = "11")] protected override void MJBBNOPNKNI() { if (this.DANHBDFFOMM) { int num = 0; float[] okjmmkebjnk = this.OKJMMKEBJNK; int length = okjmmkebjnk.Length; if (num < length) { float num2 = this.timeCurve.Evaluate((float)num); num++; okjmmkebjnk[0] = num2; } this.DANHBDFFOMM = false; } } // Token: 0x060037F5 RID: 14325 RVA: 0x000E9C5C File Offset: 0x000E7E5C [Token(Token = "0x60037F5")] [Address(RVA = "0x9FDB70", Offset = "0x9FC970", VA = "0x1809FDB70")] private void DFCCBHNHDMC(float[] MDMKAABCLAF) { int num = 0; int length = MDMKAABCLAF.Length; if (num < length) { float num2 = this.timeCurve.Evaluate((float)num); num++; MDMKAABCLAF[0] = num2; } } // Token: 0x060037F6 RID: 14326 RVA: 0x000E9C98 File Offset: 0x000E7E98 [Token(Token = "0x60037F6")] [Address(RVA = "0x9FDA20", Offset = "0x9FC820", VA = "0x1809FDA20", Slot = "12")] protected override void BIMBEHCPGAM(Material KFENPJENIOI) { float[] okjmmkebjnk = this.OKJMMKEBJNK; int ogahbdmkebf = UIAnimatedMask.OGAHBDMKEBF; KFENPJENIOI.SetFloatArray(ogahbdmkebf, okjmmkebjnk); int cijplbndljl = UIAnimatedMask.CIJPLBNDLJL; KFENPJENIOI.SetFloatImpl(cijplbndljl, 1f); float num = this.passWidth; int omonaginpfb = UIAnimatedMask.OMONAGINPFB; KFENPJENIOI.SetFloatImpl(omonaginpfb, num); float num2 = this.fadeWidth; int jfjcocdadeb = UIAnimatedMask.JFJCOCDADEB; KFENPJENIOI.SetFloatImpl(jfjcocdadeb, num2); Color color = this.passColor; int kbceghfaknp = UIAnimatedMask.KBCEGHFAKNP; KFENPJENIOI.SetColor(kbceghfaknp, color); Color color2 = this.failColor; int jpgcbjfbnkl = UIAnimatedMask.JPGCBJFBNKL; KFENPJENIOI.SetColor(jpgcbjfbnkl, color2); } // Token: 0x060037F7 RID: 14327 RVA: 0x000E9D34 File Offset: 0x000E7F34 [Token(Token = "0x60037F7")] [Address(RVA = "0x9FDC00", Offset = "0x9FCA00", VA = "0x1809FDC00", Slot = "13")] protected override void DHFAHFKGPJA(Material KFENPJENIOI, bool CBHMNNAINHM) { KFENPJENIOI.BLPOBJABAMH("MASK_ANTIALIAS", true); bool flag = this.alphaIsGlow; KFENPJENIOI.BLPOBJABAMH("MASK_GLOW_ALPHA", flag); } // Token: 0x060037F8 RID: 14328 RVA: 0x000E9D60 File Offset: 0x000E7F60 [Token(Token = "0x60037F8")] [Address(RVA = "0x9FDDE0", Offset = "0x9FCBE0", VA = "0x1809FDDE0")] public UIAnimatedMask() { float[] array = new float[32]; this.OKJMMKEBJNK = array; this.DANHBDFFOMM = true; Color white = Color.white; int num = 0; this.duration = 1f; AnimationCurve animationCurve = AnimationCurve.Linear((float)0, (float)num, 1f, 1f); this.timeCurve = animationCurve; this.passWidth = 0.1f; this.fadeWidth = 0.05f; base..ctor(); } // Token: 0x04003009 RID: 12297 [Token(Token = "0x4003009")] private static readonly int OGAHBDMKEBF = Shader.PropertyToID("_MaskTimeKeys"); // Token: 0x0400300A RID: 12298 [Token(Token = "0x400300A")] private static readonly int CIJPLBNDLJL = Shader.PropertyToID("_MaskLoopInvDuration"); // Token: 0x0400300B RID: 12299 [Token(Token = "0x400300B")] private static readonly int OMONAGINPFB = Shader.PropertyToID("_MaskPassWidth"); // Token: 0x0400300C RID: 12300 [Token(Token = "0x400300C")] private static readonly int JFJCOCDADEB = Shader.PropertyToID("_MaskFadeWidth"); // Token: 0x0400300D RID: 12301 [Token(Token = "0x400300D")] private static readonly int KBCEGHFAKNP = Shader.PropertyToID("_MaskPassColor"); // Token: 0x0400300E RID: 12302 [Token(Token = "0x400300E")] private static readonly int JPGCBJFBNKL = Shader.PropertyToID("_MaskFailColor"); // Token: 0x0400300F RID: 12303 [Token(Token = "0x400300F")] private const int OCNPHOJPPDF = 32; // Token: 0x04003010 RID: 12304 [Token(Token = "0x4003010")] private static Shader OBPONJJJLJN; // Token: 0x04003011 RID: 12305 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003011")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Image image; // Token: 0x04003012 RID: 12306 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003012")] private float[] OKJMMKEBJNK; // Token: 0x04003013 RID: 12307 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4003013")] private bool DANHBDFFOMM; // Token: 0x04003014 RID: 12308 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4003014")] [SerializeField] private Color passColor; // Token: 0x04003015 RID: 12309 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4003015")] [SerializeField] private Color failColor; // Token: 0x04003016 RID: 12310 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4003016")] [SerializeField] private float duration; // Token: 0x04003017 RID: 12311 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4003017")] [SerializeField] private AnimationCurve timeCurve; // Token: 0x04003018 RID: 12312 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4003018")] [SerializeField] [Range(0f, 1f)] private float passWidth; // Token: 0x04003019 RID: 12313 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x4003019")] [SerializeField] [Range(0f, 1f)] private float fadeWidth; // Token: 0x0400301A RID: 12314 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400301A")] [SerializeField] [Tooltip("If checked, will fade out any transparent sections that fail the mask test.")] private bool alphaIsGlow; } }