using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Avatar.Data.Runtime; using RecRoom.DataStructures.ResourceHandles; using UnityEngine; namespace RecRoom.Avatar.Outfit { // Token: 0x020021C4 RID: 8644 [Token(Token = "0x20021C4")] [StructLayout(3)] public class OutfitRenderSetup : MonoBehaviour { // Token: 0x170027E0 RID: 10208 // (get) Token: 0x0600EE27 RID: 60967 RVA: 0x003871F4 File Offset: 0x003853F4 [Token(Token = "0x170027E0")] public Renderer GNCEHPBKKFP { [Token(Token = "0x600EE27")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this._itemRenderer; } } // Token: 0x170027E1 RID: 10209 // (get) Token: 0x0600EE28 RID: 60968 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170027E1")] public AvatarItem ACOEGFLBMEH { [Token(Token = "0x600EE28")] [Address(RVA = "0x1062610", Offset = "0x1061010", VA = "0x181062610")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600EE29 RID: 60969 RVA: 0x00387208 File Offset: 0x00385408 [Token(Token = "0x600EE29")] [Address(RVA = "0x1D0F650", Offset = "0x1D0E050", VA = "0x181D0F650")] public IPromise LoadItemAsync(AvatarItem IOBEPGLJNIP) { this.NPCPLFAONFO(); this.NAGNBENONGJ(true); IResourceHandle resourceHandle = IOBEPGLJNIP._avatarItemVisualData.MNKDOANEFLK(); this.JCPCLCFKPIB = resourceHandle; Action action = new Action(this.ONBJAODKAOL); throw new NullReferenceException(); } // Token: 0x0600EE2A RID: 60970 RVA: 0x00387248 File Offset: 0x00385448 [Token(Token = "0x600EE2A")] [Address(RVA = "0x1D0F730", Offset = "0x1D0E130", VA = "0x181D0F730")] 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: 0x0600EE2B RID: 60971 RVA: 0x0038728C File Offset: 0x0038548C [Token(Token = "0x600EE2B")] [Address(RVA = "0x1D0EF50", Offset = "0x1D0D950", VA = "0x181D0EF50")] private void IOPHIFBFDKP(AvatarItem IOBEPGLJNIP, OCJGMOHBPDH DKJBEMEFGIO) { this._itemRenderer.ClearMaterialProperty(); 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.EJNPLDKOGAI(); Transform parent = this._itemRenderer.transform.parent; int num3 = 0; Quaternion identity = Quaternion.identity; parent.localRotation = num3; SavedExtents orAddComponent = base.gameObject.GetOrAddComponent(); 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: 0x0600EE2C RID: 60972 RVA: 0x003873D0 File Offset: 0x003855D0 [Token(Token = "0x600EE2C")] [Address(RVA = "0x1D0EC10", Offset = "0x1D0D610", VA = "0x181D0EC10")] private void EJNPLDKOGAI() { AvatarItem abcocfgcfcl = this.ABCOCFGCFCL; int num = 0; AvatarItem abcocfgcfcl2 = this.ABCOCFGCFCL; ColorVault.ColorToGuid colorToGuid; ColorVault.ColorToGuid colorToGuid2; if (num == 0 || colorToGuid == 0 || num == 0 || colorToGuid2 != 0) { } int num2; if (0 != 0) { Material[] aedmahjjpka = this.AEDMAHJJPKA; if (aedmahjjpka.Length != 0) { int hair_MATERIAL_INDEX = OutfitRenderSetup.HAIR_MATERIAL_INDEX; Material material = aedmahjjpka[hair_MATERIAL_INDEX]; return; } num2 = 0; } string text2; string text = "Local player " + text2 + " color was null when setting up the renderers for item " + num2; Debug.LogWarning("Local player didn't exist when setting up the renderers for item " + text2); throw new NullReferenceException(); } // Token: 0x0600EE2D RID: 60973 RVA: 0x00387458 File Offset: 0x00385658 [Token(Token = "0x600EE2D")] [Address(RVA = "0x1D0F920", Offset = "0x1D0E320", VA = "0x181D0F920")] private void OnDestroy() { this.NPCPLFAONFO(); } // Token: 0x0600EE2E RID: 60974 RVA: 0x0038746C File Offset: 0x0038566C [Token(Token = "0x600EE2E")] [Address(RVA = "0x1D0F7F0", Offset = "0x1D0E1F0", VA = "0x181D0F7F0")] 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 != 0) { } this.JCPCLCFKPIB = (ulong)0L; } // Token: 0x0600EE2F RID: 60975 RVA: 0x003874CC File Offset: 0x003856CC [Token(Token = "0x600EE2F")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public OutfitRenderSetup() { } // Token: 0x0600EE31 RID: 60977 RVA: 0x003874FC File Offset: 0x003856FC [Token(Token = "0x600EE31")] [Address(RVA = "0x1D0F8D0", Offset = "0x1D0E2D0", VA = "0x181D0F8D0")] [CompilerGenerated] private void ONBJAODKAOL(OCJGMOHBPDH DINHOLEGEMB) { AvatarColorSwatch ngpjgkiopbi = DINHOLEGEMB.NGPJGKIOPBI; AvatarItem abcocfgcfcl = this.ABCOCFGCFCL; int num = 0; this.NAGNBENONGJ(num != 0); } // Token: 0x04009E2E RID: 40494 [Token(Token = "0x4009E2E")] public static readonly int HAIR_COLOR_ID = Shader.PropertyToID("_Red_Col"); // Token: 0x04009E2F RID: 40495 [Token(Token = "0x4009E2F")] public static readonly int HAIR_MATERIAL_INDEX; // Token: 0x04009E30 RID: 40496 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009E30")] [SerializeField] private GameObject loadingObject; // Token: 0x04009E31 RID: 40497 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009E31")] [SerializeField] private BoxCollider _itemCollider; // Token: 0x04009E32 RID: 40498 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009E32")] [SerializeField] private Renderer _itemRenderer; // Token: 0x04009E33 RID: 40499 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009E33")] private AvatarItem ABCOCFGCFCL; // Token: 0x04009E34 RID: 40500 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009E34")] private IResourceHandle JCPCLCFKPIB; // Token: 0x04009E35 RID: 40501 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009E35")] private Material[] AEDMAHJJPKA; } }