389 lines
14 KiB
C#
389 lines
14 KiB
C#
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<KJDIAJKHGNG> 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<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.JGADOPDPBOB();
|
|
Transform parent = this._itemRenderer.transform.parent;
|
|
int num3 = 0;
|
|
Quaternion identity = Quaternion.identity;
|
|
parent.localRotation = num3;
|
|
SavedExtents savedExtents = base.gameObject.GLENGLDKGCK<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: 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<KJDIAJKHGNG> jcpclcfkpib = this.JCPCLCFKPIB;
|
|
IKAEDJBFIMM<KJDIAJKHGNG> disposeHandle = jcpclcfkpib;
|
|
if (SingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
OutfitRenderSetup.AOBNBGBEILA.<<Cleanup>g__DisposeEOF|0>d <<Cleanup>g__DisposeEOF|0>d;
|
|
<<Cleanup>g__DisposeEOF|0>d.System.IDisposable.Dispose();
|
|
<<Cleanup>g__DisposeEOF|0>d.<>1__state = (int)((ulong)0L);
|
|
<<Cleanup>g__DisposeEOF|0>d.<>4__this = 0;
|
|
KFBABPAPIMB kfbabpapimb = instance.Run(<<Cleanup>g__DisposeEOF|0>d);
|
|
throw new NullReferenceException();
|
|
}
|
|
IKAEDJBFIMM<KJDIAJKHGNG> 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<KJDIAJKHGNG> 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<KENFJGFMIPM> <Cleanup>g__DisposeEOF|0()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600F0AB)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Avatars.Outfit.OutfitRenderSetup/AOBNBGBEILA::<Cleanup>g__DisposeEOF|0()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void('<<Cleanup>g__DisposeEOF|0>d'::System.IDisposable.Dispose, ldloc:'<<Cleanup>g__DisposeEOF|0>d'(var_0))
|
|
stfld:int32('<<Cleanup>g__DisposeEOF|0>d'::<>1__state, ldloc:'<<Cleanup>g__DisposeEOF|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:AOBNBGBEILA('<<Cleanup>g__DisposeEOF|0>d'::<>4__this, ldloc:'<<Cleanup>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<KJDIAJKHGNG> disposeHandle;
|
|
|
|
// Token: 0x020024B9 RID: 9401
|
|
[Token(Token = "0x20024B9")]
|
|
private sealed class <<Cleanup>g__DisposeEOF|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
|
|
{
|
|
// Token: 0x0600F0AC RID: 61612 RVA: 0x000399F2 File Offset: 0x00037BF2
|
|
[Token(Token = "0x600F0AC")]
|
|
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
|
|
[DebuggerHidden]
|
|
public <<Cleanup>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<RecRoom.Core.ISchedule>.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;
|
|
}
|
|
}
|
|
}
|
|
}
|