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