423 lines
14 KiB
C#
423 lines
14 KiB
C#
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;
|
|
}
|
|
}
|