Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

423 lines
14 KiB
C#

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;
}
}