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: 0x020023D3 RID: 9171 [Token(Token = "0x20023D3")] public class OutfitRenderSetup : MonoBehaviour { // Token: 0x1700266E RID: 9838 // (get) Token: 0x0600EC89 RID: 60553 RVA: 0x00366C40 File Offset: 0x00364E40 [Token(Token = "0x1700266E")] public Renderer GNCEHPBKKFP { [Token(Token = "0x600EC89")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get { return this._itemRenderer; } } // Token: 0x1700266F RID: 9839 // (get) Token: 0x0600EC8A RID: 60554 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700266F")] public AvatarItem ACOEGFLBMEH { [Token(Token = "0x600EC8A")] [Address(RVA = "0x8EA020", Offset = "0x8E8E20", VA = "0x1808EA020")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600EC8B RID: 60555 RVA: 0x00366C54 File Offset: 0x00364E54 [Token(Token = "0x600EC8B")] [Address(RVA = "0x11E14D0", Offset = "0x11E02D0", VA = "0x1811E14D0")] 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: 0x0600EC8C RID: 60556 RVA: 0x00366CAC File Offset: 0x00364EAC [Token(Token = "0x600EC8C")] [Address(RVA = "0x11E1610", Offset = "0x11E0410", VA = "0x1811E1610")] 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: 0x0600EC8D RID: 60557 RVA: 0x00366CF0 File Offset: 0x00364EF0 [Token(Token = "0x600EC8D")] [Address(RVA = "0x11E0760", Offset = "0x11DF560", VA = "0x1811E0760")] 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: 0x0600EC8E RID: 60558 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600EC8E")] [Address(RVA = "0x11E0E60", Offset = "0x11DFC60", VA = "0x1811E0E60")] private void JGADOPDPBOB() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600EC8F RID: 60559 RVA: 0x00366E34 File Offset: 0x00365034 [Token(Token = "0x600EC8F")] [Address(RVA = "0x11E18B0", Offset = "0x11E06B0", VA = "0x1811E18B0")] private void OnDestroy() { this.NPCPLFAONFO(); } // Token: 0x0600EC90 RID: 60560 RVA: 0x00366E48 File Offset: 0x00365048 [Token(Token = "0x600EC90")] [Address(RVA = "0x11E16D0", Offset = "0x11E04D0", VA = "0x1811E16D0")] 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: 0x0600EC91 RID: 60561 RVA: 0x00366F00 File Offset: 0x00365100 [Token(Token = "0x600EC91")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public OutfitRenderSetup() { } // Token: 0x0600EC93 RID: 60563 RVA: 0x00366F60 File Offset: 0x00365160 [Token(Token = "0x600EC93")] [Address(RVA = "0x11E0710", Offset = "0x11DF510", VA = "0x1811E0710")] [CompilerGenerated] private void EIDNHNHMDGI(KJDIAJKHGNG DINHOLEGEMB) { AvatarColorSwatch ngpjgkiopbi = DINHOLEGEMB.NGPJGKIOPBI; AvatarItem abcocfgcfcl = this.ABCOCFGCFCL; int num = 0; this.NAGNBENONGJ(num != 0); } // Token: 0x04009C5B RID: 40027 [Token(Token = "0x4009C5B")] public static readonly int HAIR_PRIMARY_COLOR_ID = Shader.PropertyToID("_Red_Col"); // Token: 0x04009C5C RID: 40028 [Token(Token = "0x4009C5C")] public static readonly int HAIR_SECONDARY_COLOR_ID = Shader.PropertyToID("_Green_Col"); // Token: 0x04009C5D RID: 40029 [Token(Token = "0x4009C5D")] public static readonly int HAIR_BASE_COLOR_ID = Shader.PropertyToID("_Base_Col"); // Token: 0x04009C5E RID: 40030 [Token(Token = "0x4009C5E")] public static readonly int HAIR_TEXTURE_ID = Shader.PropertyToID("_BaseMap"); // Token: 0x04009C5F RID: 40031 [Token(Token = "0x4009C5F")] public static readonly int HAIR_MATERIAL_INDEX; // Token: 0x04009C60 RID: 40032 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009C60")] [SerializeField] private GameObject loadingObject; // Token: 0x04009C61 RID: 40033 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009C61")] [SerializeField] private BoxCollider _itemCollider; // Token: 0x04009C62 RID: 40034 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4009C62")] [SerializeField] private Renderer _itemRenderer; // Token: 0x04009C63 RID: 40035 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4009C63")] private AvatarItem ABCOCFGCFCL; // Token: 0x04009C64 RID: 40036 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4009C64")] private IKAEDJBFIMM JCPCLCFKPIB; // Token: 0x04009C65 RID: 40037 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4009C65")] private Material[] AEDMAHJJPKA; // Token: 0x020023D4 RID: 9172 [Token(Token = "0x20023D4")] [CompilerGenerated] private sealed class AOBNBGBEILA { // Token: 0x0600EC94 RID: 60564 RVA: 0x00366F84 File Offset: 0x00365184 [Token(Token = "0x600EC94")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public AOBNBGBEILA() { } // Token: 0x0600EC95 RID: 60565 RVA: 0x00366F98 File Offset: 0x00365198 [Token(Token = "0x600EC95")] [Address(RVA = "0x11D2E30", Offset = "0x11D1C30", VA = "0x1811D2E30")] internal IEnumerator g__DisposeEOF|0() { /* An exception occurred when decompiling this method (0600EC95) 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 1660 */; } // Token: 0x04009C66 RID: 40038 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009C66")] public IKAEDJBFIMM disposeHandle; // Token: 0x020023D5 RID: 9173 [Token(Token = "0x20023D5")] private sealed class <g__DisposeEOF|0>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x0600EC96 RID: 60566 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x600EC96")] [Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")] [DebuggerHidden] public <g__DisposeEOF|0>d(int <>1__state) { } // Token: 0x0600EC97 RID: 60567 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x600EC97")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x0600EC98 RID: 60568 RVA: 0x00366FBC File Offset: 0x003651BC [Token(Token = "0x600EC98")] [Address(RVA = "0x11F5AA0", Offset = "0x11F48A0", VA = "0x1811F5AA0", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x17002670 RID: 9840 // (get) Token: 0x0600EC99 RID: 60569 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x17002670")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x600EC99")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x0600EC9A RID: 60570 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x600EC9A")] [Address(RVA = "0x11F5B60", Offset = "0x11F4960", VA = "0x1811F5B60", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x17002671 RID: 9841 // (get) Token: 0x0600EC9B RID: 60571 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x17002671")] object IEnumerator.Current { [Token(Token = "0x600EC9B")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x04009C67 RID: 40039 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009C67")] private int <>1__state; // Token: 0x04009C68 RID: 40040 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009C68")] private KENFJGFMIPM <>2__current; // Token: 0x04009C69 RID: 40041 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009C69")] public OutfitRenderSetup.AOBNBGBEILA <>4__this; } } } }