Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RRUI/UIMaterialOverride.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

464 lines
15 KiB
C#

using System;
using System.Diagnostics;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Experimental.Rendering;
using UnityEngine.UI;
namespace RRUI
{
// Token: 0x020007DE RID: 2014
[Token(Token = "0x20007DE")]
[ExecuteAlways]
public abstract class UIMaterialOverride : MonoBehaviour
{
// Token: 0x170009BE RID: 2494
// (get) Token: 0x060038B1 RID: 14513
[Token(Token = "0x170009BE")]
public abstract Graphic ALLPJCBPKJH
{
[Token(Token = "0x60038B1")]
[Address(Slot = "4")]
get;
}
// Token: 0x170009BF RID: 2495
// (get) Token: 0x060038B2 RID: 14514
[Token(Token = "0x170009BF")]
public abstract Shader NEFOHLKIAHN
{
[Token(Token = "0x60038B2")]
[Address(Slot = "5")]
get;
}
// Token: 0x170009C0 RID: 2496
// (get) Token: 0x060038B3 RID: 14515 RVA: 0x000EB3E8 File Offset: 0x000E95E8
[Token(Token = "0x170009C0")]
public virtual bool DPFKGEMEAAN
{
[Token(Token = "0x60038B3")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "6")]
get
{
}
}
// Token: 0x170009C1 RID: 2497
// (get) Token: 0x060038B4 RID: 14516 RVA: 0x000EB3F8 File Offset: 0x000E95F8
[Token(Token = "0x170009C1")]
protected virtual bool BEFDCNGECPP
{
[Token(Token = "0x60038B4")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "7")]
get
{
}
}
// Token: 0x170009C2 RID: 2498
// (get) Token: 0x060038B5 RID: 14517 RVA: 0x000EB408 File Offset: 0x000E9608
[Token(Token = "0x170009C2")]
protected RectTransform AIOEKMHLKAL
{
[Token(Token = "0x60038B5")]
[Address(RVA = "0x15A5A20", Offset = "0x15A4A20", VA = "0x1815A5A20")]
get
{
/*
An exception occurred when decompiling this method (060038B5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.RectTransform RRUI.UIMaterialOverride::GGBKDPIMFKC()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, cne:bool(callgetter:Transform(Component::get_transform, ldloc:UIMaterialOverride[exp:Component](this)), ldc.i4:int32[exp:Transform](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x170009C3 RID: 2499
// (get) Token: 0x060038B6 RID: 14518 RVA: 0x000EB420 File Offset: 0x000E9620
[Token(Token = "0x170009C3")]
protected Rect FEBLLKEKAHB
{
[Token(Token = "0x60038B6")]
[Address(RVA = "0x15A5040", Offset = "0x15A4040", VA = "0x1815A5040")]
get
{
int num = 0;
Transform transform;
if (transform != 0)
{
}
int num2 = 0;
if (!(num != num2))
{
}
throw new NullReferenceException();
}
}
// Token: 0x170009C4 RID: 2500
// (get) Token: 0x060038B7 RID: 14519 RVA: 0x000EB444 File Offset: 0x000E9644
[Token(Token = "0x170009C4")]
protected static Sprite PDFJDKOMHKB
{
[Token(Token = "0x60038B7")]
[Address(RVA = "0x15A5AD0", Offset = "0x15A4AD0", VA = "0x1815A5AD0")]
get
{
int num = 0;
Sprite njlpkpfoick = UIMaterialOverride.NJLPKPFOICK;
int num2 = 0;
if (njlpkpfoick == num2)
{
Texture2D whiteTexture = Texture2D.whiteTexture;
Vector2 zero = Vector2.zero;
GraphicsFormat graphicsFormat = whiteTexture.graphicsFormat;
Vector2 vector;
UIMaterialOverride.NJLPKPFOICK = Sprite.Create(whiteTexture, num, vector);
}
return UIMaterialOverride.NJLPKPFOICK;
}
}
// Token: 0x060038B8 RID: 14520 RVA: 0x000EB49C File Offset: 0x000E969C
[Token(Token = "0x60038B8")]
[Address(RVA = "0x15A5170", Offset = "0x15A4170", VA = "0x1815A5170", Slot = "8")]
protected virtual void Awake()
{
string text = this.ToString();
bool flag;
if (flag)
{
if (!this.PBNMJBPLBMD)
{
string text2 = this.ToString();
bool flag2;
if (flag2)
{
string text3 = this.ToString();
UnityAction unityAction = new UnityAction(this.EFIMJCDBHCJ);
if (this.DPFKGEMEAAN)
{
string text4 = this.ToString();
UnityAction unityAction2 = new UnityAction(this.GNMIDALJMOG);
}
this.PBNMJBPLBMD = true;
}
}
this.BFFMPHOGMMA();
}
}
// Token: 0x060038B9 RID: 14521 RVA: 0x000EB510 File Offset: 0x000E9710
[Token(Token = "0x60038B9")]
[Address(RVA = "0x15A5F30", Offset = "0x15A4F30", VA = "0x1815A5F30", Slot = "9")]
protected virtual void OnDestroy()
{
global::UnityEngine.Object.DestroyImmediate(this.OGGEDFPBGKE);
if (this.PBNMJBPLBMD)
{
string text = this.ToString();
bool flag;
if (flag)
{
string text2 = this.ToString();
UnityAction unityAction = new UnityAction(this.EFIMJCDBHCJ);
string text3 = this.ToString();
UnityAction unityAction2 = new UnityAction(this.GNMIDALJMOG);
this.PBNMJBPLBMD = false;
}
}
}
// Token: 0x060038BA RID: 14522 RVA: 0x000EB574 File Offset: 0x000E9774
[Token(Token = "0x60038BA")]
[Address(RVA = "0x15A61A0", Offset = "0x15A51A0", VA = "0x1815A61A0", Slot = "10")]
protected virtual void OnEnable()
{
this.BFFMPHOGMMA();
}
// Token: 0x060038BB RID: 14523 RVA: 0x000EB588 File Offset: 0x000E9788
[Token(Token = "0x60038BB")]
[Address(RVA = "0x15A60B0", Offset = "0x15A50B0", VA = "0x1815A60B0", Slot = "11")]
protected virtual void OnDisable()
{
if (!base.enabled)
{
Material olaomajjnah = this.OLAOMAJJNAH;
int num = 0;
if (olaomajjnah != num)
{
Material olaomajjnah2 = this.OLAOMAJJNAH;
this.BIMBEHCPGAM(olaomajjnah2);
if (this.NNKJALEBAJI)
{
UIMaterialOverride.EJGMGDKKCLN.FNHBPBELALE(this);
return;
}
}
}
}
// Token: 0x060038BC RID: 14524 RVA: 0x000EB5DC File Offset: 0x000E97DC
[Token(Token = "0x60038BC")]
[Address(RVA = "0x15A5DE0", Offset = "0x15A4DE0", VA = "0x1815A5DE0")]
private void NCKOAJGLHEH()
{
if (!this.PBNMJBPLBMD)
{
string text = this.ToString();
bool flag;
if (flag)
{
string text2 = this.ToString();
UnityAction unityAction = new UnityAction(this.EFIMJCDBHCJ);
if (this.DPFKGEMEAAN)
{
string text3 = this.ToString();
UnityAction unityAction2 = new UnityAction(this.GNMIDALJMOG);
}
this.PBNMJBPLBMD = true;
}
}
}
// Token: 0x060038BD RID: 14525 RVA: 0x000EB640 File Offset: 0x000E9840
[Token(Token = "0x60038BD")]
[Address(RVA = "0x15A5580", Offset = "0x15A4580", VA = "0x1815A5580")]
private void DJFCMPNGDGE()
{
if (this.PBNMJBPLBMD)
{
string text = this.ToString();
bool flag;
if (flag)
{
string text2 = this.ToString();
UnityAction unityAction = new UnityAction(this.EFIMJCDBHCJ);
string text3 = this.ToString();
UnityAction unityAction2 = new UnityAction(this.GNMIDALJMOG);
this.PBNMJBPLBMD = false;
}
}
}
// Token: 0x060038BE RID: 14526 RVA: 0x000EB698 File Offset: 0x000E9898
[Token(Token = "0x60038BE")]
[Address(RVA = "0x15A56C0", Offset = "0x15A46C0", VA = "0x1815A56C0")]
private void EFIMJCDBHCJ()
{
if (!this.BHHGNMCEGEE && base.isActiveAndEnabled)
{
this.BFFMPHOGMMA();
return;
}
}
// Token: 0x060038BF RID: 14527 RVA: 0x000EB6C0 File Offset: 0x000E98C0
[Token(Token = "0x60038BF")]
[Address(RVA = "0x15A5A80", Offset = "0x15A4A80", VA = "0x1815A5A80")]
private void GNMIDALJMOG()
{
if (!this.BHHGNMCEGEE && this.DPFKGEMEAAN && !this.BHHGNMCEGEE && base.isActiveAndEnabled)
{
this.BFFMPHOGMMA();
}
}
// Token: 0x060038C0 RID: 14528 RVA: 0x000EB6F8 File Offset: 0x000E98F8
[Token(Token = "0x60038C0")]
[Address(RVA = "0x15A5330", Offset = "0x15A4330", VA = "0x1815A5330")]
protected void BFFMPHOGMMA()
{
string text = this.ToString();
bool flag;
if (flag && !this.NNKJALEBAJI)
{
this.NNKJALEBAJI = true;
if (!Application.isPlaying || !SingletonMonoBehaviour.FFNIFALJLDD)
{
bool flag2;
while (flag2)
{
}
return;
}
KGOLKEPGDCO ejgmgdkkcln = UIMaterialOverride.EJGMGDKKCLN;
Action action = new Action(this.LNGNBKIOAEG);
ejgmgdkkcln.PGMHOFFLPIH(this, action);
}
}
// Token: 0x060038C1 RID: 14529 RVA: 0x000EB75C File Offset: 0x000E995C
[Token(Token = "0x60038C1")]
[Address(RVA = "0x15A5CC0", Offset = "0x15A4CC0", VA = "0x1815A5CC0")]
private void LNGNBKIOAEG()
{
this.NNKJALEBAJI = false;
if (!this.BHHGNMCEGEE)
{
string text = this.ToString();
bool flag;
if (!flag)
{
this.BHHGNMCEGEE = true;
this.FIALHGAOPGL();
this.OnDisable();
string text2 = this.ToString();
this.OLAOMAJJNAH = text2;
this.MJBBNOPNKNI();
this.BHHGNMCEGEE = false;
}
}
}
// Token: 0x060038C2 RID: 14530 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60038C2")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "12")]
protected virtual void MJBBNOPNKNI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060038C3 RID: 14531 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60038C3")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")]
protected virtual void BIMBEHCPGAM(Material KFENPJENIOI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060038C4 RID: 14532 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60038C4")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "14")]
protected virtual void DHFAHFKGPJA(Material KFENPJENIOI, bool CBHMNNAINHM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060038C5 RID: 14533 RVA: 0x000EB7B8 File Offset: 0x000E99B8
[Token(Token = "0x60038C5")]
[Address(RVA = "0x15A56F0", Offset = "0x15A46F0", VA = "0x1815A56F0")]
private void FIALHGAOPGL()
{
Graphic graphic = this.ALLPJCBPKJH;
int num = 0;
if (!(graphic == num))
{
string text = this.ToString();
Shader shader;
if (shader != graphic)
{
if (this.LECMOEMDADB)
{
global::UnityEngine.Debug.LogError(string.Format("{0}: Set the material dirty multiple times in the same frame. Are there multiple UIMaterialOverride components assigned to the same object?", this));
goto IL_A5;
}
Material oggedfpbgke = this.OGGEDFPBGKE;
int num2 = 0;
if (oggedfpbgke != num2)
{
global::UnityEngine.Object.DestroyImmediate(this.OGGEDFPBGKE);
}
string text2 = this.ToString();
bool flag;
if (flag)
{
string text3 = this.ToString();
}
Material material = new Material(Graphic.defaultGraphicMaterial);
this.OGGEDFPBGKE = material;
this.LECMOEMDADB = true;
string text4 = this.ToString();
this.LECMOEMDADB = false;
}
return;
}
IL_A5:
global::UnityEngine.Debug.LogError(string.Format("{0}: Shader is null. Did you remember to mark this shader as always included in Graphics Settings?", this));
}
// Token: 0x060038C6 RID: 14534 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60038C6")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
[Conditional("RRUI_PROFILING")]
protected void GNIONFAHMPA(string MFDCCNKNIPD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060038C7 RID: 14535 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60038C7")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
[Conditional("RRUI_PROFILING")]
protected void HFDPNJJELPA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060038C8 RID: 14536 RVA: 0x000EB880 File Offset: 0x000E9A80
[Token(Token = "0x60038C8")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
protected UIMaterialOverride()
{
}
// Token: 0x040030BB RID: 12475
[Token(Token = "0x40030BB")]
private static readonly KGOLKEPGDCO EJGMGDKKCLN = new KGOLKEPGDCO(Scheduler.NEIJEKIKDOG.PreRender);
// Token: 0x040030BC RID: 12476
[Token(Token = "0x40030BC")]
private static Sprite NJLPKPFOICK;
// Token: 0x040030BD RID: 12477
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40030BD")]
private Material OLAOMAJJNAH;
// Token: 0x040030BE RID: 12478
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40030BE")]
private Material OGGEDFPBGKE;
// Token: 0x040030BF RID: 12479
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40030BF")]
private bool PBNMJBPLBMD;
// Token: 0x040030C0 RID: 12480
[FieldOffset(Offset = "0x29")]
[Token(Token = "0x40030C0")]
private bool NNKJALEBAJI;
// Token: 0x040030C1 RID: 12481
[FieldOffset(Offset = "0x2A")]
[Token(Token = "0x40030C1")]
private bool BHHGNMCEGEE;
// Token: 0x040030C2 RID: 12482
[FieldOffset(Offset = "0x2B")]
[Token(Token = "0x40030C2")]
private bool LECMOEMDADB;
}
}