Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RRUI/UIAnimatedMask.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

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 1660
*/;
}
}
// 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;
}
}