using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Avatars.Data.Runtime; using RecRoom.Avatars.Data.Shared; using RecRoom.Core; using UnityEngine; namespace RecRoom.Avatars.Outfit { // Token: 0x020024B7 RID: 9399 [Token(Token = "0x20024B7")] public class OutfitRenderSetup : MonoBehaviour { // Token: 0x17002713 RID: 10003 // (get) Token: 0x0600F09F RID: 61599 RVA: 0x00370244 File Offset: 0x0036E444 [Token(Token = "0x17002713")] public Renderer GNCEHPBKKFP { [Token(Token = "0x600F09F")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this._itemRenderer; } } // Token: 0x17002714 RID: 10004 // (get) Token: 0x0600F0A0 RID: 61600 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002714")] public AvatarItem ACOEGFLBMEH { [Token(Token = "0x600F0A0")] [Address(RVA = "0x814AE0", Offset = "0x813AE0", VA = "0x180814AE0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600F0A1 RID: 61601 RVA: 0x00370258 File Offset: 0x0036E458 [Token(Token = "0x600F0A1")] [Address(RVA = "0x1D16540", Offset = "0x1D15540", VA = "0x181D16540")] public DABKFAIHBBP LoadItemAsync(AvatarItem IOBEPGLJNIP) { this.NPCPLFAONFO(); ulong num; this.NAGNBENONGJ(num != 0UL); AvatarItemVisualData.OELMAEPCILM oelmaepcilm = AvatarItemVisualData.OELMAEPCILM.PPKHDMJDNCP(IOBEPGLJNIP._avatarItemVisualData); this.JCPCLCFKPIB = oelmaepcilm; Action action = new Action(this.EIDNHNHMDGI); int num2 = 0; num2 += num2; num2++; ((IDisposable)oelmaepcilm).Dispose(); action += action; num2 += 19; throw new NullReferenceException(); } // Token: 0x0600F0A2 RID: 61602 RVA: 0x003702B0 File Offset: 0x0036E4B0 [Token(Token = "0x600F0A2")] [Address(RVA = "0x1D16680", Offset = "0x1D15680", VA = "0x181D16680")] private void NAGNBENONGJ(bool PNEPKBEADHE) { this._itemRenderer.gameObject.SetActive(PNEPKBEADHE); GameObject gameObject = this.loadingObject; int num = 0; if (gameObject != num) { this.loadingObject.SetActive(PNEPKBEADHE); } } // Token: 0x0600F0A3 RID: 61603 RVA: 0x003702F4 File Offset: 0x0036E4F4 [Token(Token = "0x600F0A3")] [Address(RVA = "0x1D158A0", Offset = "0x1D148A0", VA = "0x181D158A0")] private void IOPHIFBFDKP(AvatarItem IOBEPGLJNIP, KJDIAJKHGNG DKJBEMEFGIO) { this._itemRenderer.NHHLALGBEPB(); Mesh mesh; this._itemRenderer.GetComponent().sharedMesh = mesh; Material[] array = new Material[0]; int num = 0; this.AEDMAHJJPKA = array; int num2 = 0; Material[] aedmahjjpka; if (num < array.Length) { Material material = new Material(array[num2]); if (material != 0) { } array[0] = material; num2++; aedmahjjpka = this.AEDMAHJJPKA; } this._itemRenderer.SetMaterialArray(aedmahjjpka); bool flag; if (flag) { Material[] aedmahjjpka2 = this.AEDMAHJJPKA; } bool flag2; if (flag2) { Material[] aedmahjjpka3 = this.AEDMAHJJPKA; } bool flag3; if (flag3) { Material[] aedmahjjpka4 = this.AEDMAHJJPKA; } AvatarItem abcocfgcfcl = this.ABCOCFGCFCL; this.JGADOPDPBOB(); Transform parent = this._itemRenderer.transform.parent; int num3 = 0; Quaternion identity = Quaternion.identity; parent.localRotation = num3; SavedExtents savedExtents = base.gameObject.GLENGLDKGCK(); Renderer itemRenderer = this._itemRenderer; int num4 = 0; itemRenderer.transform.localPosition = num4; BoxCollider itemCollider = this._itemCollider; int num5 = 0; if (itemCollider != num5) { this._itemCollider.center = num5; this._itemCollider.size = num5; } parent.localRotation = num5; } // Token: 0x0600F0A4 RID: 61604 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F0A4")] [Address(RVA = "0x1D15FA0", Offset = "0x1D14FA0", VA = "0x181D15FA0")] private void JGADOPDPBOB() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F0A5 RID: 61605 RVA: 0x00370438 File Offset: 0x0036E638 [Token(Token = "0x600F0A5")] [Address(RVA = "0x1D16920", Offset = "0x1D15920", VA = "0x181D16920")] private void OnDestroy() { this.NPCPLFAONFO(); } // Token: 0x0600F0A6 RID: 61606 RVA: 0x0037044C File Offset: 0x0036E64C [Token(Token = "0x600F0A6")] [Address(RVA = "0x1D16740", Offset = "0x1D15740", VA = "0x181D16740")] private void NPCPLFAONFO() { Material[] aedmahjjpka = this.AEDMAHJJPKA; if (aedmahjjpka != 0) { int num = 0; int num2 = 0; if (num2 < aedmahjjpka.Length) { global::UnityEngine.Object.Destroy(aedmahjjpka[num]); Material[] aedmahjjpka2 = this.AEDMAHJJPKA; num++; } this.AEDMAHJJPKA = (ulong)0L; } if (this.JCPCLCFKPIB != (ulong)0L) { IKAEDJBFIMM jcpclcfkpib = this.JCPCLCFKPIB; IKAEDJBFIMM disposeHandle = jcpclcfkpib; if (SingletonMonoBehaviour.FFNIFALJLDD) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; OutfitRenderSetup.AOBNBGBEILA.<g__DisposeEOF|0>d <g__DisposeEOF|0>d; <g__DisposeEOF|0>d.System.IDisposable.Dispose(); <g__DisposeEOF|0>d.<>1__state = (int)((ulong)0L); <g__DisposeEOF|0>d.<>4__this = 0; KFBABPAPIMB kfbabpapimb = instance.Run(<g__DisposeEOF|0>d); throw new NullReferenceException(); } IKAEDJBFIMM disposeHandle2 = disposeHandle; } this.JCPCLCFKPIB = (ulong)0L; } // Token: 0x0600F0A7 RID: 61607 RVA: 0x00370504 File Offset: 0x0036E704 [Token(Token = "0x600F0A7")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public OutfitRenderSetup() { } // Token: 0x0600F0A9 RID: 61609 RVA: 0x00370564 File Offset: 0x0036E764 [Token(Token = "0x600F0A9")] [Address(RVA = "0x1D15850", Offset = "0x1D14850", VA = "0x181D15850")] [CompilerGenerated] private void EIDNHNHMDGI(KJDIAJKHGNG DINHOLEGEMB) { AvatarColorSwatch ngpjgkiopbi = DINHOLEGEMB.NGPJGKIOPBI; AvatarItem abcocfgcfcl = this.ABCOCFGCFCL; int num = 0; this.NAGNBENONGJ(num != 0); } // Token: 0x04009E4D RID: 40525 [Token(Token = "0x4009E4D")] public static readonly int HAIR_PRIMARY_COLOR_ID = Shader.PropertyToID("_Red_Col"); // Token: 0x04009E4E RID: 40526 [Token(Token = "0x4009E4E")] public static readonly int HAIR_SECONDARY_COLOR_ID = Shader.PropertyToID("_Green_Col"); // Token: 0x04009E4F RID: 40527 [Token(Token = "0x4009E4F")] public static readonly int HAIR_BASE_COLOR_ID = Shader.PropertyToID("_Base_Col"); // Token: 0x04009E50 RID: 40528 [Token(Token = "0x4009E50")] public static readonly int HAIR_TEXTURE_ID = Shader.PropertyToID("_BaseMap"); // Token: 0x04009E51 RID: 40529 [Token(Token = "0x4009E51")] public static readonly int HAIR_MATERIAL_INDEX; // Token: 0x04009E52 RID: 40530 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009E52")] [SerializeField] private GameObject loadingObject; // Token: 0x04009E53 RID: 40531 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009E53")] [SerializeField] private BoxCollider _itemCollider; // Token: 0x04009E54 RID: 40532 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009E54")] [SerializeField] private Renderer _itemRenderer; // Token: 0x04009E55 RID: 40533 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4009E55")] private AvatarItem ABCOCFGCFCL; // Token: 0x04009E56 RID: 40534 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4009E56")] private IKAEDJBFIMM JCPCLCFKPIB; // Token: 0x04009E57 RID: 40535 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4009E57")] private Material[] AEDMAHJJPKA; // Token: 0x020024B8 RID: 9400 [Token(Token = "0x20024B8")] [CompilerGenerated] private sealed class AOBNBGBEILA { // Token: 0x0600F0AA RID: 61610 RVA: 0x00370588 File Offset: 0x0036E788 [Token(Token = "0x600F0AA")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AOBNBGBEILA() { } // Token: 0x0600F0AB RID: 61611 RVA: 0x0037059C File Offset: 0x0036E79C [Token(Token = "0x600F0AB")] [Address(RVA = "0x1D07D50", Offset = "0x1D06D50", VA = "0x181D07D50")] internal IEnumerator g__DisposeEOF|0() { /* An exception occurred when decompiling this method (0600F0AB) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Avatars.Outfit.OutfitRenderSetup/AOBNBGBEILA::g__DisposeEOF|0() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void('<g__DisposeEOF|0>d'::System.IDisposable.Dispose, ldloc:'<g__DisposeEOF|0>d'(var_0)) stfld:int32('<g__DisposeEOF|0>d'::<>1__state, ldloc:'<g__DisposeEOF|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:AOBNBGBEILA('<g__DisposeEOF|0>d'::<>4__this, ldloc:'<g__DisposeEOF|0>d'(var_0), ldloc:AOBNBGBEILA(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: 0x04009E58 RID: 40536 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009E58")] public IKAEDJBFIMM disposeHandle; // Token: 0x020024B9 RID: 9401 [Token(Token = "0x20024B9")] private sealed class <g__DisposeEOF|0>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x0600F0AC RID: 61612 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600F0AC")] [Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")] [DebuggerHidden] public <g__DisposeEOF|0>d(int <>1__state) { } // Token: 0x0600F0AD RID: 61613 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600F0AD")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x0600F0AE RID: 61614 RVA: 0x003705C0 File Offset: 0x0036E7C0 [Token(Token = "0x600F0AE")] [Address(RVA = "0x1D2AC70", Offset = "0x1D29C70", VA = "0x181D2AC70", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x17002715 RID: 10005 // (get) Token: 0x0600F0AF RID: 61615 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17002715")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x600F0AF")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x0600F0B0 RID: 61616 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600F0B0")] [Address(RVA = "0x1D2AD30", Offset = "0x1D29D30", VA = "0x181D2AD30", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x17002716 RID: 10006 // (get) Token: 0x0600F0B1 RID: 61617 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17002716")] object IEnumerator.Current { [Token(Token = "0x600F0B1")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x04009E59 RID: 40537 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009E59")] private int <>1__state; // Token: 0x04009E5A RID: 40538 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009E5A")] private KENFJGFMIPM <>2__current; // Token: 0x04009E5B RID: 40539 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009E5B")] public OutfitRenderSetup.AOBNBGBEILA <>4__this; } } } }