Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Avatar/Outfit/OutfitRenderSetup.cs
T
2026-04-08 23:40:05 +02:00

253 lines
7.4 KiB
C#

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<OCJGMOHBPDH> resourceHandle = IOBEPGLJNIP._avatarItemVisualData.MNKDOANEFLK();
this.JCPCLCFKPIB = resourceHandle;
Action<OCJGMOHBPDH> 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<MeshFilter>().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<SavedExtents>();
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<OCJGMOHBPDH> JCPCLCFKPIB;
// Token: 0x04009E35 RID: 40501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009E35")]
private Material[] AEDMAHJJPKA;
}
}