using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.UI; namespace RRUI { // Token: 0x020007DB RID: 2011 [Token(Token = "0x20007DB")] [ExecuteAlways] [AddComponentMenu("UI/Effects/Animated Mask", 15)] public class UIAnimatedMask : UIMaterialOverride { // Token: 0x170009A9 RID: 2473 // (get) Token: 0x06003883 RID: 14467 RVA: 0x000EAAF8 File Offset: 0x000E8CF8 [Token(Token = "0x170009A9")] public override Graphic ALLPJCBPKJH { [Token(Token = "0x6003883")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "4")] get { /* An exception occurred when decompiling this method (06003883) 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: 0x170009AA RID: 2474 // (get) Token: 0x06003884 RID: 14468 RVA: 0x000EAB0C File Offset: 0x000E8D0C [Token(Token = "0x170009AA")] public override bool DPFKGEMEAAN { [Token(Token = "0x6003884")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "6")] get { return true; } } // Token: 0x170009AB RID: 2475 // (get) Token: 0x06003885 RID: 14469 RVA: 0x000EAB1C File Offset: 0x000E8D1C [Token(Token = "0x170009AB")] public sealed override Shader NEFOHLKIAHN { [Token(Token = "0x6003885")] [Address(RVA = "0x15A3C40", Offset = "0x15A2C40", VA = "0x1815A3C40", Slot = "5")] get { Shader obponjjjljn = UIAnimatedMask.OBPONJJJLJN; int num = 0; if (obponjjjljn == num) { UIAnimatedMask.OBPONJJJLJN = Shader.Find("UI/Animated Mask"); } return UIAnimatedMask.OBPONJJJLJN; } } // Token: 0x170009AC RID: 2476 // (get) Token: 0x06003886 RID: 14470 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06003887 RID: 14471 RVA: 0x000EAB50 File Offset: 0x000E8D50 [Token(Token = "0x170009AC")] public Color GKFGEEPLIPA { [Token(Token = "0x6003886")] [Address(RVA = "0x15A3C30", Offset = "0x15A2C30", VA = "0x1815A3C30")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6003887")] [Address(RVA = "0x15A3DF0", Offset = "0x15A2DF0", VA = "0x1815A3DF0")] set { Color color = this.passColor; bool flag; if (flag) { base.BFFMPHOGMMA(); } } } // Token: 0x170009AD RID: 2477 // (get) Token: 0x06003888 RID: 14472 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06003889 RID: 14473 RVA: 0x000EAB70 File Offset: 0x000E8D70 [Token(Token = "0x170009AD")] public Color AOKNAPJJBIO { [Token(Token = "0x6003888")] [Address(RVA = "0x69ACF0", Offset = "0x699CF0", VA = "0x18069ACF0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6003889")] [Address(RVA = "0x15A3D90", Offset = "0x15A2D90", VA = "0x1815A3D90")] set { Color color = this.failColor; bool flag; if (flag) { base.BFFMPHOGMMA(); } } } // Token: 0x170009AE RID: 2478 // (get) Token: 0x0600388A RID: 14474 RVA: 0x000EAB90 File Offset: 0x000E8D90 // (set) Token: 0x0600388B RID: 14475 RVA: 0x000EABA4 File Offset: 0x000E8DA4 [Token(Token = "0x170009AE")] public float BPHIOMBNAAI { [Token(Token = "0x600388A")] [Address(RVA = "0xABDE80", Offset = "0xABCE80", VA = "0x180ABDE80")] get { return this.duration; } [Token(Token = "0x600388B")] [Address(RVA = "0x15A3D50", Offset = "0x15A2D50", VA = "0x1815A3D50")] set { this.duration = value; base.BFFMPHOGMMA(); } } // Token: 0x170009AF RID: 2479 // (get) Token: 0x0600388C RID: 14476 RVA: 0x000EABC0 File Offset: 0x000E8DC0 // (set) Token: 0x0600388D RID: 14477 RVA: 0x000EABD4 File Offset: 0x000E8DD4 [Token(Token = "0x170009AF")] public AnimationCurve JMNKDIKGCNE { [Token(Token = "0x600388C")] [Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")] get { return this.timeCurve; } [Token(Token = "0x600388D")] [Address(RVA = "0x15A3E70", Offset = "0x15A2E70", VA = "0x1815A3E70")] set { if (this.timeCurve != value) { this.timeCurve = value; this.DANHBDFFOMM = true; base.BFFMPHOGMMA(); return; } } } // Token: 0x170009B0 RID: 2480 // (get) Token: 0x0600388E RID: 14478 RVA: 0x000EAC00 File Offset: 0x000E8E00 // (set) Token: 0x0600388F RID: 14479 RVA: 0x000EAC14 File Offset: 0x000E8E14 [Token(Token = "0x170009B0")] public float MBLCELIMHAO { [Token(Token = "0x600388E")] [Address(RVA = "0x6A5750", Offset = "0x6A4750", VA = "0x1806A5750")] get { return this.passWidth; } [Token(Token = "0x600388F")] [Address(RVA = "0x15A3E50", Offset = "0x15A2E50", VA = "0x1815A3E50")] set { this.passWidth = value; base.BFFMPHOGMMA(); } } // Token: 0x170009B1 RID: 2481 // (get) Token: 0x06003890 RID: 14480 RVA: 0x000EAC30 File Offset: 0x000E8E30 // (set) Token: 0x06003891 RID: 14481 RVA: 0x000EAC44 File Offset: 0x000E8E44 [Token(Token = "0x170009B1")] public float HNMDHLPHAHH { [Token(Token = "0x6003890")] [Address(RVA = "0x919870", Offset = "0x918870", VA = "0x180919870")] get { return this.fadeWidth; } [Token(Token = "0x6003891")] [Address(RVA = "0x15A3D70", Offset = "0x15A2D70", VA = "0x1815A3D70")] set { this.fadeWidth = value; base.BFFMPHOGMMA(); } } // Token: 0x170009B2 RID: 2482 // (get) Token: 0x06003892 RID: 14482 RVA: 0x000EAC60 File Offset: 0x000E8E60 // (set) Token: 0x06003893 RID: 14483 RVA: 0x000EAC74 File Offset: 0x000E8E74 [Token(Token = "0x170009B2")] public bool DJBBAHBBGCI { [Token(Token = "0x6003892")] [Address(RVA = "0x82DDE0", Offset = "0x82CDE0", VA = "0x18082DDE0")] get { return this.alphaIsGlow; } [Token(Token = "0x6003893")] [Address(RVA = "0x15A3D40", Offset = "0x15A2D40", VA = "0x1815A3D40")] set { if (this.alphaIsGlow != value) { this.alphaIsGlow = value; base.BFFMPHOGMMA(); return; } } } // Token: 0x06003894 RID: 14484 RVA: 0x000EAC98 File Offset: 0x000E8E98 [Token(Token = "0x6003894")] [Address(RVA = "0x15A39F0", Offset = "0x15A29F0", VA = "0x1815A39F0", Slot = "12")] 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: 0x06003895 RID: 14485 RVA: 0x000EACE8 File Offset: 0x000E8EE8 [Token(Token = "0x6003895")] [Address(RVA = "0x15A38F0", Offset = "0x15A28F0", VA = "0x1815A38F0")] 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: 0x06003896 RID: 14486 RVA: 0x000EAD24 File Offset: 0x000E8F24 [Token(Token = "0x6003896")] [Address(RVA = "0x15A37A0", Offset = "0x15A27A0", VA = "0x1815A37A0", Slot = "13")] 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: 0x06003897 RID: 14487 RVA: 0x000EADC0 File Offset: 0x000E8FC0 [Token(Token = "0x6003897")] [Address(RVA = "0x15A3980", Offset = "0x15A2980", VA = "0x1815A3980", Slot = "14")] protected override void DHFAHFKGPJA(Material KFENPJENIOI, bool CBHMNNAINHM) { KFENPJENIOI.BLPOBJABAMH("MASK_ANTIALIAS", true); bool flag = this.alphaIsGlow; KFENPJENIOI.BLPOBJABAMH("MASK_GLOW_ALPHA", flag); } // Token: 0x06003898 RID: 14488 RVA: 0x000EADEC File Offset: 0x000E8FEC [Token(Token = "0x6003898")] [Address(RVA = "0x15A3B60", Offset = "0x15A2B60", VA = "0x1815A3B60")] 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: 0x0400308A RID: 12426 [Token(Token = "0x400308A")] private static readonly int OGAHBDMKEBF = Shader.PropertyToID("_MaskTimeKeys"); // Token: 0x0400308B RID: 12427 [Token(Token = "0x400308B")] private static readonly int CIJPLBNDLJL = Shader.PropertyToID("_MaskLoopInvDuration"); // Token: 0x0400308C RID: 12428 [Token(Token = "0x400308C")] private static readonly int OMONAGINPFB = Shader.PropertyToID("_MaskPassWidth"); // Token: 0x0400308D RID: 12429 [Token(Token = "0x400308D")] private static readonly int JFJCOCDADEB = Shader.PropertyToID("_MaskFadeWidth"); // Token: 0x0400308E RID: 12430 [Token(Token = "0x400308E")] private static readonly int KBCEGHFAKNP = Shader.PropertyToID("_MaskPassColor"); // Token: 0x0400308F RID: 12431 [Token(Token = "0x400308F")] private static readonly int JPGCBJFBNKL = Shader.PropertyToID("_MaskFailColor"); // Token: 0x04003090 RID: 12432 [Token(Token = "0x4003090")] private const int OCNPHOJPPDF = 32; // Token: 0x04003091 RID: 12433 [Token(Token = "0x4003091")] private static Shader OBPONJJJLJN; // Token: 0x04003092 RID: 12434 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003092")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Image image; // Token: 0x04003093 RID: 12435 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4003093")] private float[] OKJMMKEBJNK; // Token: 0x04003094 RID: 12436 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4003094")] private bool DANHBDFFOMM; // Token: 0x04003095 RID: 12437 [FieldOffset(Offset = "0x44")] [Token(Token = "0x4003095")] [SerializeField] private Color passColor; // Token: 0x04003096 RID: 12438 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4003096")] [SerializeField] private Color failColor; // Token: 0x04003097 RID: 12439 [FieldOffset(Offset = "0x64")] [Token(Token = "0x4003097")] [SerializeField] private float duration; // Token: 0x04003098 RID: 12440 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4003098")] [SerializeField] private AnimationCurve timeCurve; // Token: 0x04003099 RID: 12441 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003099")] [SerializeField] [Range(0f, 1f)] private float passWidth; // Token: 0x0400309A RID: 12442 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400309A")] [SerializeField] [Range(0f, 1f)] private float fadeWidth; // Token: 0x0400309B RID: 12443 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400309B")] [SerializeField] [Tooltip("If checked, will fade out any transparent sections that fail the mask test.")] private bool alphaIsGlow; } }