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