Files
2026-04-08 23:40:05 +02:00

5489 lines
206 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Avatar.Data.Runtime;
using RecRoom.Avatar.Face;
using RecRoom.Avatar.Outfit;
using RecRoom.Core;
using RecRoom.Core.Rendering;
using RecRoom.DataStructures.ResourceHandles;
using Unity.Jobs;
using UnityEngine;
using UnityEngine.Rendering;
using Valve.Newtonsoft.Json.Utilities;
namespace RecRoom.Avatar
{
// Token: 0x02002176 RID: 8566
[Token(Token = "0x2002176")]
[DisallowMultipleComponent]
[StructLayout(3)]
public class PlayerAvatarDisplay : MonoBehaviour
{
// Token: 0x140000F3 RID: 243
// (add) Token: 0x0600EBBD RID: 60349 RVA: 0x0037DB08 File Offset: 0x0037BD08
// (remove) Token: 0x0600EBBE RID: 60350 RVA: 0x0037DB30 File Offset: 0x0037BD30
[Token(Token = "0x140000F3")]
public event Action HKEGDMNCKHM
{
[Token(Token = "0x600EBBD")]
[Address(RVA = "0x1D1FFF0", Offset = "0x1D1E9F0", VA = "0x181D1FFF0")]
[CompilerGenerated]
add
{
Action hkegdmnckhm;
Delegate @delegate;
do
{
hkegdmnckhm = this.HKEGDMNCKHM;
@delegate = Delegate.Combine(hkegdmnckhm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hkegdmnckhm)
{
}
}
[Token(Token = "0x600EBBE")]
[Address(RVA = "0x1D20250", Offset = "0x1D1EC50", VA = "0x181D20250")]
[CompilerGenerated]
remove
{
Action hkegdmnckhm;
Delegate @delegate;
do
{
hkegdmnckhm = this.HKEGDMNCKHM;
@delegate = Delegate.Remove(hkegdmnckhm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hkegdmnckhm)
{
}
}
}
// Token: 0x1700275C RID: 10076
// (get) Token: 0x0600EBBF RID: 60351 RVA: 0x0037DB58 File Offset: 0x0037BD58
// (set) Token: 0x0600EBC0 RID: 60352 RVA: 0x0037DB6C File Offset: 0x0037BD6C
[Token(Token = "0x1700275C")]
public string OOHEHCCEHDJ
{
[Token(Token = "0x600EBBF")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get;
[Token(Token = "0x600EBC0")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
set;
}
// Token: 0x1700275D RID: 10077
// (get) Token: 0x0600EBC1 RID: 60353 RVA: 0x0037DB80 File Offset: 0x0037BD80
// (set) Token: 0x0600EBC2 RID: 60354 RVA: 0x0037DB94 File Offset: 0x0037BD94
[Token(Token = "0x1700275D")]
public bool MEPECNNNLHA
{
[Token(Token = "0x600EBC1")]
[Address(RVA = "0x651230", Offset = "0x64FC30", VA = "0x180651230")]
get
{
return this.LIDFNGFNAHL;
}
[Token(Token = "0x600EBC2")]
[Address(RVA = "0x1D20390", Offset = "0x1D1ED90", VA = "0x181D20390")]
set
{
if (this.LIDFNGFNAHL != value)
{
this.LIDFNGFNAHL = value;
this.Rebuild();
return;
}
}
}
// Token: 0x1700275E RID: 10078
// (get) Token: 0x0600EBC3 RID: 60355 RVA: 0x0037DBB8 File Offset: 0x0037BDB8
// (set) Token: 0x0600EBC4 RID: 60356 RVA: 0x0037DBCC File Offset: 0x0037BDCC
[Token(Token = "0x1700275E")]
private ICancelablePromise HEJOBDIDHCC
{
[Token(Token = "0x600EBC3")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.ILFHFELCEAC;
}
[Token(Token = "0x600EBC4")]
[Address(RVA = "0x1D181C0", Offset = "0x1D16BC0", VA = "0x181D181C0")]
set
{
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
this.ILFHFELCEAC = value;
}
}
// Token: 0x1700275F RID: 10079
// (get) Token: 0x0600EBC5 RID: 60357 RVA: 0x0037DBF4 File Offset: 0x0037BDF4
[Token(Token = "0x1700275F")]
public bool HOIEIPLONFI
{
[Token(Token = "0x600EBC5")]
[Address(RVA = "0x1D201F0", Offset = "0x1D1EBF0", VA = "0x181D201F0")]
get
{
if (this.ILFHFELCEAC != 0)
{
return;
}
}
}
// Token: 0x17002760 RID: 10080
// (get) Token: 0x0600EBC6 RID: 60358 RVA: 0x0037DC0C File Offset: 0x0037BE0C
[Token(Token = "0x17002760")]
public PlayerAvatarDisplayIgnoreEffect ALFEABCFLPH
{
[Token(Token = "0x600EBC6")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
return this.ignoreEffect;
}
}
// Token: 0x0600EBC7 RID: 60359 RVA: 0x0037DC20 File Offset: 0x0037BE20
[Token(Token = "0x600EBC7")]
[Address(RVA = "0x1D1C0D0", Offset = "0x1D1AAD0", VA = "0x181D1C0D0")]
private static Material PIHLGPOBGJN(Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, Material> JOFPBPEKPEH, Material KDNJGHJOJFK, PlayerAvatarDisplay.HIPCKJIILEC BFMAGHBEBFO, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
bool flag;
if (!flag)
{
Material material = global::UnityEngine.Object.Instantiate<Material>(KDNJGHJOJFK);
}
throw new NullReferenceException();
}
// Token: 0x17002761 RID: 10081
// (get) Token: 0x0600EBC8 RID: 60360 RVA: 0x0037DC44 File Offset: 0x0037BE44
[Token(Token = "0x17002761")]
private Material HCFKKLCCPII
{
[Token(Token = "0x600EBC8")]
[Address(RVA = "0x1D1AE70", Offset = "0x1D19870", VA = "0x181D1AE70")]
get
{
Shader shader = this.uberShader;
int num = 0;
if (shader == num)
{
Shader shader2 = Shader.Find("Hidden/AG/Avatar-Batched");
this.uberShader = shader2;
global::UnityEngine.Debug.LogWarning(string.Format("{0} Avatar Uber Shader should be serialized! Tried to find it instead and found:\n {1}", this, shader2));
}
Material epckejgdegf = this.EPCKEJGDEGF;
int num2 = 0;
if (epckejgdegf == num2)
{
Shader shader3 = this.uberShader;
int num3 = 0;
if (shader3 != num3)
{
Material material = new Material(this.uberShader);
this.EPCKEJGDEGF = material;
return material;
}
}
return this.EPCKEJGDEGF;
}
}
// Token: 0x17002762 RID: 10082
// (get) Token: 0x0600EBC9 RID: 60361 RVA: 0x0037DCD4 File Offset: 0x0037BED4
[Token(Token = "0x17002762")]
private Material AHKBBMJCHHK
{
[Token(Token = "0x600EBC9")]
[Address(RVA = "0x1D19060", Offset = "0x1D17A60", VA = "0x181D19060")]
get
{
Material balbblikafk = this.BALBBLIKAFK;
int num = 0;
if (balbblikafk == num)
{
Material material = new Material(this.HCFKKLCCPII);
this.BALBBLIKAFK = material;
material.renderQueue = 1900;
}
return this.BALBBLIKAFK;
}
}
// Token: 0x17002763 RID: 10083
// (get) Token: 0x0600EBCA RID: 60362 RVA: 0x0037DD20 File Offset: 0x0037BF20
[Token(Token = "0x17002763")]
public Transform LOPGLDCIADK
{
[Token(Token = "0x600EBCA")]
[Address(RVA = "0x50B760", Offset = "0x50A160", VA = "0x18050B760")]
get
{
return this.headPropAnchor;
}
}
// Token: 0x17002764 RID: 10084
// (get) Token: 0x0600EBCB RID: 60363 RVA: 0x0037DD34 File Offset: 0x0037BF34
[Token(Token = "0x17002764")]
public Transform OHJIGBNBHMP
{
[Token(Token = "0x600EBCB")]
[Address(RVA = "0xFEA640", Offset = "0xFE9040", VA = "0x180FEA640")]
get
{
return this.hatAnchor;
}
}
// Token: 0x17002765 RID: 10085
// (get) Token: 0x0600EBCC RID: 60364 RVA: 0x0037DD48 File Offset: 0x0037BF48
[Token(Token = "0x17002765")]
public bool PONNGNBDLED
{
[Token(Token = "0x600EBCC")]
[Address(RVA = "0x10D4470", Offset = "0x10D2E70", VA = "0x1810D4470")]
get
{
return this.LFJPAGANDCO;
}
}
// Token: 0x0600EBCD RID: 60365 RVA: 0x0037DD5C File Offset: 0x0037BF5C
[Token(Token = "0x600EBCD")]
[Address(RVA = "0x1D18610", Offset = "0x1D17010", VA = "0x181D18610")]
private void EAADMKNGGBF()
{
if (!this.DIBOLJLGLNC)
{
FitMeshHemisphere afelgdjhnho = this.AFELGDJHNHO;
this.NHPBIILGDKK = afelgdjhnho;
this.DIBOLJLGLNC = true;
}
}
// Token: 0x17002766 RID: 10086
// (get) Token: 0x0600EBCE RID: 60366 RVA: 0x0037DD88 File Offset: 0x0037BF88
[Token(Token = "0x17002766")]
public PlayerFacialAnimator MFMOOOFDFHJ
{
[Token(Token = "0x600EBCE")]
[Address(RVA = "0x3E2980", Offset = "0x3E1380", VA = "0x1803E2980")]
get
{
return this.facialAnimator;
}
}
// Token: 0x17002767 RID: 10087
// (get) Token: 0x0600EBCF RID: 60367 RVA: 0x0037DD9C File Offset: 0x0037BF9C
[Token(Token = "0x17002767")]
public Transform HNJGPONDDOI
{
[Token(Token = "0x600EBCF")]
[Address(RVA = "0xBCD010", Offset = "0xBCBA10", VA = "0x180BCD010")]
get
{
return this.torsoPropAnchor;
}
}
// Token: 0x17002768 RID: 10088
// (get) Token: 0x0600EBD0 RID: 60368 RVA: 0x0037DDB0 File Offset: 0x0037BFB0
[Token(Token = "0x17002768")]
public Transform AILDGOPFHMJ
{
[Token(Token = "0x600EBD0")]
[Address(RVA = "0xFCFA30", Offset = "0xFCE430", VA = "0x180FCFA30")]
get
{
return this.leftHandRoot;
}
}
// Token: 0x17002769 RID: 10089
// (get) Token: 0x0600EBD1 RID: 60369 RVA: 0x0037DDC4 File Offset: 0x0037BFC4
[Token(Token = "0x17002769")]
public Transform HCJAMIIJIHM
{
[Token(Token = "0x600EBD1")]
[Address(RVA = "0x3E2C50", Offset = "0x3E1650", VA = "0x1803E2C50")]
get
{
return this.rightHandRoot;
}
}
// Token: 0x1700276A RID: 10090
// (get) Token: 0x0600EBD2 RID: 60370 RVA: 0x0037DDD8 File Offset: 0x0037BFD8
[Token(Token = "0x1700276A")]
private PlayerAvatarDisplay.GMNDLEHKKPM[] EJPBJBOMJGB
{
[Token(Token = "0x600EBD2")]
[Address(RVA = "0x1D1B330", Offset = "0x1D19D30", VA = "0x181D1B330")]
get
{
PlayerAvatarDisplay.GMNDLEHKKPM[] bclohnmfghn = this.BCLOHNMFGHN;
if (bclohnmfghn == 0)
{
Transform transform = this.leftHandPointingRoot;
float z = Vector3.one.z;
float z2 = Vector3.one.z;
PlayerAvatarDisplay.GMNDLEHKKPM gmndlehkkpm;
if (gmndlehkkpm != 0)
{
}
PlayerAvatarDisplay.GMNDLEHKKPM[] array;
array[0] = gmndlehkkpm;
Transform transform2 = this.rightHandPointingRoot;
float z3 = Vector3.one.z;
float z4 = Vector3.one.z;
PlayerAvatarDisplay.GMNDLEHKKPM gmndlehkkpm2;
if (gmndlehkkpm2 != 0)
{
}
array[1] = gmndlehkkpm2;
this.BCLOHNMFGHN = array;
}
return bclohnmfghn;
}
}
// Token: 0x1700276B RID: 10091
// (get) Token: 0x0600EBD3 RID: 60371 RVA: 0x0037DE58 File Offset: 0x0037C058
[Token(Token = "0x1700276B")]
private PEMDAMIEHCD KPLLMNMNOMH
{
[Token(Token = "0x600EBD3")]
[Address(RVA = "0x1D18E10", Offset = "0x1D17810", VA = "0x181D18E10")]
get
{
this.CADHBNFFECN();
return this.MMGHBHLHJNM;
}
}
// Token: 0x1700276C RID: 10092
// (get) Token: 0x0600EBD4 RID: 60372 RVA: 0x0037DE74 File Offset: 0x0037C074
[Token(Token = "0x1700276C")]
private bool HNIPCLMHNMB
{
[Token(Token = "0x600EBD4")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0")]
get
{
return true;
}
}
// Token: 0x1700276D RID: 10093
// (get) Token: 0x0600EBD5 RID: 60373 RVA: 0x0037DE84 File Offset: 0x0037C084
// (set) Token: 0x0600EBD6 RID: 60374 RVA: 0x0037DE98 File Offset: 0x0037C098
[Token(Token = "0x1700276D")]
public int GJJAMNBNDMJ
{
[Token(Token = "0x600EBD5")]
[Address(RVA = "0x408B20", Offset = "0x407520", VA = "0x180408B20")]
get
{
return this.EJJIFKNOEDG;
}
[Token(Token = "0x600EBD6")]
[Address(RVA = "0x1D203A0", Offset = "0x1D1EDA0", VA = "0x181D203A0")]
set
{
if (this.EJJIFKNOEDG != value)
{
this.EJJIFKNOEDG = value;
this.FLNLJLNIENI();
return;
}
}
}
// Token: 0x0600EBD7 RID: 60375 RVA: 0x0037DEBC File Offset: 0x0037C0BC
[Token(Token = "0x600EBD7")]
[Address(RVA = "0x1D18C30", Offset = "0x1D17630", VA = "0x181D18C30")]
private void FLNLJLNIENI()
{
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
int num = 0;
int num2 = 0;
if (num2 < currentDefaultSkinnedMeshRenderers.Length)
{
int ejjifknoedg = this.EJJIFKNOEDG;
bool flag = num == ejjifknoedg;
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int num3 = 0;
if (skinnedMeshRenderer != num3)
{
this.CurrentDefaultSkinnedMeshRenderers[num].enabled = flag;
}
SkinnedMeshRenderer skinnedMeshRenderer2 = this.CurrentVisibleInFirstPersonSkinnedMeshRenderers[num];
int num4 = 0;
if (skinnedMeshRenderer2 != num4)
{
this.CurrentVisibleInFirstPersonSkinnedMeshRenderers[num].enabled = flag;
}
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers2 = this.CurrentDefaultSkinnedMeshRenderers;
num++;
}
}
// Token: 0x1700276E RID: 10094
// (get) Token: 0x0600EBD8 RID: 60376 RVA: 0x0037DF5C File Offset: 0x0037C15C
// (set) Token: 0x0600EBD9 RID: 60377 RVA: 0x0037DF70 File Offset: 0x0037C170
[Token(Token = "0x1700276E")]
public bool LEDDMBKDOGF
{
[Token(Token = "0x600EBD8")]
[Address(RVA = "0xFCFA10", Offset = "0xFCE410", VA = "0x180FCFA10")]
get;
[Token(Token = "0x600EBD9")]
[Address(RVA = "0xFC06B0", Offset = "0xFBF0B0", VA = "0x180FC06B0")]
set;
}
// Token: 0x1700276F RID: 10095
// (get) Token: 0x0600EBDA RID: 60378 RVA: 0x0037DF84 File Offset: 0x0037C184
[Token(Token = "0x1700276F")]
public bool AANEOGPDFGH
{
[Token(Token = "0x600EBDA")]
[Address(RVA = "0x1D20130", Offset = "0x1D1EB30", VA = "0x181D20130")]
get
{
RenderPipelineAsset currentRenderPipeline;
do
{
currentRenderPipeline = GraphicsSettings.currentRenderPipeline;
}
while (currentRenderPipeline == 0 || currentRenderPipeline == 0);
throw new NullReferenceException();
}
}
// Token: 0x17002770 RID: 10096
// (get) Token: 0x0600EBDB RID: 60379 RVA: 0x0037DFAC File Offset: 0x0037C1AC
[Token(Token = "0x17002770")]
public bool BICCEHPEKEG
{
[Token(Token = "0x600EBDB")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970")]
get
{
}
}
// Token: 0x17002771 RID: 10097
// (get) Token: 0x0600EBDC RID: 60380 RVA: 0x0037DFBC File Offset: 0x0037C1BC
// (set) Token: 0x0600EBDD RID: 60381 RVA: 0x0037DFD0 File Offset: 0x0037C1D0
[Token(Token = "0x17002771")]
public bool HEHPDAHANLO
{
[Token(Token = "0x600EBDC")]
[Address(RVA = "0x1D20240", Offset = "0x1D1EC40", VA = "0x181D20240")]
get
{
return this.FNLFMICGLGO;
}
[Token(Token = "0x600EBDD")]
[Address(RVA = "0x1D203C0", Offset = "0x1D1EDC0", VA = "0x181D203C0")]
set
{
if (this.FNLFMICGLGO != value)
{
this.FNLFMICGLGO = value;
Transform transform = this.torsoRootBone.transform;
if (this.FNLFMICGLGO)
{
Vector3 zero = Vector3.zero;
}
float z = Vector3.one.z;
}
}
}
// Token: 0x0600EBDE RID: 60382 RVA: 0x0037E01C File Offset: 0x0037C21C
[Token(Token = "0x600EBDE")]
[Address(RVA = "0x1D176E0", Offset = "0x1D160E0", VA = "0x181D176E0")]
private void Awake()
{
this.CADHBNFFECN();
}
// Token: 0x0600EBDF RID: 60383 RVA: 0x0037E030 File Offset: 0x0037C230
[Token(Token = "0x600EBDF")]
[Address(RVA = "0x1D17C90", Offset = "0x1D16690", VA = "0x181D17C90")]
private void CADHBNFFECN()
{
if (this.MMGHBHLHJNM == (ulong)0L)
{
Dictionary<Transform, LKAGLMBDHJN?> dictionary = new Dictionary();
int num = 0;
Transform transform = this.torsoPropAnchor;
dictionary.Add(transform, num);
int num2 = 0;
Transform transform2 = this.headPropAnchor;
dictionary.Add(transform2, num2);
PEMDAMIEHCD pemdamiehcd = PEMDAMIEHCD.KMCKMDPEGEN(base.transform, dictionary);
this.MMGHBHLHJNM = pemdamiehcd;
}
}
// Token: 0x0600EBE0 RID: 60384 RVA: 0x0037E090 File Offset: 0x0037C290
[Token(Token = "0x600EBE0")]
[Address(RVA = "0x1D1BCA0", Offset = "0x1D1A6A0", VA = "0x181D1BCA0")]
private void OnDestroy()
{
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
int num = 0;
this.ILFHFELCEAC = num;
PlayerAvatarDisplay.NLLALMBBLFL(this);
SafeDestroy.Asset(this.EPCKEJGDEGF);
SafeDestroy.Asset(this.BALBBLIKAFK);
List<IResourceHandle> lkafffobonm = this.LKAFFFOBONM;
this.EPCKEJGDEGF = num;
this.BALBBLIKAFK = num;
this.GNGOOMMLPHE(lkafffobonm);
List<IResourceHandle> copepddjfhb = this.COPEPDDJFHB;
this.GNGOOMMLPHE(copepddjfhb);
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
this.CEEMHLEKMGI(currentDefaultSkinnedMeshRenderers);
SkinnedMeshRenderer[] pcdhdhpjleo = this.PCDHDHPJLEO;
this.CEEMHLEKMGI(pcdhdhpjleo);
SkinnedMeshRenderer[] currentVisibleInFirstPersonSkinnedMeshRenderers = this.CurrentVisibleInFirstPersonSkinnedMeshRenderers;
this.CEEMHLEKMGI(currentVisibleInFirstPersonSkinnedMeshRenderers);
SkinnedMeshRenderer[] lcciffaahem = this.LCCIFFAAHEM;
this.CEEMHLEKMGI(lcciffaahem);
Renderer faceRenderer = this.facialAnimator.faceRenderer;
if (faceRenderer != 0)
{
}
int num2 = 0;
if (!(faceRenderer == num2))
{
MeshFilter component = faceRenderer.gameObject.GetComponent<MeshFilter>();
int num3 = 0;
if (!(component == num3))
{
SafeDestroy.Asset(component.mesh);
}
}
}
// Token: 0x0600EBE1 RID: 60385 RVA: 0x0037E190 File Offset: 0x0037C390
[Token(Token = "0x600EBE1")]
[Address(RVA = "0x1D1B1E0", Offset = "0x1D19BE0", VA = "0x181D1B1E0")]
private static void MKNLLIBGEEC(ref List<Material> DEFCJEMJMJJ)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600EBE2 RID: 60386 RVA: 0x0037E1B4 File Offset: 0x0037C3B4
[Token(Token = "0x600EBE2")]
[Address(RVA = "0x1D17430", Offset = "0x1D15E30", VA = "0x181D17430")]
private static void AFPFEDLPLNE(ref Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, Material> JOFPBPEKPEH)
{
int num;
do
{
num = 0;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600EBE3 RID: 60387 RVA: 0x0037E1D8 File Offset: 0x0037C3D8
[Token(Token = "0x600EBE3")]
[Address(RVA = "0x1D18480", Offset = "0x1D16E80", VA = "0x181D18480")]
private static void DOAMIBLGKDN(ref List<OutfitTrigger> FENINBDBIDA)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
while (!flag)
{
}
GameObject gameObject;
SafeDestroy.GameObject(gameObject);
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600EBE4 RID: 60388 RVA: 0x0037E20C File Offset: 0x0037C40C
[Token(Token = "0x600EBE4")]
[Address(RVA = "0x1D18630", Offset = "0x1D17030", VA = "0x181D18630")]
private static void EADJBDFCLLC(ref Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> HKIMMMMDOLB)
{
int num;
do
{
num = 0;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600EBE5 RID: 60389 RVA: 0x0037E234 File Offset: 0x0037C434
[Token(Token = "0x600EBE5")]
[Address(RVA = "0x1D17DC0", Offset = "0x1D167C0", VA = "0x181D17DC0")]
private void CEEMHLEKMGI(SkinnedMeshRenderer[] PCLMNNEHLNG)
{
int num = 0;
int length = PCLMNNEHLNG.Length;
if (num < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = PCLMNNEHLNG[num];
int num2 = 0;
if (skinnedMeshRenderer != num2)
{
Mesh sharedMesh = skinnedMeshRenderer.sharedMesh;
int num3 = 0;
skinnedMeshRenderer.sharedMesh = num3;
SafeDestroy.Asset(sharedMesh);
SafeDestroy.GameObject(skinnedMeshRenderer.gameObject);
}
num++;
PCLMNNEHLNG[0] = num;
}
}
// Token: 0x0600EBE6 RID: 60390 RVA: 0x0037E29C File Offset: 0x0037C49C
[Token(Token = "0x600EBE6")]
[Address(RVA = "0x1D1A1F0", Offset = "0x1D18BF0", VA = "0x181D1A1F0")]
private void IKIPDENFPCB(SkinnedMeshRenderer KJBNPIBECPK)
{
int num = 0;
if (KJBNPIBECPK != num)
{
Mesh sharedMesh = KJBNPIBECPK.sharedMesh;
int num2 = 0;
KJBNPIBECPK.sharedMesh = num2;
SafeDestroy.Asset(sharedMesh);
SafeDestroy.GameObject(KJBNPIBECPK.gameObject);
}
}
// Token: 0x0600EBE7 RID: 60391 RVA: 0x0037E2DC File Offset: 0x0037C4DC
[Token(Token = "0x600EBE7")]
[Address(RVA = "0x1D1A110", Offset = "0x1D18B10", VA = "0x181D1A110")]
private void IKIPDENFPCB(MeshRenderer AOABONCGFIE)
{
int num = 0;
if (!(AOABONCGFIE == num))
{
MeshFilter component = AOABONCGFIE.gameObject.GetComponent<MeshFilter>();
int num2 = 0;
if (!(component == num2))
{
SafeDestroy.Asset(component.mesh);
return;
}
}
}
// Token: 0x0600EBE8 RID: 60392 RVA: 0x0037E320 File Offset: 0x0037C520
[Token(Token = "0x600EBE8")]
[Address(RVA = "0x1D19130", Offset = "0x1D17B30", VA = "0x181D19130")]
private void GNGOOMMLPHE(List<IResourceHandle> ALMDIEHHCMJ)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
num += num;
num++;
num += 19;
}
if (num != -1)
{
}
}
while (num != 0);
ALMDIEHHCMJ.Clear();
}
// Token: 0x0600EBE9 RID: 60393 RVA: 0x0037E35C File Offset: 0x0037C55C
[Token(Token = "0x600EBE9")]
[Address(RVA = "0x1D1EE80", Offset = "0x1D1D880", VA = "0x181D1EE80")]
public void RenderOutlines()
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
int num = 0;
int length = currentDefaultSkinnedMeshRenderers.Length;
if (num < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int length2 = skinnedMeshRenderer.GetSharedMaterialArray().Length;
int num2 = 0;
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, skinnedMeshRenderer, length2, num2 != 0);
num++;
}
}
// Token: 0x0600EBEA RID: 60394 RVA: 0x0037E3B8 File Offset: 0x0037C5B8
[Token(Token = "0x600EBEA")]
[Address(RVA = "0x1D19300", Offset = "0x1D17D00", VA = "0x181D19300")]
public float GetHandOpenClosedAxis(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
return this.EJPBJBOMJGB[(int)CBCCPKBNKAP].EHOLDHPEONN;
}
// Token: 0x0600EBEB RID: 60395 RVA: 0x0037E3E0 File Offset: 0x0037C5E0
[Token(Token = "0x600EBEB")]
[Address(RVA = "0x1D1F4A0", Offset = "0x1D1DEA0", VA = "0x181D1F4A0")]
public void SetHandOpenClosedAxis(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, float HDMNFDKCHDG)
{
PlayerAvatarDisplay.GMNDLEHKKPM gmndlehkkpm = this.EJPBJBOMJGB[(int)CBCCPKBNKAP];
Animator boghgbhfljf = gmndlehkkpm.BOGHGBHFLJF;
gmndlehkkpm.EHOLDHPEONN = HDMNFDKCHDG;
int num = 0;
if (boghgbhfljf != num && gmndlehkkpm.BOGHGBHFLJF.isActiveAndEnabled)
{
Animator boghgbhfljf2 = gmndlehkkpm.BOGHGBHFLJF;
float eholdhpeonn = gmndlehkkpm.EHOLDHPEONN;
int ammbidedpeh = PlayerAvatarDisplay.GMNDLEHKKPM.AMMBIDEDPEH;
boghgbhfljf2.SetFloat(ammbidedpeh, eholdhpeonn);
if (!Application.isPlaying)
{
Animator boghgbhfljf3 = gmndlehkkpm.BOGHGBHFLJF;
int num2 = 0;
boghgbhfljf3.Update((float)num2);
}
}
}
// Token: 0x0600EBEC RID: 60396 RVA: 0x0037E46C File Offset: 0x0037C66C
[Token(Token = "0x600EBEC")]
[Address(RVA = "0x1D19350", Offset = "0x1D17D50", VA = "0x181D19350")]
public PlayerAvatarDisplay.PEBAFDPLJBC GetHandVisualState(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
HKKOHFHADKK mkbdogdbilj = this.EJPBJBOMJGB[(int)CBCCPKBNKAP].MKBDOGDBILJ;
throw new NullReferenceException();
}
// Token: 0x140000F4 RID: 244
// (add) Token: 0x0600EBED RID: 60397 RVA: 0x0037E494 File Offset: 0x0037C694
// (remove) Token: 0x0600EBEE RID: 60398 RVA: 0x0037E4B0 File Offset: 0x0037C6B0
[Token(Token = "0x140000F4")]
public event Action<PlayerHand.PLLIKAOIPHP, PlayerAvatarDisplay.PEBAFDPLJBC> DAMKBPJHPBH
{
[Token(Token = "0x600EBED")]
[Address(RVA = "0x1D20090", Offset = "0x1D1EA90", VA = "0x181D20090")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600EBEE")]
[Address(RVA = "0x1D202F0", Offset = "0x1D1ECF0", VA = "0x181D202F0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600EBEF RID: 60399 RVA: 0x0037E4CC File Offset: 0x0037C6CC
[Token(Token = "0x600EBEF")]
[Address(RVA = "0x1D1F5E0", Offset = "0x1D1DFE0", VA = "0x181D1F5E0")]
public bool SetHandVisualState(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, PlayerAvatarDisplay.PEBAFDPLJBC FIHININHLED)
{
PlayerAvatarDisplay.GMNDLEHKKPM[] array = this.EJPBJBOMJGB;
HKKOHFHADKK mkbdogdbilj = array[(int)CBCCPKBNKAP].MKBDOGDBILJ;
if (FIHININHLED == array)
{
}
mkbdogdbilj.PIEOGAPMGIH((ushort)FIHININHLED);
if (this.DAMKBPJHPBH != 0)
{
}
return true;
}
// Token: 0x0600EBF0 RID: 60400 RVA: 0x0037E510 File Offset: 0x0037C710
[Token(Token = "0x600EBF0")]
[Address(RVA = "0x1D195E0", Offset = "0x1D17FE0", VA = "0x181D195E0")]
public bool GetThumbsUpActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
return this.EJPBJBOMJGB[(int)CBCCPKBNKAP].OFLEKFMPFGJ;
}
// Token: 0x0600EBF1 RID: 60401 RVA: 0x0037E538 File Offset: 0x0037C738
[Token(Token = "0x600EBF1")]
[Address(RVA = "0x1D1FA60", Offset = "0x1D1E460", VA = "0x181D1FA60")]
public void SetThumbsUpActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, bool IOLEONKKHCA)
{
PlayerAvatarDisplay.GMNDLEHKKPM gmndlehkkpm = this.EJPBJBOMJGB[(int)CBCCPKBNKAP];
if (gmndlehkkpm.OFLEKFMPFGJ != IOLEONKKHCA)
{
gmndlehkkpm.OFLEKFMPFGJ = IOLEONKKHCA;
Animator boghgbhfljf = gmndlehkkpm.BOGHGBHFLJF;
int pcjoicagmke = PlayerAvatarDisplay.GMNDLEHKKPM.PCJOICAGMKE;
boghgbhfljf.SetBool(pcjoicagmke, IOLEONKKHCA);
}
}
// Token: 0x0600EBF2 RID: 60402 RVA: 0x0037E580 File Offset: 0x0037C780
[Token(Token = "0x600EBF2")]
[Address(RVA = "0x1D193D0", Offset = "0x1D17DD0", VA = "0x181D193D0")]
public bool GetHandshakeActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
return this.EJPBJBOMJGB[(int)CBCCPKBNKAP].CFFIEBCMBNJ;
}
// Token: 0x0600EBF3 RID: 60403 RVA: 0x0037E5A8 File Offset: 0x0037C7A8
[Token(Token = "0x600EBF3")]
[Address(RVA = "0x1D1F750", Offset = "0x1D1E150", VA = "0x181D1F750")]
public void SetHandshakeActive(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP, bool MOCBDAHICFA)
{
PlayerAvatarDisplay.GMNDLEHKKPM gmndlehkkpm = this.EJPBJBOMJGB[(int)CBCCPKBNKAP];
if (gmndlehkkpm.CFFIEBCMBNJ != MOCBDAHICFA)
{
gmndlehkkpm.CFFIEBCMBNJ = MOCBDAHICFA;
Animator boghgbhfljf = gmndlehkkpm.BOGHGBHFLJF;
int cmbobgildoe = PlayerAvatarDisplay.GMNDLEHKKPM.CMBOBGILDOE;
boghgbhfljf.SetBool(cmbobgildoe, MOCBDAHICFA);
}
}
// Token: 0x0600EBF4 RID: 60404 RVA: 0x0037E5F0 File Offset: 0x0037C7F0
[Token(Token = "0x600EBF4")]
[Address(RVA = "0x1D18FE0", Offset = "0x1D179E0", VA = "0x181D18FE0")]
public void ForceUpdateHandsVisualState()
{
Animator animator = this.leftHandAnimator;
int num = 0;
animator.Update((float)num);
Animator animator2 = this.rightHandAnimator;
int num2 = 0;
animator2.Update((float)num2);
}
// Token: 0x17002772 RID: 10098
// (get) Token: 0x0600EBF5 RID: 60405 RVA: 0x0037E624 File Offset: 0x0037C824
// (set) Token: 0x0600EBF6 RID: 60406 RVA: 0x0037E638 File Offset: 0x0037C838
[Token(Token = "0x17002772")]
private static ISchedulerPromise CGMDEDDCEME
{
[Token(Token = "0x600EBF5")]
[Address(RVA = "0x1D18BD0", Offset = "0x1D175D0", VA = "0x181D18BD0")]
get
{
return PlayerAvatarDisplay.MKCDJFKCJHB;
}
[Token(Token = "0x600EBF6")]
[Address(RVA = "0x1D1BF50", Offset = "0x1D1A950", VA = "0x181D1BF50")]
set
{
if (PlayerAvatarDisplay.MKCDJFKCJHB != 0)
{
}
PlayerAvatarDisplay.MKCDJFKCJHB = value;
if (PlayerAvatarDisplay.MKCDJFKCJHB != 0 && PlayerAvatarDisplay.<>c.<>9__160_0 == 0)
{
PlayerAvatarDisplay.<>c.<>9__160_0 = delegate
{
};
}
}
}
// Token: 0x0600EBF7 RID: 60407 RVA: 0x0037E678 File Offset: 0x0037C878
[Token(Token = "0x600EBF7")]
[Address(RVA = "0x1D18140", Offset = "0x1D16B40", VA = "0x181D18140")]
public static void ClearQueuedBuilds()
{
PlayerAvatarDisplay.CGMDEDDCEME = 0;
PlayerAvatarDisplay.AMLFAFANMAI.Clear();
}
// Token: 0x0600EBF8 RID: 60408 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EBF8")]
[Address(RVA = "0x1D1B7A0", Offset = "0x1D1A1A0", VA = "0x181D1B7A0")]
private static void NLLALMBBLFL(PlayerAvatarDisplay EGCDPGGMDDJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EBF9 RID: 60409 RVA: 0x0037E69C File Offset: 0x0037C89C
[Token(Token = "0x600EBF9")]
[Address(RVA = "0x1D1EDA0", Offset = "0x1D1D7A0", VA = "0x181D1EDA0")]
public void Rebuild()
{
bool isLocal = this.IsLocal;
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
int num = 0;
int[] jogcapjeocg = PlayerAvatarDisplay.JOGCAPJEOCG;
PlayerAvatarDisplay.QueueBuild(this, currentOutfitSelections, isLocal, num != 0, jogcapjeocg);
}
// Token: 0x0600EBFA RID: 60410 RVA: 0x0037E6CC File Offset: 0x0037C8CC
[Token(Token = "0x600EBFA")]
[Address(RVA = "0x1D1EBF0", Offset = "0x1D1D5F0", VA = "0x181D1EBF0")]
public static void QueueBuild(PlayerAvatarDisplay HDBPKCBDLCD, bool NIFAKMNLAEP)
{
IList<AvatarItemSelection> currentOutfitSelections = HDBPKCBDLCD._currentOutfitSelections;
int num = 0;
int[] jogcapjeocg = PlayerAvatarDisplay.JOGCAPJEOCG;
PlayerAvatarDisplay.QueueBuild(HDBPKCBDLCD, currentOutfitSelections, NIFAKMNLAEP, num != 0, jogcapjeocg);
}
// Token: 0x0600EBFB RID: 60411 RVA: 0x0037E6F8 File Offset: 0x0037C8F8
[Token(Token = "0x600EBFB")]
[Address(RVA = "0x1D1ECA0", Offset = "0x1D1D6A0", VA = "0x181D1ECA0")]
public static void QueueBuild(PlayerAvatarDisplay HDBPKCBDLCD, IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, bool MBEANKDACPL, int[] NKEMOEINKMM)
{
PlayerAvatarDisplay.EFFMGLKBBFI++;
}
// Token: 0x0600EBFC RID: 60412 RVA: 0x0037E714 File Offset: 0x0037C914
[Token(Token = "0x600EBFC")]
[Address(RVA = "0x1D18860", Offset = "0x1D17260", VA = "0x181D18860")]
private static void EJAIOKLJLFO(PlayerAvatarDisplay.LLMDMHGCHJE GKEEFJPPHJC)
{
IList<AvatarItemSelection> phpoilljfpl = GKEEFJPPHJC.PHPOILLJFPL;
int[] hpnccaldhfc = GKEEFJPPHJC.HPNCCALDHFC;
bool flag;
if (!flag)
{
IList<AvatarItemSelection> phpoilljfpl2 = GKEEFJPPHJC.PHPOILLJFPL;
int[] hpnccaldhfc2 = GKEEFJPPHJC.HPNCCALDHFC;
List<PlayerAvatarDisplay.LLMDMHGCHJE> amlfafanmai = PlayerAvatarDisplay.AMLFAFANMAI;
IList<AvatarItemSelection> phpoilljfpl3 = GKEEFJPPHJC.PHPOILLJFPL;
int[] hpnccaldhfc3 = GKEEFJPPHJC.HPNCCALDHFC;
Scheduler instance = SingletonMonoBehaviour.Instance;
SessionManager instance2 = SingletonMonoBehaviour.Instance;
PlayerAvatarDisplay.AJCGCNCPCDD ajcgcncpcdd;
ajcgcncpcdd.System.IDisposable.Dispose();
ajcgcncpcdd.<>1__state = (int)((ulong)0L);
PlayerAvatarDisplay.CGMDEDDCEME = instance.Run(instance2, ajcgcncpcdd);
}
}
// Token: 0x0600EBFD RID: 60413 RVA: 0x0037E790 File Offset: 0x0037C990
[Token(Token = "0x600EBFD")]
[Address(RVA = "0x1D187E0", Offset = "0x1D171E0", VA = "0x181D187E0")]
private static IEnumerator<ISchedule> EDNJGAFGGLB()
{
/*
An exception occurred when decompiling this method (0600EBFD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Avatar.PlayerAvatarDisplay::EDNJGAFGGLB()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AJCGCNCPCDD::System.IDisposable.Dispose, ldloc:AJCGCNCPCDD(var_0))
stfld:int32(AJCGCNCPCDD::<>1__state, ldloc:AJCGCNCPCDD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x0600EBFE RID: 60414 RVA: 0x0037E7AC File Offset: 0x0037C9AC
[Token(Token = "0x600EBFE")]
[Address(RVA = "0x1D1A820", Offset = "0x1D19220", VA = "0x181D1A820")]
private static PlayerAvatarDisplay.LLMDMHGCHJE KGFIPEENLEK(ref List<PlayerAvatarDisplay.LLMDMHGCHJE> AIEDNAOKEPC)
{
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.playerAvatar.playerAvatarDisplay.headRootBone.transform;
int num = 0;
Vector3 vector;
float z = vector.z;
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag;
if (!flag)
{
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
num++;
num += 48;
ThrowHelper.ThrowArgumentOutOfRangeException();
throw new NullReferenceException();
}
// Token: 0x0600EBFF RID: 60415 RVA: 0x0037E81C File Offset: 0x0037CA1C
[Token(Token = "0x600EBFF")]
[Address(RVA = "0x1D1F110", Offset = "0x1D1DB10", VA = "0x181D1F110")]
public void SetCustomizationSettings(AvatarCustomizationSettings KGFKHHAFMAH)
{
PlayerFacialAnimator playerFacialAnimator = this.facialAnimator;
int num = 0;
if (playerFacialAnimator != num)
{
this.facialAnimator.SetFaceSettings(KGFKHHAFMAH);
}
OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string faceShapeId = KGFKHHAFMAH.faceShapeId;
AvatarFaceShape avatarFaceShape = instance.FindFaceShape(faceShapeId);
AvatarFaceShape currentFaceShape = this._currentFaceShape;
if (avatarFaceShape != currentFaceShape)
{
this._currentFaceShape = avatarFaceShape;
this.Rebuild();
}
OutfitManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string bodyShapeId = KGFKHHAFMAH.bodyShapeId;
AvatarBodyShape avatarBodyShape = instance2.FindBodyShape(bodyShapeId);
AvatarBodyShape currentBodyShape = this._currentBodyShape;
if (avatarBodyShape != currentBodyShape)
{
this._currentBodyShape = avatarBodyShape;
this.Rebuild();
}
bool hideEars = KGFKHHAFMAH.hideEars;
if (this._hideEars != hideEars)
{
this._hideEars = hideEars;
this.Rebuild();
}
}
// Token: 0x0600EC00 RID: 60416 RVA: 0x0037E8E4 File Offset: 0x0037CAE4
[Token(Token = "0x600EC00")]
[Address(RVA = "0x1D1F9A0", Offset = "0x1D1E3A0", VA = "0x181D1F9A0")]
public void SetTeamColors(Color? CLHPODPOOLF, bool MDCIDODCIEE, Color FNCLDGMOGEE)
{
bool has_value = CLHPODPOOLF.has_value;
this.LNPOADDMCHO = MDCIDODCIEE;
if (this.ILFHFELCEAC != 0)
{
Action action = new Action(this.KCLLMIHANFO);
}
}
// Token: 0x0600EC01 RID: 60417 RVA: 0x0037E918 File Offset: 0x0037CB18
[Token(Token = "0x600EC01")]
[Address(RVA = "0x1D1BA30", Offset = "0x1D1A430", VA = "0x181D1BA30")]
private void OHIIOKDLEIA(Material OGGEDFPBGKE)
{
int num = 0;
if (!(OGGEDFPBGKE == num))
{
int mlclinhikfc = PlayerAvatarDisplay.MLCLINHIKFC;
if (OGGEDFPBGKE.HasProperty(mlclinhikfc))
{
}
int ekjjhpmdnfj = PlayerAvatarDisplay.EKJJHPMDNFJ;
if (OGGEDFPBGKE.HasProperty(ekjjhpmdnfj))
{
Color pahahjaombm = this.PAHAHJAOMBM;
int ekjjhpmdnfj2 = PlayerAvatarDisplay.EKJJHPMDNFJ;
OGGEDFPBGKE.SetColor(ekjjhpmdnfj2, pahahjaombm);
}
int hkicgibmopn = PlayerAvatarDisplay.HKICGIBMOPN;
if (OGGEDFPBGKE.HasProperty(hkicgibmopn))
{
Color pahahjaombm2 = this.PAHAHJAOMBM;
int hkicgibmopn2 = PlayerAvatarDisplay.HKICGIBMOPN;
OGGEDFPBGKE.SetColor(hkicgibmopn2, pahahjaombm2);
}
}
}
// Token: 0x0600EC02 RID: 60418 RVA: 0x0037E99C File Offset: 0x0037CB9C
[Token(Token = "0x600EC02")]
[Address(RVA = "0x1D19E40", Offset = "0x1D18840", VA = "0x181D19E40")]
private void IFBAPIPLLDP(Material OGGEDFPBGKE, Color DCGFINOENEB)
{
int num = 0;
if (!(OGGEDFPBGKE == num))
{
int mlclinhikfc = PlayerAvatarDisplay.MLCLINHIKFC;
if (OGGEDFPBGKE.HasProperty(mlclinhikfc))
{
}
}
}
// Token: 0x0600EC03 RID: 60419 RVA: 0x0037E9CC File Offset: 0x0037CBCC
[Token(Token = "0x600EC03")]
[Address(RVA = "0x1D199B0", Offset = "0x1D183B0", VA = "0x181D199B0")]
private void HGEHHHEDMFI(Action<PlayerAvatarDisplay.HFILOOBJOHP> BKABFHDHODP)
{
int num;
do
{
num = 0;
Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> dictionary = this.currentPropertyBlocks;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
while (BKABFHDHODP == 0)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600EC04 RID: 60420 RVA: 0x0037E9F4 File Offset: 0x0037CBF4
[Token(Token = "0x600EC04")]
[Address(RVA = "0x1D17A90", Offset = "0x1D16490", VA = "0x181D17A90")]
private void BPJPAPHGMIF()
{
int num;
do
{
num = 0;
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, Material> ikmmgepkfbi = this.IKMMGEPKFBI;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600EC05 RID: 60421 RVA: 0x0037EA1C File Offset: 0x0037CC1C
[Token(Token = "0x600EC05")]
[Address(RVA = "0x1D1EF90", Offset = "0x1D1D990", VA = "0x181D1EF90")]
public void SetBeardColor(Color? CCEGAEANFHE)
{
ICancelablePromise ilfhfelceac = this.ILFHFELCEAC;
bool has_value = CCEGAEANFHE.has_value;
if (ilfhfelceac != 0)
{
Action action = new Action(this.MFFKELIDJLC);
}
}
// Token: 0x0600EC06 RID: 60422 RVA: 0x0037EA48 File Offset: 0x0037CC48
[Token(Token = "0x600EC06")]
[Address(RVA = "0x1D1F410", Offset = "0x1D1DE10", VA = "0x181D1F410")]
public void SetHairColor(Color HIHBJHCJJAK)
{
if (this.ILFHFELCEAC != 0)
{
Action action = new Action(this.JANFPFFNGJL);
}
}
// Token: 0x0600EC07 RID: 60423 RVA: 0x0037EA6C File Offset: 0x0037CC6C
[Token(Token = "0x600EC07")]
[Address(RVA = "0x1D1F910", Offset = "0x1D1E310", VA = "0x181D1F910")]
public void SetSkinColor(Color KHNBGEMIFHE)
{
if (this.ILFHFELCEAC != 0)
{
Action action = new Action(this.IHIPEOKDLLI);
}
}
// Token: 0x0600EC08 RID: 60424 RVA: 0x0037EA90 File Offset: 0x0037CC90
[Token(Token = "0x600EC08")]
[Address(RVA = "0x1D1F330", Offset = "0x1D1DD30", VA = "0x181D1F330")]
public void SetFaceShape(AvatarCustomizationSettings KGFKHHAFMAH)
{
OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string faceShapeId = KGFKHHAFMAH.faceShapeId;
AvatarFaceShape avatarFaceShape = instance.FindFaceShape(faceShapeId);
AvatarFaceShape currentFaceShape = this._currentFaceShape;
if (avatarFaceShape != currentFaceShape)
{
this._currentFaceShape = avatarFaceShape;
this.Rebuild();
}
}
// Token: 0x0600EC09 RID: 60425 RVA: 0x0037EAD8 File Offset: 0x0037CCD8
[Token(Token = "0x600EC09")]
[Address(RVA = "0x1D1F030", Offset = "0x1D1DA30", VA = "0x181D1F030")]
public void SetBodyShape(AvatarCustomizationSettings KGFKHHAFMAH)
{
OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string bodyShapeId = KGFKHHAFMAH.bodyShapeId;
AvatarBodyShape avatarBodyShape = instance.FindBodyShape(bodyShapeId);
AvatarBodyShape currentBodyShape = this._currentBodyShape;
if (avatarBodyShape != currentBodyShape)
{
this._currentBodyShape = avatarBodyShape;
this.Rebuild();
}
}
// Token: 0x0600EC0A RID: 60426 RVA: 0x0037EB20 File Offset: 0x0037CD20
[Token(Token = "0x600EC0A")]
[Address(RVA = "0x1D1F820", Offset = "0x1D1E220", VA = "0x181D1F820")]
public void SetHideEars(AvatarCustomizationSettings KGFKHHAFMAH)
{
bool hideEars = KGFKHHAFMAH.hideEars;
if (this._hideEars != hideEars)
{
this._hideEars = hideEars;
this.Rebuild();
return;
}
}
// Token: 0x0600EC0B RID: 60427 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EC0B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
public void SetHatAnchorParameters(PlayerAvatarDisplay.AnchorParams GKLANGOCKID, bool KHBEEGGGABJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EC0C RID: 60428 RVA: 0x0037EB54 File Offset: 0x0037CD54
[Token(Token = "0x600EC0C")]
[Address(RVA = "0x1D1F860", Offset = "0x1D1E260", VA = "0x181D1F860")]
public void SetOutfitSelectionsAndCreateTriggerRenderers(IList<AvatarItemSelection> LCMLJHDFCOJ, PlayerAvatarDisplay.OHNJHKNLAHC IMCOMMFOGGE)
{
this.BDHCDBEBMEJ(LCMLJHDFCOJ, true, true, IMCOMMFOGGE);
}
// Token: 0x0600EC0D RID: 60429 RVA: 0x0037EB6C File Offset: 0x0037CD6C
[Token(Token = "0x600EC0D")]
[Address(RVA = "0x1D1F890", Offset = "0x1D1E290", VA = "0x181D1F890")]
public void SetOutfitSelections(IList<AvatarItemSelection> LCMLJHDFCOJ)
{
}
// Token: 0x0600EC0E RID: 60430 RVA: 0x0037EB7C File Offset: 0x0037CD7C
[Token(Token = "0x600EC0E")]
[Address(RVA = "0x1D1F8C0", Offset = "0x1D1E2C0", VA = "0x181D1F8C0")]
public void SetOutfitSelections(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP)
{
}
// Token: 0x0600EC0F RID: 60431 RVA: 0x0037EB8C File Offset: 0x0037CD8C
[Token(Token = "0x600EC0F")]
[Address(RVA = "0x1D1F8E0", Offset = "0x1D1E2E0", VA = "0x181D1F8E0")]
public void SetOutfitSelections(IList<AvatarItemSelection> LCMLJHDFCOJ, PlayerAvatarDisplay.OHNJHKNLAHC IMCOMMFOGGE, bool NIFAKMNLAEP)
{
int num = 0;
this.BDHCDBEBMEJ(LCMLJHDFCOJ, NIFAKMNLAEP, num != 0, IMCOMMFOGGE);
}
// Token: 0x0600EC10 RID: 60432 RVA: 0x0037EBA8 File Offset: 0x0037CDA8
[Token(Token = "0x600EC10")]
[Address(RVA = "0x1D177C0", Offset = "0x1D161C0", VA = "0x181D177C0")]
private void BDHCDBEBMEJ(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, bool MBEANKDACPL, PlayerAvatarDisplay.OHNJHKNLAHC IMCOMMFOGGE)
{
int[] elkcnigmidi = PlayerAvatarDisplay.ELKCNIGMIDI;
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
CollectionUtils.AddRange<AvatarItemSelection>(this._currentOutfitSelections, LCMLJHDFCOJ);
}
// Token: 0x0600EC11 RID: 60433 RVA: 0x0037EBD4 File Offset: 0x0037CDD4
[Token(Token = "0x600EC11")]
[Address(RVA = "0x1D176F0", Offset = "0x1D160F0", VA = "0x181D176F0")]
private void BDHCDBEBMEJ(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, bool MBEANKDACPL, int[] HPNCCALDHFC)
{
IList<AvatarItemSelection> currentOutfitSelections = this._currentOutfitSelections;
CollectionUtils.AddRange<AvatarItemSelection>(this._currentOutfitSelections, LCMLJHDFCOJ);
}
// Token: 0x0600EC12 RID: 60434 RVA: 0x0037EBFC File Offset: 0x0037CDFC
[Token(Token = "0x600EC12")]
[Address(RVA = "0x1D159B0", Offset = "0x1D143B0", VA = "0x181D159B0")]
private void ABGMILJHPLD(IList<AvatarItemSelection> LCMLJHDFCOJ, bool NIFAKMNLAEP, bool MBEANKDACPL, int[] HPNCCALDHFC)
{
/*
An exception occurred when decompiling this method (0600EC12)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Avatar.PlayerAvatarDisplay::ABGMILJHPLD(System.Collections.Generic.IList`1<RecRoom.Avatar.Data.Runtime.AvatarItemSelection>,System.Boolean,System.Boolean,System.Int32[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_55F:
stloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<valuetype RecRoom.Avatar.Data.Runtime.AvatarItemSelection>(var_69_567, call:IEnumerable`1[exp:class [mscorlib]System.Collections.Generic.IEnumerable`1<valuetype RecRoom.Avatar.Data.Runtime.AvatarItemSelection>](Enumerable::Where, ldloc:class [mscorlib]System.Collections.Generic.IList`1<valuetype RecRoom.Avatar.Data.Runtime.AvatarItemSelection>[exp:IEnumerable`1](LCMLJHDFCOJ), ldloc:class [mscorlib]System.Func`2<valuetype RecRoom.Avatar.Data.Runtime.AvatarItemSelection, bool>[exp:Func`2](var_68)))
brtrue(IL_00, cne:bool(ldsfld:class [mscorlib]System.Func`2<valuetype RecRoom.Avatar.Data.Runtime.AvatarItemSelection, class RecRoom.Avatar.PlayerAvatarDisplay/FAJGOALILAF>('<>c'::<>9__198_6), ldc.i4:int32[exp:class [mscorlib]System.Func`2<valuetype RecRoom.Avatar.Data.Runtime.AvatarItemSelection, class RecRoom.Avatar.PlayerAvatarDisplay/FAJGOALILAF>](0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600EC13 RID: 60435 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EC13")]
[Address(RVA = "0x1D1A320", Offset = "0x1D18D20", VA = "0x181D1A320")]
private void JGDANPNJPMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EC14 RID: 60436 RVA: 0x0037F17C File Offset: 0x0037D37C
[Token(Token = "0x600EC14")]
[Address(RVA = "0x1D198B0", Offset = "0x1D182B0", VA = "0x181D198B0")]
private void HBOKEJIDHJC()
{
Action hkegdmnckhm = this.HKEGDMNCKHM;
if (hkegdmnckhm != 0)
{
hkegdmnckhm();
}
}
// Token: 0x0600EC15 RID: 60437 RVA: 0x0037F19C File Offset: 0x0037D39C
[Token(Token = "0x600EC15")]
[Address(RVA = "0x1D1C340", Offset = "0x1D1AD40", VA = "0x181D1C340")]
private ICancelablePromise PNOLMHKJODC(bool NIFAKMNLAEP, List<PlayerAvatarDisplay.DCECNHDFFPF> DDCOMHCLAED, int[] HPNCCALDHFC, Func<int, DAJFOCGPHGP> HFIILOHNLML, bool KAGOLDOHAJN = false)
{
if (NIFAKMNLAEP)
{
Material balbblikafk = this.BALBBLIKAFK;
int num = 0;
if (balbblikafk == num)
{
Material material = new Material(this.HCFKKLCCPII);
this.BALBBLIKAFK = material;
material.renderQueue = 1900;
}
}
Material material2 = this.HCFKKLCCPII;
Color lefdamkhmli = this.LEFDAMKHMLI;
Color jikdkcogfcm = this.JIKDKCOGFCM;
Color? jhepimlfkab = this.JHEPIMLFKAB;
Color? idamhdddimp = this.IDAMHDDDIMP;
PlayerAvatarDisplay.HFILOOBJOHP hfiloobjohp = new PlayerAvatarDisplay.HFILOOBJOHP();
hfiloobjohp.IAFAJCENECF = lefdamkhmli;
hfiloobjohp.OIEFHGOENHP = jikdkcogfcm;
hfiloobjohp.MDDONLJGEAI = jhepimlfkab;
hfiloobjohp.BBFIOHIAIEH = idamhdddimp;
List<ICancelablePromise> list = new List();
List<ICancelablePromise> innerPromises = list;
PlayerAvatarDisplay.HPOFEIJPBIJ hpofeijpbij;
hpofeijpbij.System.IDisposable.Dispose();
hpofeijpbij.getLayer = 0;
hpofeijpbij.isTriggerMesh = false;
hpofeijpbij.<>1__state = (int)((ulong)0L);
hpofeijpbij.<>4__this = this;
hpofeijpbij.isFirstPerson = NIFAKMNLAEP;
hpofeijpbij.parts = 0;
hpofeijpbij.LODs = HPNCCALDHFC;
hpofeijpbij.materialPropertyBlock = hfiloobjohp;
hpofeijpbij.materialInstance = material2;
hpofeijpbij.innerPromises = list;
Scheduler instance = SingletonMonoBehaviour.Instance;
SessionManager instance2 = SingletonMonoBehaviour.Instance;
ISchedulerPromise schedulerPromise = instance.Run(instance2, hpofeijpbij);
Action action = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
throw new NullReferenceException();
}
// Token: 0x0600EC16 RID: 60438 RVA: 0x0037F2D4 File Offset: 0x0037D4D4
[Token(Token = "0x600EC16")]
[Address(RVA = "0x1D1C1D0", Offset = "0x1D1ABD0", VA = "0x181D1C1D0")]
private ICancelablePromise PIMIALABDMP(bool NIFAKMNLAEP, List<PlayerAvatarDisplay.DCECNHDFFPF> DDCOMHCLAED, int[] HPNCCALDHFC, Func<int, DAJFOCGPHGP> HFIILOHNLML, bool KAGOLDOHAJN, PlayerAvatarDisplay.HFILOOBJOHP OHDIOONOFAC, Material OGGEDFPBGKE)
{
bool isTriggerMesh = false;
PlayerAvatarDisplay.HFILOOBJOHP materialPropertyBlock = 0;
Material materialInstance = 0;
bool isFirstPerson = NIFAKMNLAEP;
PlayerAvatarDisplay <>4__this = this;
List<PlayerAvatarDisplay.DCECNHDFFPF> parts = DDCOMHCLAED;
int[] LODs = HPNCCALDHFC;
Func<int, DAJFOCGPHGP> getLayer = 0;
CancelablePromise cancelablePromise = new CancelablePromise();
int[] lods = LODs;
List<PlayerAvatarDisplay.DCECNHDFFPF> parts3 = parts;
CancelablePromise allBuildPromise = cancelablePromise;
ICancelablePromise cancelablePromise2 = this.FPIJNIKKOBI(parts3, lods);
CancelablePromise allBuildPromise3 = allBuildPromise;
ICancelablePromise loadAssetsPromise = cancelablePromise2;
Action action = delegate
{
ICancelablePromise loadAssetsPromise2 = loadAssetsPromise;
throw new NullReferenceException();
};
ICancelablePromise cancelablePromise3 = allBuildPromise3.Canceled(action);
ICancelablePromise loadAssetsPromise3 = loadAssetsPromise;
Action <>9__3;
Action<string> <>9__4;
Action action2 = delegate
{
List<ICancelablePromise> list = new List();
if (!isFirstPerson)
{
PlayerAvatarDisplay <>4__this3 = <>4__this;
if (!<>4__this3.DIBOLJLGLNC)
{
FitMeshHemisphere afelgdjhnho = <>4__this3.AFELGDJHNHO;
<>4__this3.NHPBIILGDKK = afelgdjhnho;
<>4__this3.DIBOLJLGLNC = true;
}
}
int[] lods2 = LODs;
int num = 0;
int num2 = 0;
if (num2 < lods2.Length)
{
Func<int, DAJFOCGPHGP> getLayer2 = getLayer;
PlayerAvatarDisplay <>4__this2 = <>4__this;
List<PlayerAvatarDisplay.DCECNHDFFPF> parts2 = parts;
bool isFirstPerson2 = isFirstPerson;
int num3 = lods2[num];
DAJFOCGPHGP dajfocgphgp = getLayer2(num3);
Material materialInstance2 = materialInstance;
PlayerAvatarDisplay.HFILOOBJOHP materialPropertyBlock2 = materialPropertyBlock;
bool isTriggerMesh2 = isTriggerMesh;
ulong num4;
ISchedulerPromise schedulerPromise = <>4__this2.CEKLCMIPJJO(parts2, num3, isFirstPerson2, dajfocgphgp, isTriggerMesh2, num4 != 0UL, materialPropertyBlock2, materialInstance2);
list.Add(schedulerPromise);
int[] lods3 = LODs;
num++;
}
CancelableCombinedPromise cancelableCombinedPromise = new CancelableCombinedPromise(list);
CancelableCombinedPromise cancelCombined = cancelableCombinedPromise;
CancelablePromise allBuildPromise2 = allBuildPromise;
Action action3 = delegate
{
cancelCombined.Cancel();
};
ICancelablePromise cancelablePromise4 = allBuildPromise2.Canceled(action3);
Action <>9__ = <>9__3;
CancelableCombinedPromise cancelCombined3 = cancelCombined;
Action action4;
if (<>9__ == 0)
{
action4 = delegate
{
allBuildPromise.Complete();
};
<>9__3 = action4;
}
IPromise promise = cancelCombined3.Then(action4);
Action<string> <>9__2 = <>9__4;
CancelableCombinedPromise cancelCombined2 = cancelCombined;
Action<string> action5;
if (<>9__2 == 0)
{
action5 = delegate(string err)
{
allBuildPromise.Error(err);
};
<>9__4 = action5;
}
IPromise promise2 = cancelCombined2.Error(action5);
};
return loadAssetsPromise;
}
// Token: 0x0600EC17 RID: 60439 RVA: 0x0037F390 File Offset: 0x0037D590
[Token(Token = "0x600EC17")]
[Address(RVA = "0x1D1B970", Offset = "0x1D1A370", VA = "0x181D1B970")]
private IEnumerator<ISchedule> OFMOIJLOIJJ(bool NIFAKMNLAEP, List<PlayerAvatarDisplay.DCECNHDFFPF> DDCOMHCLAED, int[] HPNCCALDHFC, Func<int, DAJFOCGPHGP> HFIILOHNLML, bool KAGOLDOHAJN, PlayerAvatarDisplay.HFILOOBJOHP OHDIOONOFAC, Material OGGEDFPBGKE, List<ICancelablePromise> DNPFBIGFAMK)
{
/*
An exception occurred when decompiling this method (0600EC17)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Avatar.PlayerAvatarDisplay::OFMOIJLOIJJ(System.Boolean,System.Collections.Generic.List`1<RecRoom.Avatar.PlayerAvatarDisplay/DCECNHDFFPF>,System.Int32[],System.Func`2<System.Int32,DAJFOCGPHGP>,System.Boolean,RecRoom.Avatar.PlayerAvatarDisplay/HFILOOBJOHP,UnityEngine.Material,System.Collections.Generic.List`1<RecRoom.Async.ICancelablePromise>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(HPOFEIJPBIJ::System.IDisposable.Dispose, ldloc:HPOFEIJPBIJ(var_0))
stfld:class [mscorlib]System.Func`2<int32, valuetype DAJFOCGPHGP>(HPOFEIJPBIJ::getLayer, ldloc:HPOFEIJPBIJ(var_0), ldc.i4:int32[exp:class [mscorlib]System.Func`2<int32, valuetype DAJFOCGPHGP>](0))
stfld:Material(HPOFEIJPBIJ::materialInstance, ldloc:HPOFEIJPBIJ(var_0), ldc.i4:int32[exp:Material](0))
stfld:bool(HPOFEIJPBIJ::isTriggerMesh, ldloc:HPOFEIJPBIJ(var_0), ldc.i4:bool(0))
stfld:class [mscorlib]System.Collections.Generic.List`1<class [RecRoom.Promises.Runtime]RecRoom.Async.ICancelablePromise>(HPOFEIJPBIJ::innerPromises, ldloc:HPOFEIJPBIJ(var_0), ldc.i4:int32[exp:class [mscorlib]System.Collections.Generic.List`1<class [RecRoom.Promises.Runtime]RecRoom.Async.ICancelablePromise>](0))
stfld:bool(HPOFEIJPBIJ::isFirstPerson, ldloc:HPOFEIJPBIJ(var_0), ldloc:bool(NIFAKMNLAEP))
stfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Avatar.PlayerAvatarDisplay/DCECNHDFFPF>(HPOFEIJPBIJ::parts, ldloc:HPOFEIJPBIJ(var_0), ldloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Avatar.PlayerAvatarDisplay/DCECNHDFFPF>(DDCOMHCLAED))
stfld:int32[](HPOFEIJPBIJ::LODs, ldloc:HPOFEIJPBIJ(var_0), ldloc:int32[](HPNCCALDHFC))
stfld:HFILOOBJOHP(HPOFEIJPBIJ::materialPropertyBlock, ldloc:HPOFEIJPBIJ(var_0), ldc.i4:int32[exp:HFILOOBJOHP](0))
stfld:int32(HPOFEIJPBIJ::<>1__state, ldloc:HPOFEIJPBIJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PlayerAvatarDisplay(HPOFEIJPBIJ::<>4__this, ldloc:HPOFEIJPBIJ(var_0), ldloc:PlayerAvatarDisplay(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: 0x0600EC18 RID: 60440 RVA: 0x0037F3EC File Offset: 0x0037D5EC
[Token(Token = "0x600EC18")]
[Address(RVA = "0x1D18E30", Offset = "0x1D17830", VA = "0x181D18E30")]
private ICancelablePromise FPIJNIKKOBI(List<PlayerAvatarDisplay.DCECNHDFFPF> DDCOMHCLAED, int[] HPNCCALDHFC)
{
Func<PlayerAvatarDisplay.DCECNHDFFPF, IResourceHandle> func = delegate(PlayerAvatarDisplay.DCECNHDFFPF p)
{
List<IResourceHandle> lkafffobonm = this.LKAFFFOBONM;
int[] lods = HPNCCALDHFC;
return p.HGGMOFKHMIN(lods, lkafffobonm);
};
List<IResourceHandle> list = Enumerable.ToList<IResourceHandle>(Enumerable.Select<PlayerAvatarDisplay.DCECNHDFFPF, IResourceHandle>(DDCOMHCLAED, func));
Func<IResourceHandle, ICancelablePromise> <>9__204_ = PlayerAvatarDisplay.<>c.<>9__204_1;
if (<>9__204_ == 0)
{
PlayerAvatarDisplay.<>c.<>9__204_1 = delegate(IResourceHandle h)
{
CancelablePromise cancelablePromise = new CancelablePromise();
CancelablePromise cancelable = cancelablePromise;
Action action = delegate
{
cancelable.Complete();
};
Action<string> action2 = delegate(string err)
{
cancelable.Error(err);
};
CancelablePromise cancelable2 = cancelable;
throw new NullReferenceException();
};
}
ICancelablePromise[] array = Enumerable.ToArray<ICancelablePromise>(Enumerable.Select<IResourceHandle, ICancelablePromise>(list, <>9__204_));
throw new NullReferenceException();
}
// Token: 0x0600EC19 RID: 60441 RVA: 0x0037F45C File Offset: 0x0037D65C
[Token(Token = "0x600EC19")]
[Address(RVA = "0x1D17EF0", Offset = "0x1D168F0", VA = "0x181D17EF0")]
private ISchedulerPromise CEKLCMIPJJO(List<PlayerAvatarDisplay.DCECNHDFFPF> DDCOMHCLAED, int OLGEJFLEBEN, bool NIFAKMNLAEP, DAJFOCGPHGP MKGEABIAOCP, bool KAGOLDOHAJN, bool BACKELFEABG, PlayerAvatarDisplay.HFILOOBJOHP OHDIOONOFAC, Material OGGEDFPBGKE)
{
if (!NIFAKMNLAEP)
{
}
Transform transform = this.firstPersonMeshBase;
Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> acfmaojgolm = this.ACFMAOJGOLM;
ISchedulerPromise schedulerPromise;
return schedulerPromise;
}
// Token: 0x0600EC1A RID: 60442 RVA: 0x0037F484 File Offset: 0x0037D684
[Token(Token = "0x600EC1A")]
[Address(RVA = "0x1D1AC50", Offset = "0x1D19650", VA = "0x181D1AC50")]
private static SkinnedMeshRenderer KKDAPLHGICM(Transform PJOLMHBIHDM, Transform CNDBDNNOHJI, SkinnedMeshRenderer[] PCLMNNEHLNG, int OLGEJFLEBEN, DAJFOCGPHGP MKGEABIAOCP)
{
string name = PJOLMHBIHDM.name;
GameObject gameObject = new GameObject(string.Format("{0}_LOD_{1}", name, name));
gameObject.tag = "GeneratedLODRenderer";
int num = 0;
gameObject.SetActive(num != 0);
Transform transform = gameObject.transform;
int num2 = 0;
transform.SetParent(PJOLMHBIHDM, num2 != 0);
SkinnedMeshRenderer skinnedMeshRenderer = gameObject.AddComponent<SkinnedMeshRenderer>();
skinnedMeshRenderer.rootBone = CNDBDNNOHJI;
skinnedMeshRenderer.updateWhenOffscreen = true;
skinnedMeshRenderer.skinnedMotionVectors = true;
int num3 = 0;
skinnedMeshRenderer.quality = (SkinQuality)num3;
skinnedMeshRenderer.shadowCastingMode = (ShadowCastingMode)((uint)1);
skinnedMeshRenderer.reflectionProbeUsage = (ReflectionProbeUsage)((uint)3);
int num4 = 0;
skinnedMeshRenderer.lightProbeUsage = (LightProbeUsage)num4;
PCLMNNEHLNG[0] = skinnedMeshRenderer;
return skinnedMeshRenderer;
}
// Token: 0x0600EC1B RID: 60443 RVA: 0x0037F52C File Offset: 0x0037D72C
[Token(Token = "0x600EC1B")]
[Address(RVA = "0x1D1C680", Offset = "0x1D1B080", VA = "0x181D1C680")]
private ISchedulerPromise POPNMNBEEKN(SkinnedMeshRenderer EMJGHFOGDFF, int OLGEJFLEBEN, IList<PlayerAvatarDisplay.DCECNHDFFPF> IOPMDBKILNC, bool KAGOLDOHAJN, bool BACKELFEABG, PlayerAvatarDisplay.HFILOOBJOHP OHDIOONOFAC, Material OGGEDFPBGKE)
{
/*
An exception occurred when decompiling this method (0600EC1B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.ISchedulerPromise RecRoom.Avatar.PlayerAvatarDisplay::POPNMNBEEKN(UnityEngine.SkinnedMeshRenderer,System.Int32,System.Collections.Generic.IList`1<RecRoom.Avatar.PlayerAvatarDisplay/DCECNHDFFPF>,System.Boolean,System.Boolean,RecRoom.Avatar.PlayerAvatarDisplay/HFILOOBJOHP,UnityEngine.Material)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_323:
stloc:int32(var_92_32F, ldfld:int32(JobHandle::version, ldfld:JobHandle[exp:valuetype [UnityEngine.CoreModule]Unity.Jobs.JobHandle&](PDJNCNJMNON::lodBuildJobHandle, ldloc:PDJNCNJMNON(var_82_2A7))))
}
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: 0x0600EC1C RID: 60444 RVA: 0x0037F86C File Offset: 0x0037DA6C
[Token(Token = "0x600EC1C")]
[Address(RVA = "0x1D19FC0", Offset = "0x1D189C0", VA = "0x181D19FC0")]
private static PlayerAvatarDisplay.HIPCKJIILEC IKDINIPNIPL(PlayerAvatarDisplay.DCECNHDFFPF JDFAAPOHOBB, int PMPOICPPLKN)
{
while (JDFAAPOHOBB.LFENNCHHDJH)
{
if (JDFAAPOHOBB != 0 && JDFAAPOHOBB != 0)
{
bool flag;
if (!flag)
{
}
bool faeebaeklol = JDFAAPOHOBB.FAEEBAEKLOL;
if ((uint)1 == 0U)
{
if ((faeebaeklol && PMPOICPPLKN != 0) || !faeebaeklol)
{
}
return PlayerAvatarDisplay.HIPCKJIILEC.BeardColor;
}
return PlayerAvatarDisplay.HIPCKJIILEC.TeamItem;
}
}
return PlayerAvatarDisplay.HIPCKJIILEC.SkinColor;
}
// Token: 0x0600EC1D RID: 60445 RVA: 0x0037F8B8 File Offset: 0x0037DAB8
[Token(Token = "0x600EC1D")]
[Address(RVA = "0x1D18B90", Offset = "0x1D17590", VA = "0x181D18B90")]
private Transform EMOJJGLDKCP(Player.GAHEJKDCLLE NMKAKHOEMGB, LKAGLMBDHJN FILKIEPKEAE)
{
if (NMKAKHOEMGB == Player.GAHEJKDCLLE.Torso)
{
return this.rightHandRoot;
}
if (FILKIEPKEAE == LKAGLMBDHJN.Hat)
{
return this.hatAnchor;
}
return this.headPropAnchor;
}
// Token: 0x0600EC1E RID: 60446 RVA: 0x0037F8F0 File Offset: 0x0037DAF0
[Token(Token = "0x600EC1E")]
[Address(RVA = "0x1D1B100", Offset = "0x1D19B00", VA = "0x181D1B100")]
private IEnumerator<ISchedule> MDNDKJIOCJG(JobHandle DODBBMLLMHG)
{
/*
An exception occurred when decompiling this method (0600EC1E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Avatar.PlayerAvatarDisplay::MDNDKJIOCJG(Unity.Jobs.JobHandle)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KLCFIMHDMEJ::System.IDisposable.Dispose, ldloc:KLCFIMHDMEJ(var_0))
stfld:int32(KLCFIMHDMEJ::<>1__state, ldloc:KLCFIMHDMEJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
}
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: 0x0600EC1F RID: 60447 RVA: 0x0037F90C File Offset: 0x0037DB0C
[Token(Token = "0x600EC1F")]
[Address(RVA = "0x1D19630", Offset = "0x1D18030", VA = "0x181D19630")]
private void HBELKGAINDA(int JCKJCCOIOIO, Material KFENPJENIOI, PlayerAvatarDisplay.DCECNHDFFPF JDFAAPOHOBB, out Texture2D MLNFEOAFGGJ, out Vector4 EFKOEJJACFC, out Texture2D OHBMPLEHPND, out Texture2D FNJOEPGLNKC)
{
do
{
int num = 0;
if (JCKJCCOIOIO != 0 || (JDFAAPOHOBB.LFENNCHHDJH ? 1 : 0) == num)
{
goto IL_22;
}
}
while (JDFAAPOHOBB == 0 || JDFAAPOHOBB == 0);
bool flag;
if (flag)
{
}
IL_22:
if (KFENPJENIOI.GetTexture("_BaseMap") != 0)
{
}
if (KFENPJENIOI.GetTexture("_SpecGlossMap") != 0)
{
}
if (KFENPJENIOI.GetTexture("_BumpMap") != 0)
{
}
}
// Token: 0x0600EC20 RID: 60448 RVA: 0x0037F96C File Offset: 0x0037DB6C
[Token(Token = "0x600EC20")]
[Address(RVA = "0x1D18230", Offset = "0x1D16C30", VA = "0x181D18230")]
private void DAPDLBMKCHA(int JCKJCCOIOIO, Material KFENPJENIOI, PlayerAvatarDisplay.DCECNHDFFPF JDFAAPOHOBB, out Color OPLLAAEOBGO, out Color DCGFINOENEB, out Color JLLOEKCBBML, out Color HMOBDNLCFMG, out Color KJDFNAAAODF)
{
while (JCKJCCOIOIO == 0 && (JDFAAPOHOBB.LFENNCHHDJH ? 1 : 0) != JCKJCCOIOIO)
{
if (JDFAAPOHOBB != 0 && JDFAAPOHOBB != 0)
{
bool flag;
if (flag)
{
return;
}
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600EC21 RID: 60449 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EC21")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void LDBONHBBMLF(List<PlayerAvatarDisplay.DCECNHDFFPF> IOPMDBKILNC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EC22 RID: 60450 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EC22")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
public void SetHatAnchorParameters(PlayerAvatarDisplay.AnchorParams GKLANGOCKID, PlayerAvatarDisplay.AnchorParamsRestrictions MNPDFLFFJJN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600EC23 RID: 60451 RVA: 0x0037F99C File Offset: 0x0037DB9C
[Token(Token = "0x600EC23")]
[Address(RVA = "0x1D17930", Offset = "0x1D16330", VA = "0x181D17930")]
private void BHJBGCFDDIB(Vector2 LNDEFKJFNKC, Vector3 DGJJFPICOPJ, Vector3 COLJMEEEBKF)
{
Transform transform = this.hatAnchor;
float z = Vector3.zero.z;
Transform transform2 = this.hatAnchor;
Quaternion identity = Quaternion.identity;
if (!this.MKNNFKAHBFC)
{
float z2 = DGJJFPICOPJ.z;
this.DEHANAHOGCD = LNDEFKJFNKC;
this.DEHANAHOGCD.HemisphereOffsets.z = z2;
float z3 = COLJMEEEBKF.z;
this.DEHANAHOGCD.HemisphereRotations.z = z3;
}
}
// Token: 0x0600EC24 RID: 60452 RVA: 0x0037FA14 File Offset: 0x0037DC14
[Token(Token = "0x600EC24")]
[Address(RVA = "0x1D1B960", Offset = "0x1D1A360", VA = "0x181D1B960")]
private void NMDOPLDHLEI()
{
this.OOJLFMAFAIE = (ulong)0L;
}
// Token: 0x0600EC25 RID: 60453 RVA: 0x0037FA2C File Offset: 0x0037DC2C
[Token(Token = "0x600EC25")]
[Address(RVA = "0x1D19420", Offset = "0x1D17E20", VA = "0x181D19420")]
public static Quaternion GetHatRotation(Vector3 MMFFKDJDCHI, Vector3 COLJMEEEBKF)
{
/*
An exception occurred when decompiling this method (0600EC25)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Avatar.PlayerAvatarDisplay::GetHatRotation(UnityEngine.Vector3,UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Vector3(var_0_05, callgetter:Vector3(Vector3::get_forward))
stloc:float32(var_2_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](COLJMEEEBKF)))
}
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: 0x0600EC26 RID: 60454 RVA: 0x0037FA48 File Offset: 0x0037DC48
[Token(Token = "0x600EC26")]
[Address(RVA = "0x3E2920", Offset = "0x3E1320", VA = "0x1803E2920")]
public PlayerAvatarDisplay.NDCIONHKJIB GetAnchorParamsRestrictions()
{
/*
An exception occurred when decompiling this method (0600EC26)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatar.PlayerAvatarDisplay/NDCIONHKJIB RecRoom.Avatar.PlayerAvatarDisplay::GetAnchorParamsRestrictions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:AnchorParamsRestrictions(var_0_06, ldfld:AnchorParamsRestrictions(PlayerAvatarDisplay::OOJLFMAFAIE, ldloc:PlayerAvatarDisplay(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: 0x0600EC27 RID: 60455 RVA: 0x0037FA5C File Offset: 0x0037DC5C
[Token(Token = "0x600EC27")]
[Address(RVA = "0x1D17590", Offset = "0x1D15F90", VA = "0x181D17590")]
public void ApplyBlocks()
{
int num;
do
{
num = 0;
Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> dictionary = this.currentPropertyBlocks;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x17002773 RID: 10099
// (get) Token: 0x0600EC28 RID: 60456 RVA: 0x0037FA84 File Offset: 0x0037DC84
[Token(Token = "0x17002773")]
private IReadOnlyList<Camera> KHJMJHMICHK
{
[Token(Token = "0x600EC28")]
[Address(RVA = "0x1D19940", Offset = "0x1D18340", VA = "0x181D19940")]
get
{
return SingletonMonoBehaviour.Instance.ActiveCameraAndActiveFirstPersonCameras;
}
}
// Token: 0x0600EC29 RID: 60457 RVA: 0x0037FAA4 File Offset: 0x0037DCA4
[Token(Token = "0x600EC29")]
[Address(RVA = "0x1D19B10", Offset = "0x1D18510", VA = "0x181D19B10")]
public void HideFirstPersonRenderersThisFrame()
{
bool avatarShadowsEnabled = this.AANEOGPDFGH;
SkinnedMeshRenderer[] currentDefaultSkinnedMeshRenderers = this.CurrentDefaultSkinnedMeshRenderers;
int num = 0;
int num2 = 0;
int length = currentDefaultSkinnedMeshRenderers.Length;
if (num2 < length)
{
SkinnedMeshRenderer skinnedMeshRenderer = currentDefaultSkinnedMeshRenderers[num];
int num3 = 0;
if (skinnedMeshRenderer != num3 && skinnedMeshRenderer.gameObject.activeSelf && skinnedMeshRenderer.gameObject.layer != 8)
{
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
float z3 = Vector3.zero.z;
IReadOnlyList<Camera> readOnlyList = this.HBPLHAAKMKD();
}
num++;
}
}
// Token: 0x0600EC2A RID: 60458 RVA: 0x0037FB48 File Offset: 0x0037DD48
[Token(Token = "0x600EC2A")]
[Address(RVA = "0x1D1B610", Offset = "0x1D1A010", VA = "0x181D1B610")]
internal static void NIIBMEEIJGK(OutfitPrefab IKGHDDOIIND)
{
int num = 0;
LODGroup fggggkaoleo = IKGHDDOIIND.FGGGGKAOLEO;
int num2 = 0;
if (fggggkaoleo == num2)
{
LODGroup component = IKGHDDOIIND.GetComponent<LODGroup>();
IKGHDDOIIND.FGGGGKAOLEO = component;
}
LODGroup fggggkaoleo2 = IKGHDDOIIND.FGGGGKAOLEO;
int num3 = 0;
if (!(fggggkaoleo2 != num3))
{
}
LOD[] lods = fggggkaoleo2.GetLODs();
num += num;
num++;
}
// Token: 0x0600EC2B RID: 60459 RVA: 0x0037FBA8 File Offset: 0x0037DDA8
[Token(Token = "0x600EC2B")]
[Address(RVA = "0x1D1FB30", Offset = "0x1D1E530", VA = "0x181D1FB30", Slot = "3")]
public override string ToString()
{
string text = this.<GDCHJOHAAKE>k__BackingField;
string text2 = base.ToString();
return text + "_" + text2;
}
// Token: 0x0600EC2C RID: 60460 RVA: 0x0037FBD0 File Offset: 0x0037DDD0
[Token(Token = "0x600EC2C")]
[Address(RVA = "0x1D18AB0", Offset = "0x1D174B0", VA = "0x181D18AB0")]
private void EKMACBBPHGG()
{
Transform transform = this.torsoRootBone.transform;
if (this.FNLFMICGLGO)
{
Vector3 zero = Vector3.zero;
}
float z = Vector3.one.z;
}
// Token: 0x0600EC2D RID: 60461 RVA: 0x0037FC0C File Offset: 0x0037DE0C
[Token(Token = "0x600EC2D")]
[Address(RVA = "0x1D1FD20", Offset = "0x1D1E720", VA = "0x181D1FD20")]
public PlayerAvatarDisplay()
{
List<IResourceHandle> list = new List();
this.LKAFFFOBONM = list;
List<IResourceHandle> list2 = new List();
this.COPEPDDJFHB = list2;
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, Material> dictionary = new Dictionary();
this.KABGFIFCKFB = dictionary;
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, Material> dictionary2 = new Dictionary();
this.IKMMGEPKFBI = dictionary2;
SkinnedMeshRenderer[] array = new SkinnedMeshRenderer[3];
this.CurrentDefaultSkinnedMeshRenderers = array;
SkinnedMeshRenderer[] array2 = new SkinnedMeshRenderer[3];
this.PCDHDHPJLEO = array2;
SkinnedMeshRenderer[] array3 = new SkinnedMeshRenderer[3];
this.CurrentVisibleInFirstPersonSkinnedMeshRenderers = array3;
SkinnedMeshRenderer[] array4 = new SkinnedMeshRenderer[3];
this.LCCIFFAAHEM = array4;
FitMeshHemisphere fitMeshHemisphere = new FitMeshHemisphere();
this.AFELGDJHNHO = fitMeshHemisphere;
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
this.DEHANAHOGCD.HemisphereOffsets.z = z;
PlayerAvatarDisplay.AnchorParamsRestrictions anchorParamsRestrictions = new PlayerAvatarDisplay.AnchorParamsRestrictions();
this.OOJLFMAFAIE = anchorParamsRestrictions;
List<OutfitTrigger> list3 = new List();
this.CurrentTriggers = list3;
List<OutfitTrigger> list4 = new List();
this.NextTriggers = list4;
Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> dictionary3 = new Dictionary();
this.currentPropertyBlocks = dictionary3;
Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> dictionary4 = new Dictionary();
this.ACFMAOJGOLM = dictionary4;
this.EJJIFKNOEDG = (int)((ulong)4294967295L);
List<AvatarItemSelection> list5 = new List();
this._currentOutfitSelections = list5;
base..ctor();
}
// Token: 0x0600EC2E RID: 60462 RVA: 0x0037FD38 File Offset: 0x0037DF38
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600EC2E")]
[Address(RVA = "0x1D1FB90", Offset = "0x1D1E590", VA = "0x181D1FB90")]
static PlayerAvatarDisplay()
{
int[] array = new int[3];
array[0] = (int)((ulong)1L);
array[1] = (int)((ulong)2L);
PlayerAvatarDisplay.JOGCAPJEOCG = array;
PlayerAvatarDisplay.AMLFAFANMAI = new List(5);
}
// Token: 0x0600EC2F RID: 60463 RVA: 0x0037FDB0 File Offset: 0x0037DFB0
[Token(Token = "0x600EC2F")]
[Address(RVA = "0x1D1A7A0", Offset = "0x1D191A0", VA = "0x181D1A7A0")]
[CompilerGenerated]
private void KCLLMIHANFO()
{
Action<PlayerAvatarDisplay.HFILOOBJOHP> action = new Action(this.KKIDMIIHBMN);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EC30 RID: 60464 RVA: 0x0037FDD8 File Offset: 0x0037DFD8
[Token(Token = "0x600EC30")]
[Address(RVA = "0x1D1AE40", Offset = "0x1D19840", VA = "0x181D1AE40")]
[CompilerGenerated]
private void KKIDMIIHBMN(PlayerAvatarDisplay.HFILOOBJOHP GBHCJEGIPJN)
{
Color? idamhdddimp = this.IDAMHDDDIMP;
GBHCJEGIPJN.BBFIOHIAIEH = idamhdddimp;
}
// Token: 0x0600EC31 RID: 60465 RVA: 0x0037FDFC File Offset: 0x0037DFFC
[Token(Token = "0x600EC31")]
[Address(RVA = "0x1D1B160", Offset = "0x1D19B60", VA = "0x181D1B160")]
[CompilerGenerated]
private void MFFKELIDJLC()
{
Action<PlayerAvatarDisplay.HFILOOBJOHP> action = new Action(this.EGOKLPHAAJF);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EC32 RID: 60466 RVA: 0x0037FE24 File Offset: 0x0037E024
[Token(Token = "0x600EC32")]
[Address(RVA = "0x1D18830", Offset = "0x1D17230", VA = "0x181D18830")]
[CompilerGenerated]
private void EGOKLPHAAJF(PlayerAvatarDisplay.HFILOOBJOHP GBHCJEGIPJN)
{
Color? jhepimlfkab = this.JHEPIMLFKAB;
GBHCJEGIPJN.MDDONLJGEAI = jhepimlfkab;
}
// Token: 0x0600EC33 RID: 60467 RVA: 0x0037FE48 File Offset: 0x0037E048
[Token(Token = "0x600EC33")]
[Address(RVA = "0x1D1A2A0", Offset = "0x1D18CA0", VA = "0x181D1A2A0")]
[CompilerGenerated]
private void JANFPFFNGJL()
{
Action<PlayerAvatarDisplay.HFILOOBJOHP> action = new Action(this.CBKPHICBCBI);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EC34 RID: 60468 RVA: 0x0037FE70 File Offset: 0x0037E070
[Token(Token = "0x600EC34")]
[Address(RVA = "0x1D17DA0", Offset = "0x1D167A0", VA = "0x181D17DA0")]
[CompilerGenerated]
private void CBKPHICBCBI(PlayerAvatarDisplay.HFILOOBJOHP GBHCJEGIPJN)
{
Color jikdkcogfcm = this.JIKDKCOGFCM;
GBHCJEGIPJN.OIEFHGOENHP = jikdkcogfcm;
}
// Token: 0x0600EC35 RID: 60469 RVA: 0x0037FE94 File Offset: 0x0037E094
[Token(Token = "0x600EC35")]
[Address(RVA = "0x1D19F40", Offset = "0x1D18940", VA = "0x181D19F40")]
[CompilerGenerated]
private void IHIPEOKDLLI()
{
Action<PlayerAvatarDisplay.HFILOOBJOHP> action = new Action(this.NKPKFMOIBLP);
this.HGEHHHEDMFI(action);
this.BPJPAPHGMIF();
}
// Token: 0x0600EC36 RID: 60470 RVA: 0x0037FEBC File Offset: 0x0037E0BC
[Token(Token = "0x600EC36")]
[Address(RVA = "0x1D1B780", Offset = "0x1D1A180", VA = "0x181D1B780")]
[CompilerGenerated]
private void NKPKFMOIBLP(PlayerAvatarDisplay.HFILOOBJOHP GBHCJEGIPJN)
{
Color lefdamkhmli = this.LEFDAMKHMLI;
GBHCJEGIPJN.IAFAJCENECF = lefdamkhmli;
}
// Token: 0x0600EC37 RID: 60471 RVA: 0x0037FEE0 File Offset: 0x0037E0E0
[Token(Token = "0x600EC37")]
[Address(RVA = "0x1D19030", Offset = "0x1D17A30", VA = "0x181D19030")]
[CompilerGenerated]
private DAJFOCGPHGP GJNOKNOMGEN(int OLGEJFLEBEN)
{
if (!this.AANEOGPDFGH || OLGEJFLEBEN != 0)
{
}
return DAJFOCGPHGP.HiddenInFirstPerson;
}
// Token: 0x0600EC38 RID: 60472 RVA: 0x0037FEFC File Offset: 0x0037E0FC
[Token(Token = "0x600EC38")]
[Address(RVA = "0x1D18030", Offset = "0x1D16A30", VA = "0x181D18030")]
[CompilerGenerated]
private void CNBOONHEOOM()
{
List<IResourceHandle> lkafffobonm = this.LKAFFFOBONM;
this.GNGOOMMLPHE(lkafffobonm);
SkinnedMeshRenderer[] pcdhdhpjleo = this.PCDHDHPJLEO;
this.CEEMHLEKMGI(pcdhdhpjleo);
SkinnedMeshRenderer[] lcciffaahem = this.LCCIFFAAHEM;
this.CEEMHLEKMGI(lcciffaahem);
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
this.ILFHFELCEAC = (ulong)0L;
}
// Token: 0x0600EC39 RID: 60473 RVA: 0x0037FF50 File Offset: 0x0037E150
[Token(Token = "0x600EC39")]
[Address(RVA = "0x1D1AFF0", Offset = "0x1D199F0", VA = "0x181D1AFF0")]
[CompilerGenerated]
private void LLCGJFMJKMN(string NCKNCLLNLGA)
{
List<IResourceHandle> lkafffobonm = this.LKAFFFOBONM;
this.GNGOOMMLPHE(lkafffobonm);
SkinnedMeshRenderer[] pcdhdhpjleo = this.PCDHDHPJLEO;
this.CEEMHLEKMGI(pcdhdhpjleo);
SkinnedMeshRenderer[] lcciffaahem = this.LCCIFFAAHEM;
this.CEEMHLEKMGI(lcciffaahem);
if (this.ILFHFELCEAC == 0 || this.ILFHFELCEAC != 0)
{
}
this.ILFHFELCEAC = (ulong)0L;
}
// Token: 0x04009C1F RID: 39967
[Token(Token = "0x4009C1F")]
private static readonly int MLCLINHIKFC = Shader.PropertyToID("_Red_Col");
// Token: 0x04009C20 RID: 39968
[Token(Token = "0x4009C20")]
private static readonly int HKICGIBMOPN = Shader.PropertyToID("_Emission_Col");
// Token: 0x04009C21 RID: 39969
[Token(Token = "0x4009C21")]
private static readonly int EKJJHPMDNFJ = Shader.PropertyToID("_EmissionColor");
// Token: 0x04009C24 RID: 39972
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C24")]
private bool LIDFNGFNAHL;
// Token: 0x04009C25 RID: 39973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29")]
[Token(Token = "0x4009C25")]
public bool IsLocal;
// Token: 0x04009C26 RID: 39974
[Token(Token = "0x4009C26")]
private static readonly int[] ELKCNIGMIDI = new int[1];
// Token: 0x04009C27 RID: 39975
[Token(Token = "0x4009C27")]
private static readonly int[] JOGCAPJEOCG;
// Token: 0x04009C28 RID: 39976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C28")]
private ICancelablePromise ILFHFELCEAC;
// Token: 0x04009C29 RID: 39977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009C29")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
[Tooltip("Optional LOD group")]
private LODGroup lodGroup;
// Token: 0x04009C2A RID: 39978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009C2A")]
[SerializeField]
private Material bodyPartMaterial;
// Token: 0x04009C2B RID: 39979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009C2B")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private PlayerAvatarDisplayIgnoreEffect ignoreEffect;
// Token: 0x04009C2C RID: 39980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009C2C")]
private readonly List<IResourceHandle> LKAFFFOBONM;
// Token: 0x04009C2D RID: 39981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009C2D")]
private readonly List<IResourceHandle> COPEPDDJFHB;
// Token: 0x04009C2E RID: 39982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009C2E")]
private Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, Material> KABGFIFCKFB;
// Token: 0x04009C2F RID: 39983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009C2F")]
private Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, Material> IKMMGEPKFBI;
// Token: 0x04009C30 RID: 39984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009C30")]
[SerializeField]
private bool ignorePlayerMesh;
// Token: 0x04009C31 RID: 39985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009C31")]
[SerializeField]
private Transform trackingSpace;
// Token: 0x04009C32 RID: 39986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009C32")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Head;
// Token: 0x04009C33 RID: 39987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009C33")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Ear;
// Token: 0x04009C34 RID: 39988
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009C34")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Torso;
// Token: 0x04009C35 RID: 39989
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009C35")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs Hand;
// Token: 0x04009C36 RID: 39990
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009C36")]
[SerializeField]
private PlayerAvatarDisplay.BodyPartLODs HandPointing;
// Token: 0x04009C37 RID: 39991
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009C37")]
[SerializeField]
public PlayerAvatarDisplay.PlayerHandBones HandBones;
// Token: 0x04009C38 RID: 39992
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009C38")]
[SerializeField]
public Transform remoteMeshBase;
// Token: 0x04009C39 RID: 39993
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009C39")]
[NonSerialized]
public SkinnedMeshRenderer[] CurrentDefaultSkinnedMeshRenderers;
// Token: 0x04009C3A RID: 39994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009C3A")]
private SkinnedMeshRenderer[] PCDHDHPJLEO;
// Token: 0x04009C3B RID: 39995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009C3B")]
[NonSerialized]
public SkinnedMeshRenderer[] CurrentVisibleInFirstPersonSkinnedMeshRenderers;
// Token: 0x04009C3C RID: 39996
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4009C3C")]
private SkinnedMeshRenderer[] LCCIFFAAHEM;
// Token: 0x04009C3D RID: 39997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x4009C3D")]
[SerializeField]
public Transform firstPersonMeshBase;
// Token: 0x04009C3E RID: 39998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x4009C3E")]
[SerializeField]
private Shader uberShader;
// Token: 0x04009C3F RID: 39999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x4009C3F")]
[SerializeField]
private Shader agAvatarShader;
// Token: 0x04009C40 RID: 40000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009C40")]
[NonSerialized]
private Material EPCKEJGDEGF;
// Token: 0x04009C41 RID: 40001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009C41")]
[NonSerialized]
private Material BALBBLIKAFK;
// Token: 0x04009C42 RID: 40002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009C42")]
[SerializeField]
private Transform headPropAnchor;
// Token: 0x04009C43 RID: 40003
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009C43")]
[SerializeField]
private Transform hatAnchor;
// Token: 0x04009C44 RID: 40004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009C44")]
private FitMeshHemisphere AFELGDJHNHO;
// Token: 0x04009C45 RID: 40005
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009C45")]
private FitMeshHemisphere NHPBIILGDKK;
// Token: 0x04009C46 RID: 40006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x4009C46")]
private bool FBFJKOJGAIO;
// Token: 0x04009C47 RID: 40007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x161")]
[Token(Token = "0x4009C47")]
private bool LFJPAGANDCO;
// Token: 0x04009C48 RID: 40008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x164")]
[Token(Token = "0x4009C48")]
private PlayerAvatarDisplay.AnchorParams DEHANAHOGCD;
// Token: 0x04009C49 RID: 40009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x184")]
[Token(Token = "0x4009C49")]
private bool MKNNFKAHBFC;
// Token: 0x04009C4A RID: 40010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x185")]
[Token(Token = "0x4009C4A")]
private bool CJEKFLDGJBG;
// Token: 0x04009C4B RID: 40011
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x4009C4B")]
private PlayerAvatarDisplay.AnchorParamsRestrictions OOJLFMAFAIE;
// Token: 0x04009C4C RID: 40012
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x4009C4C")]
private bool DIBOLJLGLNC;
// Token: 0x04009C4D RID: 40013
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x4009C4D")]
private Transform BBGPGEEAFLF;
// Token: 0x04009C4E RID: 40014
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x4009C4E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
protected PlayerFacialAnimator facialAnimator;
// Token: 0x04009C4F RID: 40015
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x4009C4F")]
[SerializeField]
private Transform torsoPropAnchor;
// Token: 0x04009C50 RID: 40016
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x4009C50")]
[SerializeField]
private Transform headRootBone;
// Token: 0x04009C51 RID: 40017
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x4009C51")]
[SerializeField]
private Transform torsoRootBone;
// Token: 0x04009C52 RID: 40018
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x4009C52")]
[SerializeField]
private Transform leftHandRoot;
// Token: 0x04009C53 RID: 40019
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x4009C53")]
[SerializeField]
private Transform leftHandDefaultScaleRoot;
// Token: 0x04009C54 RID: 40020
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x4009C54")]
[SerializeField]
private Transform rightHandRoot;
// Token: 0x04009C55 RID: 40021
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x4009C55")]
[SerializeField]
private Transform rightHandDefaultScaleRoot;
// Token: 0x04009C56 RID: 40022
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x4009C56")]
[SerializeField]
private Animator leftHandAnimator;
// Token: 0x04009C57 RID: 40023
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x4009C57")]
[SerializeField]
private Animator rightHandAnimator;
// Token: 0x04009C58 RID: 40024
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x4009C58")]
[SerializeField]
private Transform leftHandPointingRoot;
// Token: 0x04009C59 RID: 40025
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x4009C59")]
[SerializeField]
private Transform rightHandPointingRoot;
// Token: 0x04009C5A RID: 40026
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x4009C5A")]
[NonSerialized]
private Collider[] CMCNGCCBBNA;
// Token: 0x04009C5B RID: 40027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x4009C5B")]
[NonSerialized]
private Collider[] LGFBNNJCPJL;
// Token: 0x04009C5C RID: 40028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
[Token(Token = "0x4009C5C")]
[NonSerialized]
private PlayerAvatarDisplay.GMNDLEHKKPM[] BCLOHNMFGHN;
// Token: 0x04009C5D RID: 40029
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
[Token(Token = "0x4009C5D")]
[SerializeField]
private Mesh faceMesh;
// Token: 0x04009C5E RID: 40030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
[Token(Token = "0x4009C5E")]
[NonSerialized]
public List<OutfitTrigger> CurrentTriggers;
// Token: 0x04009C5F RID: 40031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x228")]
[Token(Token = "0x4009C5F")]
[NonSerialized]
public List<OutfitTrigger> NextTriggers;
// Token: 0x04009C60 RID: 40032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x230")]
[Token(Token = "0x4009C60")]
public Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> currentPropertyBlocks;
// Token: 0x04009C61 RID: 40033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x238")]
[Token(Token = "0x4009C61")]
private Dictionary<Renderer, PlayerAvatarDisplay.HFILOOBJOHP> ACFMAOJGOLM;
// Token: 0x04009C62 RID: 40034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x240")]
[Token(Token = "0x4009C62")]
private PEMDAMIEHCD MMGHBHLHJNM;
// Token: 0x04009C63 RID: 40035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x248")]
[Token(Token = "0x4009C63")]
private int EJJIFKNOEDG;
// Token: 0x04009C65 RID: 40037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24D")]
[Token(Token = "0x4009C65")]
private bool FNLFMICGLGO;
// Token: 0x04009C67 RID: 40039
[Token(Token = "0x4009C67")]
private static int EFFMGLKBBFI;
// Token: 0x04009C68 RID: 40040
[Token(Token = "0x4009C68")]
private static List<PlayerAvatarDisplay.LLMDMHGCHJE> AMLFAFANMAI;
// Token: 0x04009C69 RID: 40041
[Token(Token = "0x4009C69")]
private static ISchedulerPromise MKCDJFKCJHB;
// Token: 0x04009C6A RID: 40042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
[Token(Token = "0x4009C6A")]
private Color? IDAMHDDDIMP;
// Token: 0x04009C6B RID: 40043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x26C")]
[Token(Token = "0x4009C6B")]
private bool LNPOADDMCHO;
// Token: 0x04009C6C RID: 40044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x270")]
[Token(Token = "0x4009C6C")]
private Color PAHAHJAOMBM;
// Token: 0x04009C6D RID: 40045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x280")]
[Token(Token = "0x4009C6D")]
private Color? JHEPIMLFKAB;
// Token: 0x04009C6E RID: 40046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x294")]
[Token(Token = "0x4009C6E")]
private Color JIKDKCOGFCM;
// Token: 0x04009C6F RID: 40047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A4")]
[Token(Token = "0x4009C6F")]
private Color LEFDAMKHMLI;
// Token: 0x04009C70 RID: 40048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")]
[Token(Token = "0x4009C70")]
public IList<AvatarItemSelection> _currentOutfitSelections;
// Token: 0x04009C71 RID: 40049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")]
[Token(Token = "0x4009C71")]
public AvatarFaceShape _currentFaceShape;
// Token: 0x04009C72 RID: 40050
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C8")]
[Token(Token = "0x4009C72")]
public AvatarBodyShape _currentBodyShape;
// Token: 0x04009C73 RID: 40051
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")]
[Token(Token = "0x4009C73")]
public bool _hideEars;
// Token: 0x02002177 RID: 8567
[Token(Token = "0x2002177")]
public enum PEBAFDPLJBC
{
// Token: 0x04009C75 RID: 40053
[Token(Token = "0x4009C75")]
Default,
// Token: 0x04009C76 RID: 40054
[Token(Token = "0x4009C76")]
Invisible,
// Token: 0x04009C77 RID: 40055
[Token(Token = "0x4009C77")]
Pointing,
// Token: 0x04009C78 RID: 40056
[Token(Token = "0x4009C78")]
TPose = 4
}
// Token: 0x02002178 RID: 8568
[Token(Token = "0x2002178")]
internal enum HIPCKJIILEC
{
// Token: 0x04009C7A RID: 40058
[Token(Token = "0x4009C7A")]
None,
// Token: 0x04009C7B RID: 40059
[Token(Token = "0x4009C7B")]
TeamItem,
// Token: 0x04009C7C RID: 40060
[Token(Token = "0x4009C7C")]
SkinColor,
// Token: 0x04009C7D RID: 40061
[Token(Token = "0x4009C7D")]
HairColor,
// Token: 0x04009C7E RID: 40062
[Token(Token = "0x4009C7E")]
BeardColor
}
// Token: 0x02002179 RID: 8569
[Token(Token = "0x2002179")]
public enum OHNJHKNLAHC : byte
{
// Token: 0x04009C80 RID: 40064
[Token(Token = "0x4009C80")]
All,
// Token: 0x04009C81 RID: 40065
[Token(Token = "0x4009C81")]
LOD0Only
}
// Token: 0x0200217A RID: 8570
[Token(Token = "0x200217A")]
private struct FGKDKJEFAMK
{
// Token: 0x0600EC3A RID: 60474 RVA: 0x0037FFA4 File Offset: 0x0037E1A4
[Token(Token = "0x600EC3A")]
[Address(RVA = "0x348D0", Offset = "0x33CD0", VA = "0x1800348D0")]
public FGKDKJEFAMK(Material material, PlayerAvatarDisplay.HIPCKJIILEC updatableColorType, Player.GAHEJKDCLLE bodyPart)
{
}
// Token: 0x0600EC3B RID: 60475 RVA: 0x0037FFB4 File Offset: 0x0037E1B4
[Token(Token = "0x600EC3B")]
[Address(RVA = "0x2420A0", Offset = "0x2414A0", VA = "0x1802420A0", Slot = "3")]
public override string ToString()
{
string text;
return string.Format("[{0} {1} {2}]", text, text, text);
}
// Token: 0x0600EC3C RID: 60476 RVA: 0x0037FFD4 File Offset: 0x0037E1D4
[Token(Token = "0x600EC3C")]
[Address(RVA = "0x241F90", Offset = "0x241390", VA = "0x180241F90")]
public bool FKCEAFNEBAM(PlayerAvatarDisplay.FGKDKJEFAMK HPKICPNGMDJ)
{
bool flag;
if (flag)
{
bool flag2;
return flag2;
}
}
// Token: 0x0600EC3D RID: 60477 RVA: 0x0037FFE8 File Offset: 0x0037E1E8
[Token(Token = "0x600EC3D")]
[Address(RVA = "0x241EE0", Offset = "0x2412E0", VA = "0x180241EE0", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
object obj;
if (NLNHFEEMFBN != 0 && NLNHFEEMFBN != 0 && object.Equals(NLNHFEEMFBN, obj))
{
bool flag;
return flag;
}
}
// Token: 0x0600EC3E RID: 60478 RVA: 0x0038000C File Offset: 0x0037E20C
[Token(Token = "0x600EC3E")]
[Address(RVA = "0x242000", Offset = "0x241400", VA = "0x180242000", Slot = "2")]
public override int GetHashCode()
{
bool flag;
if (flag)
{
}
long num = (long)(0U * (uint)397 * (uint)397);
throw new NullReferenceException();
}
// Token: 0x04009C82 RID: 40066
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009C82")]
public readonly Material EJNIDJKHIOM;
// Token: 0x04009C83 RID: 40067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009C83")]
public readonly PlayerAvatarDisplay.HIPCKJIILEC MOHHLPJEPFD;
// Token: 0x04009C84 RID: 40068
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x4009C84")]
public readonly Player.GAHEJKDCLLE HECJOOCGPLM;
}
// Token: 0x0200217B RID: 8571
[Token(Token = "0x200217B")]
private struct LLMDMHGCHJE : IComparable<PlayerAvatarDisplay.LLMDMHGCHJE>
{
// Token: 0x0600EC3F RID: 60479 RVA: 0x00380034 File Offset: 0x0037E234
[Token(Token = "0x600EC3F")]
[Address(RVA = "0x242190", Offset = "0x241590", VA = "0x180242190", Slot = "3")]
public override string ToString()
{
bool ienijlkakdk = this.IENIJLKAKDK;
bool flag;
if (flag)
{
bool ienijlkakdk2 = this.IENIJLKAKDK;
GameObject gameObject;
string gameObjectHierarchy = gameObject.GetGameObjectHierarchy();
}
IList<AvatarItemSelection> phpoilljfpl = this.PHPOILLJFPL;
string text;
return text;
}
// Token: 0x0600EC40 RID: 60480 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EC40")]
[Address(RVA = "0x242170", Offset = "0x241570", VA = "0x180242170", Slot = "4")]
public int CompareTo(PlayerAvatarDisplay.LLMDMHGCHJE HPKICPNGMDJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009C85 RID: 40069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009C85")]
public int NOIKCEGBEDK;
// Token: 0x04009C86 RID: 40070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009C86")]
public PlayerAvatarDisplay PMBLHOELPPD;
// Token: 0x04009C87 RID: 40071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009C87")]
public IList<AvatarItemSelection> PHPOILLJFPL;
// Token: 0x04009C88 RID: 40072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C88")]
public bool IENIJLKAKDK;
// Token: 0x04009C89 RID: 40073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x4009C89")]
public bool DCGLMHJNIEE;
// Token: 0x04009C8A RID: 40074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C8A")]
public int[] HPNCCALDHFC;
// Token: 0x04009C8B RID: 40075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C8B")]
public float LNEDNNJCPMG;
}
// Token: 0x0200217C RID: 8572
[Token(Token = "0x200217C")]
[Serializable]
public struct AnchorParams
{
// Token: 0x0600EC41 RID: 60481 RVA: 0x0038006C File Offset: 0x0037E26C
[Token(Token = "0x600EC41")]
[Address(RVA = "0x241E80", Offset = "0x241280", VA = "0x180241E80")]
public AnchorParams(Vector2 normalizedPostion, Vector3 hemisphereOffsets, Vector3 hemisphereRotations)
{
float z = hemisphereRotations.z;
this.HemisphereOffsets.z = normalizedPostion;
float z2 = hemisphereOffsets.z;
this.HemisphereRotations = 0;
}
// Token: 0x04009C8C RID: 40076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009C8C")]
public Vector2 NormalizedPosition;
// Token: 0x04009C8D RID: 40077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009C8D")]
public Vector3 HemisphereOffsets;
// Token: 0x04009C8E RID: 40078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009C8E")]
public Vector3 HemisphereRotations;
}
// Token: 0x0200217D RID: 8573
[Token(Token = "0x200217D")]
public interface NDCIONHKJIB
{
// Token: 0x17002774 RID: 10100
// (get) Token: 0x0600EC42 RID: 60482
[Token(Token = "0x17002774")]
bool NJGEEPOHIHF
{
[Token(Token = "0x600EC42")]
[Address(Slot = "0")]
get;
}
// Token: 0x17002775 RID: 10101
// (get) Token: 0x0600EC43 RID: 60483
[Token(Token = "0x17002775")]
bool LOIKBDGAPIO
{
[Token(Token = "0x600EC43")]
[Address(Slot = "1")]
get;
}
// Token: 0x17002776 RID: 10102
// (get) Token: 0x0600EC44 RID: 60484
[Token(Token = "0x17002776")]
float HLPEPGPDCBP
{
[Token(Token = "0x600EC44")]
[Address(Slot = "2")]
get;
}
// Token: 0x17002777 RID: 10103
// (get) Token: 0x0600EC45 RID: 60485
[Token(Token = "0x17002777")]
float BJOEAOLBAHN
{
[Token(Token = "0x600EC45")]
[Address(Slot = "3")]
get;
}
// Token: 0x17002778 RID: 10104
// (get) Token: 0x0600EC46 RID: 60486
[Token(Token = "0x17002778")]
float FPBHBDMKEIC
{
[Token(Token = "0x600EC46")]
[Address(Slot = "4")]
get;
}
// Token: 0x17002779 RID: 10105
// (get) Token: 0x0600EC47 RID: 60487
[Token(Token = "0x17002779")]
float GONCDFAHOLH
{
[Token(Token = "0x600EC47")]
[Address(Slot = "5")]
get;
}
// Token: 0x1700277A RID: 10106
// (get) Token: 0x0600EC48 RID: 60488
[Token(Token = "0x1700277A")]
float FHIOHLLBGGO
{
[Token(Token = "0x600EC48")]
[Address(Slot = "6")]
get;
}
// Token: 0x1700277B RID: 10107
// (get) Token: 0x0600EC49 RID: 60489
[Token(Token = "0x1700277B")]
float KPEEBFDGCCI
{
[Token(Token = "0x600EC49")]
[Address(Slot = "7")]
get;
}
// Token: 0x1700277C RID: 10108
// (get) Token: 0x0600EC4A RID: 60490
[Token(Token = "0x1700277C")]
float COONDFKEGNB
{
[Token(Token = "0x600EC4A")]
[Address(Slot = "8")]
get;
}
// Token: 0x1700277D RID: 10109
// (get) Token: 0x0600EC4B RID: 60491
[Token(Token = "0x1700277D")]
float KCPENBEECPG
{
[Token(Token = "0x600EC4B")]
[Address(Slot = "9")]
get;
}
// Token: 0x1700277E RID: 10110
// (get) Token: 0x0600EC4C RID: 60492
[Token(Token = "0x1700277E")]
float HGJPNFBIIPI
{
[Token(Token = "0x600EC4C")]
[Address(Slot = "10")]
get;
}
// Token: 0x1700277F RID: 10111
// (get) Token: 0x0600EC4D RID: 60493
[Token(Token = "0x1700277F")]
float JMAOJFILBAI
{
[Token(Token = "0x600EC4D")]
[Address(Slot = "11")]
get;
}
// Token: 0x17002780 RID: 10112
// (get) Token: 0x0600EC4E RID: 60494
[Token(Token = "0x17002780")]
float LAGMBLDJPCG
{
[Token(Token = "0x600EC4E")]
[Address(Slot = "12")]
get;
}
// Token: 0x17002781 RID: 10113
// (get) Token: 0x0600EC4F RID: 60495
[Token(Token = "0x17002781")]
float MJFJDJLBAFH
{
[Token(Token = "0x600EC4F")]
[Address(Slot = "13")]
get;
}
// Token: 0x17002782 RID: 10114
// (get) Token: 0x0600EC50 RID: 60496
[Token(Token = "0x17002782")]
float PCPFDBFLFNF
{
[Token(Token = "0x600EC50")]
[Address(Slot = "14")]
get;
}
// Token: 0x17002783 RID: 10115
// (get) Token: 0x0600EC51 RID: 60497
[Token(Token = "0x17002783")]
float PPPMDLOMMKK
{
[Token(Token = "0x600EC51")]
[Address(Slot = "15")]
get;
}
// Token: 0x17002784 RID: 10116
// (get) Token: 0x0600EC52 RID: 60498
[Token(Token = "0x17002784")]
float EEKHDILOODH
{
[Token(Token = "0x600EC52")]
[Address(Slot = "16")]
get;
}
// Token: 0x17002785 RID: 10117
// (get) Token: 0x0600EC53 RID: 60499
[Token(Token = "0x17002785")]
float KMBAFIJDHBA
{
[Token(Token = "0x600EC53")]
[Address(Slot = "17")]
get;
}
// Token: 0x0600EC54 RID: 60500
[Token(Token = "0x600EC54")]
[Address(Slot = "18")]
Vector3 GMOMGJBBKNC(Vector3 COLJMEEEBKF);
// Token: 0x0600EC55 RID: 60501
[Token(Token = "0x600EC55")]
[Address(Slot = "19")]
Vector3 DAPCMAMHKHL(Vector3 IJKHDPIAJLI);
// Token: 0x0600EC56 RID: 60502
[Token(Token = "0x600EC56")]
[Address(Slot = "20")]
Vector3 OOPCDLLFAOO();
// Token: 0x0600EC57 RID: 60503
[Token(Token = "0x600EC57")]
[Address(Slot = "21")]
Vector3 HLCIMIDJAGD();
}
// Token: 0x0200217E RID: 8574
[Token(Token = "0x200217E")]
[Serializable]
public class AnchorParamsRestrictions : PlayerAvatarDisplay.NDCIONHKJIB
{
// Token: 0x17002786 RID: 10118
// (get) Token: 0x0600EC58 RID: 60504 RVA: 0x0038009C File Offset: 0x0037E29C
[Token(Token = "0x17002786")]
public bool GetAllowTranslation
{
[Token(Token = "0x600EC58")]
[Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440", Slot = "4")]
get
{
return this.AllowTranslation;
}
}
// Token: 0x17002787 RID: 10119
// (get) Token: 0x0600EC59 RID: 60505 RVA: 0x003800B0 File Offset: 0x0037E2B0
[Token(Token = "0x17002787")]
public bool GetAllowRotation
{
[Token(Token = "0x600EC59")]
[Address(RVA = "0x6E4A50", Offset = "0x6E3450", VA = "0x1806E4A50", Slot = "5")]
get
{
return this.AllowRotation;
}
}
// Token: 0x17002788 RID: 10120
// (get) Token: 0x0600EC5A RID: 60506 RVA: 0x003800C4 File Offset: 0x0037E2C4
[Token(Token = "0x17002788")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinXOffset
{
[Token(Token = "0x600EC5A")]
[Address(RVA = "0x57B900", Offset = "0x57A300", VA = "0x18057B900", Slot = "6")]
get
{
return this.MinXOffset;
}
}
// Token: 0x17002789 RID: 10121
// (get) Token: 0x0600EC5B RID: 60507 RVA: 0x003800D8 File Offset: 0x0037E2D8
[Token(Token = "0x17002789")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxXOffset
{
[Token(Token = "0x600EC5B")]
[Address(RVA = "0x566EB0", Offset = "0x5658B0", VA = "0x180566EB0", Slot = "7")]
get
{
return this.MaxXOffset;
}
}
// Token: 0x1700278A RID: 10122
// (get) Token: 0x0600EC5C RID: 60508 RVA: 0x003800EC File Offset: 0x0037E2EC
[Token(Token = "0x1700278A")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinYOffset
{
[Token(Token = "0x600EC5C")]
[Address(RVA = "0x58B870", Offset = "0x58A270", VA = "0x18058B870", Slot = "8")]
get
{
return this.MinYOffset;
}
}
// Token: 0x1700278B RID: 10123
// (get) Token: 0x0600EC5D RID: 60509 RVA: 0x00380100 File Offset: 0x0037E300
[Token(Token = "0x1700278B")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxYOffset
{
[Token(Token = "0x600EC5D")]
[Address(RVA = "0x468030", Offset = "0x466A30", VA = "0x180468030", Slot = "9")]
get
{
return this.MaxYOffset;
}
}
// Token: 0x1700278C RID: 10124
// (get) Token: 0x0600EC5E RID: 60510 RVA: 0x00380114 File Offset: 0x0037E314
[Token(Token = "0x1700278C")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinZOffset
{
[Token(Token = "0x600EC5E")]
[Address(RVA = "0x467C00", Offset = "0x466600", VA = "0x180467C00", Slot = "10")]
get
{
return this.MinZOffset;
}
}
// Token: 0x1700278D RID: 10125
// (get) Token: 0x0600EC5F RID: 60511 RVA: 0x00380128 File Offset: 0x0037E328
[Token(Token = "0x1700278D")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxZOffset
{
[Token(Token = "0x600EC5F")]
[Address(RVA = "0x467D00", Offset = "0x466700", VA = "0x180467D00", Slot = "11")]
get
{
return this.MaxZOffset;
}
}
// Token: 0x1700278E RID: 10126
// (get) Token: 0x0600EC60 RID: 60512 RVA: 0x0038013C File Offset: 0x0037E33C
[Token(Token = "0x1700278E")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetRightRotationFreedomY
{
[Token(Token = "0x600EC60")]
[Address(RVA = "0x621D80", Offset = "0x620780", VA = "0x180621D80", Slot = "14")]
get
{
return this.RightRotationFreedomY;
}
}
// Token: 0x1700278F RID: 10127
// (get) Token: 0x0600EC61 RID: 60513 RVA: 0x00380150 File Offset: 0x0037E350
[Token(Token = "0x1700278F")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetLeftRotationFreedomY
{
[Token(Token = "0x600EC61")]
[Address(RVA = "0x621D90", Offset = "0x620790", VA = "0x180621D90", Slot = "15")]
get
{
return this.LeftRotationFreedomY;
}
}
// Token: 0x17002790 RID: 10128
// (get) Token: 0x0600EC62 RID: 60514 RVA: 0x00380164 File Offset: 0x0037E364
[Token(Token = "0x17002790")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetRightRotationFreedomX
{
[Token(Token = "0x600EC62")]
[Address(RVA = "0x566E10", Offset = "0x565810", VA = "0x180566E10", Slot = "12")]
get
{
return this.RightRotationFreedomX;
}
}
// Token: 0x17002791 RID: 10129
// (get) Token: 0x0600EC63 RID: 60515 RVA: 0x00380178 File Offset: 0x0037E378
[Token(Token = "0x17002791")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetLeftRotationFreedomX
{
[Token(Token = "0x600EC63")]
[Address(RVA = "0x3F10A0", Offset = "0x3EFAA0", VA = "0x1803F10A0", Slot = "13")]
get
{
return this.LeftRotationFreedomX;
}
}
// Token: 0x17002792 RID: 10130
// (get) Token: 0x0600EC64 RID: 60516 RVA: 0x0038018C File Offset: 0x0037E38C
[Token(Token = "0x17002792")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetRightRotationFreedomZ
{
[Token(Token = "0x600EC64")]
[Address(RVA = "0x855270", Offset = "0x853C70", VA = "0x180855270", Slot = "16")]
get
{
return this.RightRotationFreedomZ;
}
}
// Token: 0x17002793 RID: 10131
// (get) Token: 0x0600EC65 RID: 60517 RVA: 0x003801A0 File Offset: 0x0037E3A0
[Token(Token = "0x17002793")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetLeftRotationFreedomZ
{
[Token(Token = "0x600EC65")]
[Address(RVA = "0x9EF600", Offset = "0x9EE000", VA = "0x1809EF600", Slot = "17")]
get
{
return this.LeftRotationFreedomZ;
}
}
// Token: 0x17002794 RID: 10132
// (get) Token: 0x0600EC66 RID: 60518 RVA: 0x003801B4 File Offset: 0x0037E3B4
[Token(Token = "0x17002794")]
public float GetMaxUCoordinate
{
[Token(Token = "0x600EC66")]
[Address(RVA = "0xAC96C0", Offset = "0xAC80C0", VA = "0x180AC96C0", Slot = "18")]
get
{
return this.MaxUCoordinate;
}
}
// Token: 0x17002795 RID: 10133
// (get) Token: 0x0600EC67 RID: 60519 RVA: 0x003801C8 File Offset: 0x0037E3C8
[Token(Token = "0x17002795")]
public float GetMinUCoordinate
{
[Token(Token = "0x600EC67")]
[Address(RVA = "0x10D42C0", Offset = "0x10D2CC0", VA = "0x1810D42C0", Slot = "19")]
get
{
return this.MinUCoordinate;
}
}
// Token: 0x17002796 RID: 10134
// (get) Token: 0x0600EC68 RID: 60520 RVA: 0x003801DC File Offset: 0x0037E3DC
[Token(Token = "0x17002796")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMaxVCoordinate
{
[Token(Token = "0x600EC68")]
[Address(RVA = "0x1A84D20", Offset = "0x1A83720", VA = "0x181A84D20", Slot = "20")]
get
{
return this.MaxVCoordinate;
}
}
// Token: 0x17002797 RID: 10135
// (get) Token: 0x0600EC69 RID: 60521 RVA: 0x003801F0 File Offset: 0x0037E3F0
[Token(Token = "0x17002797")]
private float RecRoom.Avatar.PlayerAvatarDisplay.IAnchorParamsRestrictions.GetMinVCoordinate
{
[Token(Token = "0x600EC69")]
[Address(RVA = "0x567ED0", Offset = "0x5668D0", VA = "0x180567ED0", Slot = "21")]
get
{
return this.MinVCoordinate;
}
}
// Token: 0x0600EC6A RID: 60522 RVA: 0x00380204 File Offset: 0x0037E404
[Token(Token = "0x600EC6A")]
[Address(RVA = "0x1D0A300", Offset = "0x1D08D00", VA = "0x181D0A300")]
public AnchorParamsRestrictions()
{
int num = 0;
this.AllowTranslation = true;
this.DefaultOffsetX = (float)num;
this.DefaultRotationX = (float)num;
this.MinXOffset = -0.1f;
this.MaxXOffset = 0.1f;
this.MinYOffset = -0.1f;
this.MaxYOffset = 0.1f;
this.MinZOffset = -0.1f;
this.MaxZOffset = 0.1f;
this.RightRotationFreedomX = 180f;
this.LeftRotationFreedomX = 180f;
this.RightRotationFreedomY = 180f;
this.LeftRotationFreedomY = 180f;
this.RightRotationFreedomZ = 180f;
this.LeftRotationFreedomZ = 180f;
this.MaxUCoordinate = 1f;
this.MaxVCoordinate = 1f;
}
// Token: 0x0600EC6B RID: 60523 RVA: 0x003802C8 File Offset: 0x0037E4C8
[Token(Token = "0x600EC6B")]
[Address(RVA = "0x1D09F70", Offset = "0x1D08970", VA = "0x181D09F70")]
public PlayerAvatarDisplay.AnchorParams HGGKLIPFIMP(PlayerAvatarDisplay.AnchorParams GHCAFFKFKNJ)
{
/*
An exception occurred when decompiling this method (0600EC6B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatar.PlayerAvatarDisplay/AnchorParams RecRoom.Avatar.PlayerAvatarDisplay/AnchorParamsRestrictions::HGGKLIPFIMP(RecRoom.Avatar.PlayerAvatarDisplay/AnchorParams)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Vector3(var_0_05, callgetter:Vector3(Vector3::get_zero))
stloc:float32(var_1_11, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](AnchorParams::HemisphereRotations, ldloc:AnchorParams[exp:valuetype RecRoom.Avatar.PlayerAvatarDisplay/AnchorParams&](GHCAFFKFKNJ))))
stloc:float32(var_2_1D, ldfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](AnchorParams::HemisphereRotations, ldloc:AnchorParams[exp:valuetype RecRoom.Avatar.PlayerAvatarDisplay/AnchorParams&](GHCAFFKFKNJ))))
stloc:float32(var_2_1F, ldloc:float32(var_3))
stloc:float32(var_1_28, call:float32(Mathf::Clamp, ldloc:float32(var_3), ldloc:float32(var_1_11), ldloc:float32(var_2_1F)))
stloc:float32(var_6_35, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stloc:float32(var_7_39, ldloc:float32(var_8))
stloc:float32(var_8, ldloc:float32(var_11))
stloc:float32(var_12_4D, call:float32(Mathf::Clamp, ldloc:float32(var_11), ldloc:float32(var_7_39), ldc.r4:float32(-0.0)))
stfld:float32(AnchorParamsRestrictions::MaxXOffset, ldloc:AnchorParamsRestrictions(this), ldloc:float32(var_6_35))
stfld:bool(AnchorParamsRestrictions::AllowTranslation, ldloc:AnchorParamsRestrictions(this), ldloc:float32[exp:bool](var_6_35))
}
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: 0x0600EC6C RID: 60524 RVA: 0x00380338 File Offset: 0x0037E538
[Token(Token = "0x600EC6C")]
[Address(RVA = "0x1D0A2C0", Offset = "0x1D08CC0", VA = "0x181D0A2C0", Slot = "24")]
public Vector3 OOPCDLLFAOO()
{
}
// Token: 0x0600EC6D RID: 60525 RVA: 0x00380348 File Offset: 0x0037E548
[Token(Token = "0x600EC6D")]
[Address(RVA = "0x1D0A280", Offset = "0x1D08C80", VA = "0x181D0A280", Slot = "25")]
public Vector3 HLCIMIDJAGD()
{
}
// Token: 0x0600EC6E RID: 60526 RVA: 0x00380358 File Offset: 0x0037E558
[Token(Token = "0x600EC6E")]
[Address(RVA = "0x1D09EC0", Offset = "0x1D088C0", VA = "0x181D09EC0", Slot = "22")]
public Vector3 GMOMGJBBKNC(Vector3 COLJMEEEBKF)
{
}
// Token: 0x0600EC6F RID: 60527 RVA: 0x00380368 File Offset: 0x0037E568
[Token(Token = "0x600EC6F")]
[Address(RVA = "0x1D09E10", Offset = "0x1D08810", VA = "0x181D09E10", Slot = "23")]
public Vector3 DAPCMAMHKHL(Vector3 IJKHDPIAJLI)
{
}
// Token: 0x04009C8F RID: 40079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009C8F")]
public bool AllowTranslation;
// Token: 0x04009C90 RID: 40080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x11")]
[Token(Token = "0x4009C90")]
public bool AllowRotation;
// Token: 0x04009C91 RID: 40081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009C91")]
public float DefaultOffsetX;
// Token: 0x04009C92 RID: 40082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009C92")]
public float MinXOffset;
// Token: 0x04009C93 RID: 40083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009C93")]
public float MaxXOffset;
// Token: 0x04009C94 RID: 40084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009C94")]
public float DefaultOffsetY;
// Token: 0x04009C95 RID: 40085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009C95")]
public float MinYOffset;
// Token: 0x04009C96 RID: 40086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009C96")]
public float MaxYOffset;
// Token: 0x04009C97 RID: 40087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009C97")]
public float DefaultOffsetZ;
// Token: 0x04009C98 RID: 40088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009C98")]
public float MinZOffset;
// Token: 0x04009C99 RID: 40089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x4009C99")]
public float MaxZOffset;
// Token: 0x04009C9A RID: 40090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009C9A")]
public float DefaultRotationY;
// Token: 0x04009C9B RID: 40091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4009C9B")]
public float RightRotationFreedomY;
// Token: 0x04009C9C RID: 40092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009C9C")]
public float LeftRotationFreedomY;
// Token: 0x04009C9D RID: 40093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x4009C9D")]
public float DefaultRotationX;
// Token: 0x04009C9E RID: 40094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009C9E")]
public float RightRotationFreedomX;
// Token: 0x04009C9F RID: 40095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4009C9F")]
public float LeftRotationFreedomX;
// Token: 0x04009CA0 RID: 40096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009CA0")]
public float DefaultRotationZ;
// Token: 0x04009CA1 RID: 40097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4009CA1")]
public float RightRotationFreedomZ;
// Token: 0x04009CA2 RID: 40098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009CA2")]
public float LeftRotationFreedomZ;
// Token: 0x04009CA3 RID: 40099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4009CA3")]
public float MaxUCoordinate;
// Token: 0x04009CA4 RID: 40100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009CA4")]
public float MinUCoordinate;
// Token: 0x04009CA5 RID: 40101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x4009CA5")]
public float MaxVCoordinate;
// Token: 0x04009CA6 RID: 40102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009CA6")]
public float MinVCoordinate;
}
// Token: 0x0200217F RID: 8575
[Token(Token = "0x200217F")]
private abstract class DCECNHDFFPF
{
// Token: 0x17002798 RID: 10136
// (get) Token: 0x0600EC70 RID: 60528 RVA: 0x00380378 File Offset: 0x0037E578
[Token(Token = "0x17002798")]
public bool LKAFIJNOLKJ
{
[Token(Token = "0x600EC70")]
[Address(RVA = "0x1D0A8B0", Offset = "0x1D092B0", VA = "0x181D0A8B0")]
get
{
if (this.HECJOOCGPLM != Player.GAHEJKDCLLE.LeftHand)
{
}
return true;
}
}
// Token: 0x0600EC71 RID: 60529 RVA: 0x00380390 File Offset: 0x0037E590
[Token(Token = "0x600EC71")]
[Address(RVA = "0x1D0A8C0", Offset = "0x1D092C0", VA = "0x181D0A8C0")]
protected DCECNHDFFPF(Player.GAHEJKDCLLE bodyPart, Transform boundToBone, bool isAvatarItem, bool mirrorOnXAxis = false)
{
this.HECJOOCGPLM = bodyPart;
this.LFENNCHHDJH = isAvatarItem;
this.FAEEBAEKLOL = false;
this.FBJJIMDDNMM = boundToBone;
}
// Token: 0x0600EC72 RID: 60530
[Token(Token = "0x600EC72")]
[Address(Slot = "4")]
public abstract IResourceHandle HGGMOFKHMIN(int[] NKEMOEINKMM, List<IResourceHandle> GKIPOANLPHL);
// Token: 0x0600EC73 RID: 60531
[Token(Token = "0x600EC73")]
[Address(Slot = "5")]
public abstract PlayerAvatarDisplay.DCECNHDFFPF.JIIKJNDJDNK LBCCLLJEMOJ(int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones LIIENDLFFMJ);
// Token: 0x04009CA7 RID: 40103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CA7")]
public readonly bool LFENNCHHDJH;
// Token: 0x04009CA8 RID: 40104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4009CA8")]
public readonly Player.GAHEJKDCLLE HECJOOCGPLM;
// Token: 0x04009CA9 RID: 40105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CA9")]
public readonly Transform FBJJIMDDNMM;
// Token: 0x04009CAA RID: 40106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CAA")]
public readonly bool FAEEBAEKLOL;
// Token: 0x02002180 RID: 8576
[Token(Token = "0x2002180")]
public class JIIKJNDJDNK
{
// Token: 0x0600EC74 RID: 60532 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600EC74")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
private JIIKJNDJDNK()
{
}
// Token: 0x0600EC75 RID: 60533 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600EC75")]
[Address(RVA = "0x1D0DC40", Offset = "0x1D0C640", VA = "0x181D0DC40")]
public JIIKJNDJDNK(Mesh mesh, Material[] sharedMaterials, bool isSkinned, Transform[] bones, Transform rootBone, Matrix4x4[] bindPoses)
{
}
// Token: 0x0600EC76 RID: 60534 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600EC76")]
[Address(RVA = "0x1D0DA70", Offset = "0x1D0C470", VA = "0x181D0DA70")]
public JIIKJNDJDNK(SkinnedMeshRenderer smr)
{
}
// Token: 0x0600EC77 RID: 60535 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x600EC77")]
[Address(RVA = "0x1D0DB30", Offset = "0x1D0C530", VA = "0x181D0DB30")]
public JIIKJNDJDNK(MeshRenderer mr, Transform rootBone)
{
}
// Token: 0x0600EC78 RID: 60536 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x600EC78")]
[Address(RVA = "0x1D0D760", Offset = "0x1D0C160", VA = "0x181D0D760")]
public static PlayerAvatarDisplay.DCECNHDFFPF.JIIKJNDJDNK ABPOAPGEHJG(Renderer CHEJPOIMMCK)
{
return null;
}
// Token: 0x04009CAB RID: 40107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CAB")]
public readonly Mesh HLJJEJMEDMN;
// Token: 0x04009CAC RID: 40108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CAC")]
public readonly Material[] OELLILJPJHF;
// Token: 0x04009CAD RID: 40109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CAD")]
public readonly Transform[] AHCGMMKBDHK;
// Token: 0x04009CAE RID: 40110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CAE")]
public readonly Matrix4x4[] GNJABKEIAFF;
// Token: 0x04009CAF RID: 40111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009CAF")]
public readonly Transform IFFAFBCIBCE;
// Token: 0x04009CB0 RID: 40112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CB0")]
public readonly bool MIIOFELPIGE;
// Token: 0x04009CB1 RID: 40113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x39")]
[Token(Token = "0x4009CB1")]
private bool HABFHOIHFLL;
}
}
// Token: 0x02002181 RID: 8577
[Token(Token = "0x2002181")]
private class LFCKDFAMNCH : PlayerAvatarDisplay.DCECNHDFFPF
{
// Token: 0x0600EC79 RID: 60537 RVA: 0x003803C4 File Offset: 0x0037E5C4
[Token(Token = "0x600EC79")]
[Address(RVA = "0x1D0E2D0", Offset = "0x1D0CCD0", VA = "0x181D0E2D0")]
public LFCKDFAMNCH(Player.GAHEJKDCLLE bodyPart, PlayerAvatarDisplay.BodyPartLODs bodyPartLods, Material bodyPartMaterial, [Optional] Transform boundToBone, bool mirrorOnXAxis = false)
{
this.FBJJIMDDNMM = 0;
this.FAEEBAEKLOL = false;
this.HECJOOCGPLM = bodyPart;
this.LFENNCHHDJH = false;
Material[] array = new Material[1];
if (bodyPartMaterial != 0)
{
}
array[0] = bodyPartMaterial;
this.DDIFEGONKAF = array;
}
// Token: 0x0600EC7A RID: 60538 RVA: 0x00380418 File Offset: 0x0037E618
[Token(Token = "0x600EC7A")]
[Address(RVA = "0x1D0E0B0", Offset = "0x1D0CAB0", VA = "0x181D0E0B0", Slot = "4")]
public override IResourceHandle HGGMOFKHMIN(int[] NKEMOEINKMM, List<IResourceHandle> GKIPOANLPHL)
{
/*
An exception occurred when decompiling this method (0600EC7A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.DataStructures.ResourceHandles.IResourceHandle RecRoom.Avatar.PlayerAvatarDisplay/LFCKDFAMNCH::HGGMOFKHMIN(System.Int32[],System.Collections.Generic.List`1<RecRoom.DataStructures.ResourceHandles.IResourceHandle>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:EmptyResourceHandle(var_0_05, newobj:EmptyResourceHandle(EmptyResourceHandle::.ctor))
}
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: 0x0600EC7B RID: 60539 RVA: 0x0038042C File Offset: 0x0037E62C
[Token(Token = "0x600EC7B")]
[Address(RVA = "0x1D0E100", Offset = "0x1D0CB00", VA = "0x181D0E100", Slot = "5")]
public override PlayerAvatarDisplay.DCECNHDFFPF.JIIKJNDJDNK LBCCLLJEMOJ(int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones LIIENDLFFMJ)
{
/*
An exception occurred when decompiling this method (0600EC7B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatar.PlayerAvatarDisplay/DCECNHDFFPF/JIIKJNDJDNK RecRoom.Avatar.PlayerAvatarDisplay/LFCKDFAMNCH::LBCCLLJEMOJ(System.Int32,RecRoom.Avatar.PlayerAvatarDisplay/PlayerHandBones)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2A:
stloc:InvalidOperationException(var_7_34, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown body part!")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600EC7C RID: 60540 RVA: 0x00380470 File Offset: 0x0037E670
[Token(Token = "0x600EC7C")]
[Address(RVA = "0x1D0E270", Offset = "0x1D0CC70", VA = "0x181D0E270", Slot = "3")]
public override string ToString()
{
Player.GAHEJKDCLLE hecjoocgplm = this.HECJOOCGPLM;
return string.Format("AvatarItem Binding {0}", hecjoocgplm);
}
// Token: 0x04009CB2 RID: 40114
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CB2")]
private readonly PlayerAvatarDisplay.BodyPartLODs LKGBFKJFPAM;
// Token: 0x04009CB3 RID: 40115
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CB3")]
private readonly Material[] DDIFEGONKAF;
}
// Token: 0x02002182 RID: 8578
[Token(Token = "0x2002182")]
private class FAJGOALILAF : PlayerAvatarDisplay.DCECNHDFFPF
{
// Token: 0x0600EC7D RID: 60541 RVA: 0x00380490 File Offset: 0x0037E690
[Token(Token = "0x600EC7D")]
[Address(RVA = "0x1D0ADA0", Offset = "0x1D097A0", VA = "0x181D0ADA0")]
public FAJGOALILAF(Player.GAHEJKDCLLE bodyPart, Transform boundToBone, AvatarItem avatarItem, bool mirrorOnXAxis = false)
{
this.HECJOOCGPLM = bodyPart;
this.FBJJIMDDNMM = boundToBone;
this.LFENNCHHDJH = true;
this.FAEEBAEKLOL = false;
}
// Token: 0x0600EC7E RID: 60542 RVA: 0x003804C4 File Offset: 0x0037E6C4
[Token(Token = "0x600EC7E")]
[Address(RVA = "0x1D0AC30", Offset = "0x1D09630", VA = "0x181D0AC30", Slot = "4")]
public override IResourceHandle HGGMOFKHMIN(int[] NKEMOEINKMM, List<IResourceHandle> GKIPOANLPHL)
{
IResourceHandle<OCJGMOHBPDH> resourceHandle;
this.CACLBHPCCAK = resourceHandle;
GKIPOANLPHL.Add(resourceHandle);
IResourceHandle<OCJGMOHBPDH> caclbhpccak = this.CACLBHPCCAK;
Action<OCJGMOHBPDH> action = new Action(this.BNCNKCHNOCG);
IResourceHandle<OCJGMOHBPDH> caclbhpccak2 = this.CACLBHPCCAK;
throw new NullReferenceException();
}
// Token: 0x0600EC7F RID: 60543 RVA: 0x00380500 File Offset: 0x0037E700
[Token(Token = "0x600EC7F")]
[Address(RVA = "0x1D0AD20", Offset = "0x1D09720", VA = "0x181D0AD20", Slot = "5")]
public override PlayerAvatarDisplay.DCECNHDFFPF.JIIKJNDJDNK LBCCLLJEMOJ(int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones LIIENDLFFMJ)
{
OCJGMOHBPDH mmainhpnlkc = this.MMAINHPNLKC;
Transform[] rightHandBones = LIIENDLFFMJ.RightHandBones;
PlayerAvatarDisplay.DCECNHDFFPF.JIIKJNDJDNK jiikjndjdnk;
return jiikjndjdnk;
}
// Token: 0x0600EC80 RID: 60544 RVA: 0x0038051C File Offset: 0x0037E71C
[Token(Token = "0x600EC80")]
[Address(RVA = "0x1D0AAE0", Offset = "0x1D094E0", VA = "0x181D0AAE0")]
public static PlayerAvatarDisplay.DCECNHDFFPF.JIIKJNDJDNK GFHOKOPCAKO(OutfitPrefab IKGHDDOIIND, int OLGEJFLEBEN, PlayerAvatarDisplay.PlayerHandBones ODDNFKMCIEI)
{
LODGroup fggggkaoleo = IKGHDDOIIND.FGGGGKAOLEO;
int num = 0;
if (fggggkaoleo == num)
{
LODGroup component = IKGHDDOIIND.GetComponent<LODGroup>();
IKGHDDOIIND.FGGGGKAOLEO = component;
}
LODGroup fggggkaoleo2 = IKGHDDOIIND.FGGGGKAOLEO;
int num2 = 0;
if (!(fggggkaoleo2 != num2))
{
}
LOD[] lods = fggggkaoleo2.GetLODs();
int num3 = 0;
num3 += num3;
PlayerAvatarDisplay.DCECNHDFFPF.JIIKJNDJDNK jiikjndjdnk;
return jiikjndjdnk;
}
// Token: 0x0600EC81 RID: 60545 RVA: 0x0038057C File Offset: 0x0037E77C
[Token(Token = "0x600EC81")]
[Address(RVA = "0x1D0AD50", Offset = "0x1D09750", VA = "0x181D0AD50", Slot = "3")]
public override string ToString()
{
AvatarItem njfkkofhbkn = this.NJFKKOFHBKN;
string text;
return text;
}
// Token: 0x0600EC82 RID: 60546 RVA: 0x00380598 File Offset: 0x0037E798
[Token(Token = "0x600EC82")]
[Address(RVA = "0x1D0AAD0", Offset = "0x1D094D0", VA = "0x181D0AAD0")]
[CompilerGenerated]
private void BNCNKCHNOCG(OCJGMOHBPDH GIAOBLMEMMI)
{
AvatarColorSwatch ngpjgkiopbi = GIAOBLMEMMI.NGPJGKIOPBI;
this.MMAINHPNLKC.NGPJGKIOPBI = ngpjgkiopbi;
}
// Token: 0x04009CB4 RID: 40116
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CB4")]
public readonly AvatarItem NJFKKOFHBKN;
// Token: 0x04009CB5 RID: 40117
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CB5")]
private IResourceHandle<OCJGMOHBPDH> CACLBHPCCAK;
// Token: 0x04009CB6 RID: 40118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009CB6")]
public OCJGMOHBPDH MMAINHPNLKC;
}
// Token: 0x02002183 RID: 8579
[Token(Token = "0x2002183")]
private class GMNDLEHKKPM
{
// Token: 0x17002799 RID: 10137
// (get) Token: 0x0600EC83 RID: 60547 RVA: 0x003805B8 File Offset: 0x0037E7B8
// (set) Token: 0x0600EC84 RID: 60548 RVA: 0x003805CC File Offset: 0x0037E7CC
[Token(Token = "0x17002799")]
public bool GMIJIDGGJBC
{
[Token(Token = "0x600EC83")]
[Address(RVA = "0x11BC390", Offset = "0x11BAD90", VA = "0x1811BC390")]
get
{
return this.OFLEKFMPFGJ;
}
[Token(Token = "0x600EC84")]
[Address(RVA = "0x1D0AF50", Offset = "0x1D09950", VA = "0x181D0AF50")]
set
{
if (this.OFLEKFMPFGJ != value)
{
this.OFLEKFMPFGJ = value;
Animator boghgbhfljf = this.BOGHGBHFLJF;
int pcjoicagmke = PlayerAvatarDisplay.GMNDLEHKKPM.PCJOICAGMKE;
boghgbhfljf.SetBool(pcjoicagmke, value);
}
}
}
// Token: 0x1700279A RID: 10138
// (get) Token: 0x0600EC85 RID: 60549 RVA: 0x00380604 File Offset: 0x0037E804
// (set) Token: 0x0600EC86 RID: 60550 RVA: 0x00380618 File Offset: 0x0037E818
[Token(Token = "0x1700279A")]
public bool HICLCLGLBND
{
[Token(Token = "0x600EC85")]
[Address(RVA = "0x1616120", Offset = "0x1614B20", VA = "0x181616120")]
get
{
return this.CFFIEBCMBNJ;
}
[Token(Token = "0x600EC86")]
[Address(RVA = "0x1D0AFE0", Offset = "0x1D099E0", VA = "0x181D0AFE0")]
set
{
if (this.CFFIEBCMBNJ != value)
{
this.CFFIEBCMBNJ = value;
Animator boghgbhfljf = this.BOGHGBHFLJF;
int cmbobgildoe = PlayerAvatarDisplay.GMNDLEHKKPM.CMBOBGILDOE;
boghgbhfljf.SetBool(cmbobgildoe, value);
}
}
}
// Token: 0x1700279B RID: 10139
// (get) Token: 0x0600EC87 RID: 60551 RVA: 0x00380650 File Offset: 0x0037E850
// (set) Token: 0x0600EC88 RID: 60552 RVA: 0x00380664 File Offset: 0x0037E864
[Token(Token = "0x1700279B")]
public float CFHAEGADLOL
{
[Token(Token = "0x600EC87")]
[Address(RVA = "0x9EF600", Offset = "0x9EE000", VA = "0x1809EF600")]
get
{
return this.EHOLDHPEONN;
}
[Token(Token = "0x600EC88")]
[Address(RVA = "0x1D0B150", Offset = "0x1D09B50", VA = "0x181D0B150")]
set
{
Animator boghgbhfljf = this.BOGHGBHFLJF;
this.EHOLDHPEONN = value;
int num = 0;
if (boghgbhfljf != num && this.BOGHGBHFLJF.isActiveAndEnabled)
{
Animator boghgbhfljf2 = this.BOGHGBHFLJF;
float eholdhpeonn = this.EHOLDHPEONN;
int ammbidedpeh = PlayerAvatarDisplay.GMNDLEHKKPM.AMMBIDEDPEH;
boghgbhfljf2.SetFloat(ammbidedpeh, eholdhpeonn);
if (!Application.isPlaying)
{
Animator boghgbhfljf3 = this.BOGHGBHFLJF;
int num2 = 0;
boghgbhfljf3.Update((float)num2);
}
}
}
}
// Token: 0x1700279C RID: 10140
// (get) Token: 0x0600EC89 RID: 60553 RVA: 0x003806DC File Offset: 0x0037E8DC
[Token(Token = "0x1700279C")]
public PlayerAvatarDisplay.PEBAFDPLJBC GENECNFMDHJ
{
[Token(Token = "0x600EC89")]
[Address(RVA = "0x1D0B510", Offset = "0x1D09F10", VA = "0x181D0B510")]
get
{
HKKOHFHADKK mkbdogdbilj = this.MKBDOGDBILJ;
throw new NullReferenceException();
}
}
// Token: 0x0600EC8A RID: 60554 RVA: 0x003806F8 File Offset: 0x0037E8F8
[Token(Token = "0x600EC8A")]
[Address(RVA = "0x1D0B3B0", Offset = "0x1D09DB0", VA = "0x181D0B3B0")]
public bool OFCFJNGNMKA(PlayerAvatarDisplay.PEBAFDPLJBC HJFCHNKAGIM)
{
HKKOHFHADKK mkbdogdbilj = this.MKBDOGDBILJ;
mkbdogdbilj.PIEOGAPMGIH((ushort)HJFCHNKAGIM);
return true;
}
// Token: 0x0600EC8B RID: 60555 RVA: 0x00380720 File Offset: 0x0037E920
[Token(Token = "0x600EC8B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
private GMNDLEHKKPM()
{
}
// Token: 0x0600EC8C RID: 60556 RVA: 0x00380734 File Offset: 0x0037E934
[Token(Token = "0x600EC8C")]
[Address(RVA = "0x1D0B5D0", Offset = "0x1D09FD0", VA = "0x181D0B5D0")]
public GMNDLEHKKPM(PlayerHand.PLLIKAOIPHP handType, Animator handAnimator, Transform defaultRoot, Transform pointingRoot, Vector3 defaultScale, Vector3 pointingScale)
{
this.DIIAPAPGBPP = 0;
this.CBCCPKBNKAP = handType;
this.BOGHGBHFLJF = handAnimator;
this.JJPMPIEKLEP = defaultRoot;
this.NENNFCMJMPM.z = (float)0;
this.GBLEJLMFHEF.z = (float)0;
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.MKBDOGDBILJ = hkkohfhadkk;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.LKLAMHAGJAM);
int num = 0;
HKKOHFHADKK mkbdogdbilj = this.MKBDOGDBILJ;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IPHGPICBEJB);
HKKOHFHADKK mkbdogdbilj2 = this.MKBDOGDBILJ;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PHANPAKLAPA);
int num2 = 0;
int num3 = 0;
mkbdogdbilj2.JEPMLPCOGNM((ushort)num2, okgcdflpfod3, num3, num);
HKKOHFHADKK mkbdogdbilj3 = this.MKBDOGDBILJ;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MIFFMDDANCC);
HKKOHFHADKK mkbdogdbilj4 = this.MKBDOGDBILJ;
int num4 = 0;
mkbdogdbilj4.OFFLOPLJBBG((ushort)num4);
}
// Token: 0x0600EC8D RID: 60557 RVA: 0x00380814 File Offset: 0x0037EA14
[Token(Token = "0x600EC8D")]
[Address(RVA = "0x1D0B260", Offset = "0x1D09C60", VA = "0x181D0B260")]
private void LKLAMHAGJAM(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z = this.NENNFCMJMPM.z;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z2 = this.GBLEJLMFHEF.z;
this.BOGHGBHFLJF.enabled = true;
}
// Token: 0x0600EC8E RID: 60558 RVA: 0x0038085C File Offset: 0x0037EA5C
[Token(Token = "0x600EC8E")]
[Address(RVA = "0x1D0B070", Offset = "0x1D09A70", VA = "0x181D0B070")]
private void IPHGPICBEJB(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Animator boghgbhfljf = this.BOGHGBHFLJF;
int num = 0;
boghgbhfljf.enabled = num != 0;
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z = Vector3.zero.z;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z2 = Vector3.zero.z;
}
// Token: 0x0600EC8F RID: 60559 RVA: 0x003808A8 File Offset: 0x0037EAA8
[Token(Token = "0x600EC8F")]
[Address(RVA = "0x1D0B2E0", Offset = "0x1D09CE0", VA = "0x181D0B2E0")]
private void MIFFMDDANCC(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Animator boghgbhfljf = this.BOGHGBHFLJF;
int num = 0;
boghgbhfljf.enabled = num != 0;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z = this.GBLEJLMFHEF.z;
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z2 = Vector3.zero.z;
}
// Token: 0x0600EC90 RID: 60560 RVA: 0x003808F4 File Offset: 0x0037EAF4
[Token(Token = "0x600EC90")]
[Address(RVA = "0x1D0B440", Offset = "0x1D09E40", VA = "0x181D0B440")]
private void PHANPAKLAPA(ushort DEIHHMPFHPB, ushort BIJOMGJKCDG)
{
Transform jjpmpieklep = this.JJPMPIEKLEP;
float z = this.NENNFCMJMPM.z;
Transform diiapapgbpp = this.DIIAPAPGBPP;
float z2 = Vector3.zero.z;
this.BOGHGBHFLJF.enabled = true;
}
// Token: 0x04009CB7 RID: 40119
[Token(Token = "0x4009CB7")]
private static readonly int AMMBIDEDPEH = Animator.StringToHash("OpenClosed");
// Token: 0x04009CB8 RID: 40120
[Token(Token = "0x4009CB8")]
private static readonly int PCJOICAGMKE = Animator.StringToHash("ThumbsUp");
// Token: 0x04009CB9 RID: 40121
[Token(Token = "0x4009CB9")]
private static readonly int CMBOBGILDOE = Animator.StringToHash("Handshake");
// Token: 0x04009CBA RID: 40122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CBA")]
private readonly PlayerHand.PLLIKAOIPHP CBCCPKBNKAP;
// Token: 0x04009CBB RID: 40123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CBB")]
private readonly HKKOHFHADKK MKBDOGDBILJ;
// Token: 0x04009CBC RID: 40124
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CBC")]
private readonly Animator BOGHGBHFLJF;
// Token: 0x04009CBD RID: 40125
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CBD")]
private readonly Transform JJPMPIEKLEP;
// Token: 0x04009CBE RID: 40126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009CBE")]
private readonly Vector3 NENNFCMJMPM;
// Token: 0x04009CBF RID: 40127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009CBF")]
private readonly Transform DIIAPAPGBPP;
// Token: 0x04009CC0 RID: 40128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009CC0")]
private readonly Vector3 GBLEJLMFHEF;
// Token: 0x04009CC1 RID: 40129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x4009CC1")]
private bool OFLEKFMPFGJ;
// Token: 0x04009CC2 RID: 40130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x55")]
[Token(Token = "0x4009CC2")]
private bool CFFIEBCMBNJ;
// Token: 0x04009CC3 RID: 40131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009CC3")]
private float EHOLDHPEONN;
}
// Token: 0x02002184 RID: 8580
[Token(Token = "0x2002184")]
public class HFILOOBJOHP : IDisposable
{
// Token: 0x1700279D RID: 10141
// (get) Token: 0x0600EC92 RID: 60562 RVA: 0x00380974 File Offset: 0x0037EB74
[Token(Token = "0x1700279D")]
public int DBLCENPKMBI
{
[Token(Token = "0x600EC92")]
[Address(RVA = "0x3D30C0", Offset = "0x3D1AC0", VA = "0x1803D30C0")]
get
{
return this.GCJKHCEAMLC;
}
}
// Token: 0x0600EC93 RID: 60563 RVA: 0x00380988 File Offset: 0x0037EB88
[Token(Token = "0x600EC93")]
[Address(RVA = "0x1D0D150", Offset = "0x1D0BB50", VA = "0x181D0D150")]
private HFILOOBJOHP()
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.NCCFFHJCCHB = materialPropertyBlock;
Color white = Color.white;
Color blue = Color.blue;
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, int> dictionary = new Dictionary(8);
this.ABLHCGOHLLD = dictionary;
PlayerAvatarDisplay.HIPCKJIILEC[] array = new PlayerAvatarDisplay.HIPCKJIILEC[16];
this.PDDAJMIFOKA = array;
Vector4[] array2 = new Vector4[16];
this.IBDHCKBOEDO = array2;
Vector4[] array3 = new Vector4[16];
this.HDPGGMKEEEF = array3;
Vector4[] array4 = new Vector4[16];
this.CBPCMHKOBFH = array4;
Vector4[] array5 = new Vector4[16];
this.KKLEFNDMHOA = array5;
Vector4[] array6 = new Vector4[16];
this.AMCHCDOPEHJ = array6;
List<Texture2D> list = new List();
this.FGBIKMELDIA = list;
Vector4[] array7 = new Vector4[16];
this.NJPNODOEDCE = array7;
List<Texture2D> list2 = new List();
this.CJBDNNNLBCC = list2;
float[] array8 = new float[16];
this.DPGJHIMNPFP = array8;
Vector4[] array9 = new Vector4[16];
this.OIAJOCBOMOB = array9;
float[] array10 = new float[16];
this.DNLEBEIDGLH = array10;
float[] array11 = new float[16];
this.IHMHBBHPHJI = array11;
List<Texture2D> list3 = new List();
this.CBDEKLOAFLI = list3;
float[] array12 = new float[16];
this.CFHEKAJGKAJ = array12;
Vector4[] array13 = new Vector4[16];
this.GCAMFFBAEDE = array13;
float[] array14 = new float[16];
this.JDBFHHKHFOF = array14;
base..ctor();
}
// Token: 0x0600EC94 RID: 60564 RVA: 0x00380AE0 File Offset: 0x0037ECE0
[Token(Token = "0x600EC94")]
[Address(RVA = "0x1D0D3B0", Offset = "0x1D0BDB0", VA = "0x181D0D3B0")]
public HFILOOBJOHP(Color skinColor, Color hairColor, Color? beardColor, Color? teamColor)
{
bool has_value = beardColor.has_value;
}
// Token: 0x0600EC95 RID: 60565 RVA: 0x00380AF4 File Offset: 0x0037ECF4
[Token(Token = "0x600EC95")]
[Address(RVA = "0x1D0B880", Offset = "0x1D0A280", VA = "0x181D0B880")]
internal int DDOCCAEAADP(Material JKDPFHOJHFH, PlayerAvatarDisplay.HIPCKJIILEC BFMAGHBEBFO, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, int> ablhcgohlld = this.ABLHCGOHLLD;
return -1;
}
// Token: 0x0600EC96 RID: 60566 RVA: 0x00380B10 File Offset: 0x0037ED10
[Token(Token = "0x600EC96")]
[Address(RVA = "0x1D0B910", Offset = "0x1D0A310", VA = "0x181D0B910")]
private int DDOCCAEAADP(PlayerAvatarDisplay.FGKDKJEFAMK DNGKIAJLLHG)
{
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, int> ablhcgohlld = this.ABLHCGOHLLD;
return -1;
}
// Token: 0x0600EC97 RID: 60567 RVA: 0x00380B2C File Offset: 0x0037ED2C
[Token(Token = "0x600EC97")]
[Address(RVA = "0x1D0BA00", Offset = "0x1D0A400", VA = "0x181D0BA00")]
internal int ECAMBHOGACP(Material JKDPFHOJHFH, Color OPLLAAEOBGO, Color DCGFINOENEB, Color JLLOEKCBBML, Color HMOBDNLCFMG, Color KJDFNAAAODF, Texture2D HMBOPJHAJDD, Vector4 DOANKGKOHEE, Texture2D NLJCHNIGAIL, Vector4 MCDMKPHAKJC, float MMOKJPPEJGJ, float CJNIDNJHFEE, Texture2D IEOMNEOMHBC, Vector4 AAOODIFLNPJ, float FIFCJAGHGBC, PlayerAvatarDisplay.HIPCKJIILEC BFMAGHBEBFO, Player.GAHEJKDCLLE NMKAKHOEMGB)
{
if (this.KGACOELMNLL)
{
global::UnityEngine.Debug.LogError("UMPB Already Disposed!");
}
if (this.GCJKHCEAMLC != 16)
{
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, int> ablhcgohlld = this.ABLHCGOHLLD;
bool flag;
if (flag)
{
}
int count = this.ABLHCGOHLLD.Count;
Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, int> ablhcgohlld2 = this.ABLHCGOHLLD;
Vector4[] ibdhckboedo = this.IBDHCKBOEDO;
int gcjkhceamlc = this.GCJKHCEAMLC;
Vector4 vector;
vector += vector;
Vector4[] hdpggmkeeef = this.HDPGGMKEEEF;
int gcjkhceamlc2 = this.GCJKHCEAMLC;
Vector4 vector2;
vector2 += vector2;
Vector4[] cbpcmhkobfh = this.CBPCMHKOBFH;
int gcjkhceamlc3 = this.GCJKHCEAMLC;
Vector4 vector3;
vector3 += vector3;
Vector4[] kklefndmhoa = this.KKLEFNDMHOA;
int gcjkhceamlc4 = this.GCJKHCEAMLC;
Vector4 vector4;
vector4 += vector4;
Vector4[] amchcdopehj = this.AMCHCDOPEHJ;
int gcjkhceamlc5 = this.GCJKHCEAMLC;
Vector4 vector5;
vector5 += vector5;
PlayerAvatarDisplay.HIPCKJIILEC[] pddajmifoka = this.PDDAJMIFOKA;
int gcjkhceamlc6 = this.GCJKHCEAMLC;
List<Texture2D> list = this.FGBIKMELDIA;
Vector4[] njpnodoedce = this.NJPNODOEDCE;
int gcjkhceamlc7 = this.GCJKHCEAMLC;
list += list;
List<Texture2D> list2 = this.CJBDNNNLBCC;
Vector4[] oiajocbomob = this.OIAJOCBOMOB;
int gcjkhceamlc8 = this.GCJKHCEAMLC;
list2 += list2;
float[] dnlebeidglh = this.DNLEBEIDGLH;
int gcjkhceamlc9 = this.GCJKHCEAMLC;
float[] ihmhbbhphji = this.IHMHBBHPHJI;
int gcjkhceamlc10 = this.GCJKHCEAMLC;
List<Texture2D> list3 = this.CBDEKLOAFLI;
Vector4[] gcamffbaede = this.GCAMFFBAEDE;
int gcjkhceamlc11 = this.GCJKHCEAMLC;
list3 += list3;
float[] jdbfhhkhfof = this.JDBFHHKHFOF;
int gcjkhceamlc12 = this.GCJKHCEAMLC;
bool flag2;
if (flag2)
{
TypeCode typeCode = gcjkhceamlc5.GetTypeCode();
int num = 0;
this.DLANKAIJDAB.has_value = num != 0;
TextureFormat textureFormat;
this.DMBCCJCCGMH = textureFormat;
}
bool flag3;
if (flag3)
{
int num2 = 0;
this.HLMHFHIAIKH.has_value = num2 != 0;
TextureFormat textureFormat2;
this.HCNELHHIOFN = textureFormat2;
}
float[] dpgjhimnpfp = this.DPGJHIMNPFP;
int gcjkhceamlc13 = this.GCJKHCEAMLC;
if (flag3)
{
}
int num3 = 0;
dpgjhimnpfp[0] = (float)num3;
bool flag4;
flag3 = flag4;
if (flag3)
{
bool flag5;
flag3 = flag5;
int num4 = 0;
this.HKBBCPCOEGI.has_value = num4 != 0;
TextureFormat textureFormat3;
this.JGKOGLGENGC = textureFormat3;
}
float[] cfhekajgkaj = this.CFHEKAJGKAJ;
int num5 = this.GCJKHCEAMLC;
int num6;
if (!flag3)
{
num6 = 0;
}
cfhekajgkaj[0] = (float)num6;
num5 = count;
this.ANNLBNENJKL = false;
return num5;
}
global::UnityEngine.Debug.LogError("PROPERTY BLOCK IS TOO BIG!");
throw new IndexOutOfRangeException();
}
// Token: 0x0600EC98 RID: 60568 RVA: 0x00380D58 File Offset: 0x0037EF58
[Token(Token = "0x600EC98")]
[Address(RVA = "0x1D0C430", Offset = "0x1D0AE30", VA = "0x181D0C430")]
private void LANFNAJJIKP(out Texture2DArray BBBBEJLILMP, out Texture2DArray HADMIKBKNFG, out Texture2DArray NELIEPCNNLL)
{
bool has_value = this.DLANKAIJDAB.has_value;
bool has_value2 = this.HLMHFHIAIKH.has_value;
bool has_value3 = this.HKBBCPCOEGI.has_value;
}
// Token: 0x0600EC99 RID: 60569 RVA: 0x00380D8C File Offset: 0x0037EF8C
[Token(Token = "0x600EC99")]
[Address(RVA = "0x1D0CDE0", Offset = "0x1D0B7E0", VA = "0x181D0CDE0")]
public void PFPALEDJEAA(PlayerAvatarDisplay MFLMBGMGFCO, Renderer CHEJPOIMMCK)
{
if (!this.KGACOELMNLL)
{
int num = 0;
if (!(CHEJPOIMMCK == num))
{
int num2 = 0;
Material[] sharedMaterialArray = CHEJPOIMMCK.GetSharedMaterialArray();
if (num2 >= sharedMaterialArray.Length)
{
return;
}
this.NPICEKEOGPA(MFLMBGMGFCO, CHEJPOIMMCK, num2);
num2++;
}
global::UnityEngine.Debug.LogWarning("Renderer has been destroyed!");
return;
}
global::UnityEngine.Debug.LogError("UMPB Already Disposed!");
}
// Token: 0x0600EC9A RID: 60570 RVA: 0x00380DEC File Offset: 0x0037EFEC
[Token(Token = "0x600EC9A")]
[Address(RVA = "0x1D0C560", Offset = "0x1D0AF60", VA = "0x181D0C560")]
private void NPICEKEOGPA(PlayerAvatarDisplay MFLMBGMGFCO, Renderer CHEJPOIMMCK, int LCHBOLFPBOA)
{
if (this.GCJKHCEAMLC != 0)
{
Material material = CHEJPOIMMCK.GetSharedMaterialArray()[LCHBOLFPBOA];
int num = 0;
if (material == num)
{
object[] array = new object[2];
int num2;
if (num2 != 0)
{
}
array[0] = num2;
array[1] = CHEJPOIMMCK;
global::UnityEngine.Debug.LogWarningFormat(CHEJPOIMMCK, "Null material at {0} for renderer {1}", array);
throw new NullReferenceException();
}
Shader shader = material.shader;
Shader uberShader = MFLMBGMGFCO.uberShader;
if (!(shader != uberShader))
{
MaterialPropertyBlock nccffhjcchb = this.NCCFFHJCCHB;
CHEJPOIMMCK.Internal_GetPropertyBlockMaterialIndex(nccffhjcchb, LCHBOLFPBOA);
Vector4[] array2 = new Vector4[this.HDPGGMKEEEF.Length];
Vector4[] hdpggmkeeef = this.HDPGGMKEEEF;
int num3 = 0;
if (num3 < hdpggmkeeef.Length)
{
PlayerAvatarDisplay.HIPCKJIILEC[] pddajmifoka = this.PDDAJMIFOKA;
num3 += 2;
num3 += num3;
Color color = hdpggmkeeef;
int num4 = 0;
if (this.OPAEDEFFMLG != num4)
{
}
if (this.PCPBNINMNNH != num4)
{
}
num3++;
Vector4[] hdpggmkeeef2 = this.HDPGGMKEEEF;
}
if (!this.ANNLBNENJKL)
{
SafeDestroy.Asset(this.KJDHAHDFOBO);
Texture2DArray njljclnhagb = this.NJLJCLNHAGB;
int num5 = 0;
this.KJDHAHDFOBO = num5;
SafeDestroy.Asset(njljclnhagb);
Texture2DArray nknnhmkhief = this.NKNNHMKHIEF;
this.NJLJCLNHAGB = num5;
SafeDestroy.Asset(nknnhmkhief);
this.NKNNHMKHIEF = num5;
bool has_value = this.DLANKAIJDAB.has_value;
Texture2DArray texture2DArray;
this.KJDHAHDFOBO = texture2DArray;
bool has_value2 = this.HLMHFHIAIKH.has_value;
Texture2DArray texture2DArray2;
this.NJLJCLNHAGB = texture2DArray2;
bool has_value3 = this.HKBBCPCOEGI.has_value;
Texture2DArray texture2DArray3;
this.NKNNHMKHIEF = texture2DArray3;
this.ANNLBNENJKL = true;
}
MaterialPropertyBlock nccffhjcchb2 = this.NCCFFHJCCHB;
Vector4[] ibdhckboedo = this.IBDHCKBOEDO;
int oefajnpikma = PlayerAvatarDisplay.HFILOOBJOHP.OEFAJNPIKMA;
nccffhjcchb2.SetVectorArray(oefajnpikma, ibdhckboedo);
MaterialPropertyBlock nccffhjcchb3 = this.NCCFFHJCCHB;
int lkbkpgphkhe = PlayerAvatarDisplay.HFILOOBJOHP.LKBKPGPHKHE;
nccffhjcchb3.SetVectorArray(lkbkpgphkhe, array2);
MaterialPropertyBlock nccffhjcchb4 = this.NCCFFHJCCHB;
Vector4[] cbpcmhkobfh = this.CBPCMHKOBFH;
int mapjomjihgm = PlayerAvatarDisplay.HFILOOBJOHP.MAPJOMJIHGM;
nccffhjcchb4.SetVectorArray(mapjomjihgm, cbpcmhkobfh);
MaterialPropertyBlock nccffhjcchb5 = this.NCCFFHJCCHB;
Vector4[] kklefndmhoa = this.KKLEFNDMHOA;
int dcjpebmbeeh = PlayerAvatarDisplay.HFILOOBJOHP.DCJPEBMBEEH;
nccffhjcchb5.SetVectorArray(dcjpebmbeeh, kklefndmhoa);
MaterialPropertyBlock nccffhjcchb6 = this.NCCFFHJCCHB;
Vector4[] amchcdopehj = this.AMCHCDOPEHJ;
int imbpldobokc = PlayerAvatarDisplay.HFILOOBJOHP.IMBPLDOBOKC;
nccffhjcchb6.SetVectorArray(imbpldobokc, amchcdopehj);
MaterialPropertyBlock nccffhjcchb7 = this.NCCFFHJCCHB;
Texture2DArray kjdhahdfobo = this.KJDHAHDFOBO;
int dciebjemfjc = PlayerAvatarDisplay.HFILOOBJOHP.DCIEBJEMFJC;
nccffhjcchb7.SetTextureImpl(dciebjemfjc, kjdhahdfobo);
MaterialPropertyBlock nccffhjcchb8 = this.NCCFFHJCCHB;
Vector4[] njpnodoedce = this.NJPNODOEDCE;
int eepolompbnm = PlayerAvatarDisplay.HFILOOBJOHP.EEPOLOMPBNM;
nccffhjcchb8.SetVectorArray(eepolompbnm, njpnodoedce);
MaterialPropertyBlock nccffhjcchb9 = this.NCCFFHJCCHB;
float[] dpgjhimnpfp = this.DPGJHIMNPFP;
int dkdgkafpmcn = PlayerAvatarDisplay.HFILOOBJOHP.DKDGKAFPMCN;
nccffhjcchb9.SetFloatArray(dkdgkafpmcn, dpgjhimnpfp);
MaterialPropertyBlock nccffhjcchb10 = this.NCCFFHJCCHB;
Texture2DArray njljclnhagb2 = this.NJLJCLNHAGB;
int dfflancajmd = PlayerAvatarDisplay.HFILOOBJOHP.DFFLANCAJMD;
nccffhjcchb10.SetTextureImpl(dfflancajmd, njljclnhagb2);
MaterialPropertyBlock nccffhjcchb11 = this.NCCFFHJCCHB;
Vector4[] oiajocbomob = this.OIAJOCBOMOB;
int kohgnifpfml = PlayerAvatarDisplay.HFILOOBJOHP.KOHGNIFPFML;
nccffhjcchb11.SetVectorArray(kohgnifpfml, oiajocbomob);
MaterialPropertyBlock nccffhjcchb12 = this.NCCFFHJCCHB;
float[] cfhekajgkaj = this.CFHEKAJGKAJ;
int pcpbninmnnh = PlayerAvatarDisplay.HFILOOBJOHP.PCPBNINMNNH;
nccffhjcchb12.SetFloatArray(pcpbninmnnh, cfhekajgkaj);
MaterialPropertyBlock nccffhjcchb13 = this.NCCFFHJCCHB;
Texture2DArray nknnhmkhief2 = this.NKNNHMKHIEF;
int pchdffjkdfd = PlayerAvatarDisplay.HFILOOBJOHP.PCHDFFJKDFD;
nccffhjcchb13.SetTextureImpl(pchdffjkdfd, nknnhmkhief2);
MaterialPropertyBlock nccffhjcchb14 = this.NCCFFHJCCHB;
Vector4[] gcamffbaede = this.GCAMFFBAEDE;
int pflcecmepgg = PlayerAvatarDisplay.HFILOOBJOHP.PFLCECMEPGG;
nccffhjcchb14.SetVectorArray(pflcecmepgg, gcamffbaede);
MaterialPropertyBlock nccffhjcchb15 = this.NCCFFHJCCHB;
float[] jdbfhhkhfof = this.JDBFHHKHFOF;
int lhnoilbmpbb = PlayerAvatarDisplay.HFILOOBJOHP.LHNOILBMPBB;
nccffhjcchb15.SetFloatArray(lhnoilbmpbb, jdbfhhkhfof);
MaterialPropertyBlock nccffhjcchb16 = this.NCCFFHJCCHB;
float[] dnlebeidglh = this.DNLEBEIDGLH;
int ldindfepjmd = PlayerAvatarDisplay.HFILOOBJOHP.LDINDFEPJMD;
nccffhjcchb16.SetFloatArray(ldindfepjmd, dnlebeidglh);
MaterialPropertyBlock nccffhjcchb17 = this.NCCFFHJCCHB;
float[] ihmhbbhphji = this.IHMHBBHPHJI;
int opaedeffmlg = PlayerAvatarDisplay.HFILOOBJOHP.OPAEDEFFMLG;
nccffhjcchb17.SetFloatArray(opaedeffmlg, ihmhbbhphji);
MaterialPropertyBlock nccffhjcchb18 = this.NCCFFHJCCHB;
CHEJPOIMMCK.Internal_SetPropertyBlockMaterialIndex(nccffhjcchb18, LCHBOLFPBOA);
}
}
}
// Token: 0x0600EC9B RID: 60571 RVA: 0x003811AC File Offset: 0x0037F3AC
[Token(Token = "0x600EC9B")]
[Address(RVA = "0x1D0C320", Offset = "0x1D0AD20", VA = "0x181D0C320")]
private Color FAKFOMDJIJA(Color HEMKGLPBHAI, PlayerAvatarDisplay.HIPCKJIILEC CFOCEHNGAEH)
{
/*
An exception occurred when decompiling this method (0600EC9B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.Avatar.PlayerAvatarDisplay/HFILOOBJOHP::FAKFOMDJIJA(UnityEngine.Color,RecRoom.Avatar.PlayerAvatarDisplay/HIPCKJIILEC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_2:
brtrue(IL_00, cne:bool(ldloc:HIPCKJIILEC(CFOCEHNGAEH), ldc.i4:HIPCKJIILEC(1)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600EC9C RID: 60572 RVA: 0x003811CC File Offset: 0x0037F3CC
[Token(Token = "0x600EC9C")]
[Address(RVA = "0x1D0B820", Offset = "0x1D0A220", VA = "0x181D0B820")]
private void CDNHNJMNHKF()
{
SafeDestroy.Asset(this.KJDHAHDFOBO);
Texture2DArray njljclnhagb = this.NJLJCLNHAGB;
this.KJDHAHDFOBO = (ulong)0L;
SafeDestroy.Asset(njljclnhagb);
Texture2DArray nknnhmkhief = this.NKNNHMKHIEF;
this.NJLJCLNHAGB = (ulong)0L;
SafeDestroy.Asset(nknnhmkhief);
this.NKNNHMKHIEF = (ulong)0L;
}
// Token: 0x0600EC9D RID: 60573 RVA: 0x0038121C File Offset: 0x0037F41C
[Token(Token = "0x600EC9D")]
[Address(RVA = "0x1D0B990", Offset = "0x1D0A390", VA = "0x181D0B990", Slot = "4")]
public void Dispose()
{
if (!this.KGACOELMNLL)
{
this.KGACOELMNLL = true;
SafeDestroy.Asset(this.KJDHAHDFOBO);
Texture2DArray njljclnhagb = this.NJLJCLNHAGB;
int num = 0;
this.KJDHAHDFOBO = num;
SafeDestroy.Asset(njljclnhagb);
Texture2DArray nknnhmkhief = this.NKNNHMKHIEF;
this.NJLJCLNHAGB = num;
SafeDestroy.Asset(nknnhmkhief);
this.NKNNHMKHIEF = num;
this.NCCFFHJCCHB = num;
}
}
// Token: 0x04009CC4 RID: 40132
[Token(Token = "0x4009CC4")]
public const int INAGPOLMMGC = 16;
// Token: 0x04009CC5 RID: 40133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CC5")]
private MaterialPropertyBlock NCCFFHJCCHB;
// Token: 0x04009CC6 RID: 40134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CC6")]
public Color? BBFIOHIAIEH;
// Token: 0x04009CC7 RID: 40135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009CC7")]
public Color? MDDONLJGEAI;
// Token: 0x04009CC8 RID: 40136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009CC8")]
public Color OIEFHGOENHP;
// Token: 0x04009CC9 RID: 40137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009CC9")]
public Color IAFAJCENECF;
// Token: 0x04009CCA RID: 40138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009CCA")]
private Dictionary<PlayerAvatarDisplay.FGKDKJEFAMK, int> ABLHCGOHLLD;
// Token: 0x04009CCB RID: 40139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009CCB")]
private PlayerAvatarDisplay.HIPCKJIILEC[] PDDAJMIFOKA;
// Token: 0x04009CCC RID: 40140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009CCC")]
public Vector4[] IBDHCKBOEDO;
// Token: 0x04009CCD RID: 40141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009CCD")]
public Vector4[] HDPGGMKEEEF;
// Token: 0x04009CCE RID: 40142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009CCE")]
public Vector4[] CBPCMHKOBFH;
// Token: 0x04009CCF RID: 40143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009CCF")]
public Vector4[] KKLEFNDMHOA;
// Token: 0x04009CD0 RID: 40144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009CD0")]
public Vector4[] AMCHCDOPEHJ;
// Token: 0x04009CD1 RID: 40145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009CD1")]
private List<Texture2D> FGBIKMELDIA;
// Token: 0x04009CD2 RID: 40146
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009CD2")]
private Vector4[] NJPNODOEDCE;
// Token: 0x04009CD3 RID: 40147
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009CD3")]
private List<Texture2D> CJBDNNNLBCC;
// Token: 0x04009CD4 RID: 40148
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009CD4")]
private float[] DPGJHIMNPFP;
// Token: 0x04009CD5 RID: 40149
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009CD5")]
private Vector4[] OIAJOCBOMOB;
// Token: 0x04009CD6 RID: 40150
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009CD6")]
private float[] DNLEBEIDGLH;
// Token: 0x04009CD7 RID: 40151
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009CD7")]
public float[] IHMHBBHPHJI;
// Token: 0x04009CD8 RID: 40152
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009CD8")]
private List<Texture2D> CBDEKLOAFLI;
// Token: 0x04009CD9 RID: 40153
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009CD9")]
private float[] CFHEKAJGKAJ;
// Token: 0x04009CDA RID: 40154
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009CDA")]
private Vector4[] GCAMFFBAEDE;
// Token: 0x04009CDB RID: 40155
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009CDB")]
public float[] JDBFHHKHFOF;
// Token: 0x04009CDC RID: 40156
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009CDC")]
public Texture2DArray KJDHAHDFOBO;
// Token: 0x04009CDD RID: 40157
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009CDD")]
public Texture2DArray NJLJCLNHAGB;
// Token: 0x04009CDE RID: 40158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009CDE")]
public Texture2DArray NKNNHMKHIEF;
// Token: 0x04009CDF RID: 40159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009CDF")]
private bool ANNLBNENJKL;
// Token: 0x04009CE0 RID: 40160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")]
[Token(Token = "0x4009CE0")]
private int GCJKHCEAMLC;
// Token: 0x04009CE1 RID: 40161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x4009CE1")]
private Vector2? DLANKAIJDAB;
// Token: 0x04009CE2 RID: 40162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")]
[Token(Token = "0x4009CE2")]
private TextureFormat DMBCCJCCGMH;
// Token: 0x04009CE3 RID: 40163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x4009CE3")]
private Vector2? HLMHFHIAIKH;
// Token: 0x04009CE4 RID: 40164
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x4009CE4")]
private TextureFormat HCNELHHIOFN;
// Token: 0x04009CE5 RID: 40165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009CE5")]
private Vector2? HKBBCPCOEGI;
// Token: 0x04009CE6 RID: 40166
[global::Cpp2IlInjected.FieldOffset(Offset = "0x13C")]
[Token(Token = "0x4009CE6")]
private TextureFormat JGKOGLGENGC;
// Token: 0x04009CE7 RID: 40167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009CE7")]
private bool KGACOELMNLL;
// Token: 0x04009CE8 RID: 40168
[Token(Token = "0x4009CE8")]
private static int OEFAJNPIKMA = Shader.PropertyToID("_BaseColors");
// Token: 0x04009CE9 RID: 40169
[Token(Token = "0x4009CE9")]
private static int LKBKPGPHKHE = Shader.PropertyToID("_RedMaskColors");
// Token: 0x04009CEA RID: 40170
[Token(Token = "0x4009CEA")]
private static int MAPJOMJIHGM = Shader.PropertyToID("_GreenMaskColors");
// Token: 0x04009CEB RID: 40171
[Token(Token = "0x4009CEB")]
private static int DCJPEBMBEEH = Shader.PropertyToID("_BlueMaskColors");
// Token: 0x04009CEC RID: 40172
[Token(Token = "0x4009CEC")]
private static int IMBPLDOBOKC = Shader.PropertyToID("_DirtMaskColors");
// Token: 0x04009CED RID: 40173
[Token(Token = "0x4009CED")]
private static int DCIEBJEMFJC = Shader.PropertyToID("_BaseMapArray");
// Token: 0x04009CEE RID: 40174
[Token(Token = "0x4009CEE")]
private static int EEPOLOMPBNM = Shader.PropertyToID("_BaseMap_STs");
// Token: 0x04009CEF RID: 40175
[Token(Token = "0x4009CEF")]
private static int DKDGKAFPMCN = Shader.PropertyToID("_UseSpecGlossMap");
// Token: 0x04009CF0 RID: 40176
[Token(Token = "0x4009CF0")]
private static int DFFLANCAJMD = Shader.PropertyToID("_SpecGlossMapArray");
// Token: 0x04009CF1 RID: 40177
[Token(Token = "0x4009CF1")]
private static int KOHGNIFPFML = Shader.PropertyToID("_SpecGlossMap_STs");
// Token: 0x04009CF2 RID: 40178
[Token(Token = "0x4009CF2")]
private static int PCPBNINMNNH = Shader.PropertyToID("_UseBumpMap");
// Token: 0x04009CF3 RID: 40179
[Token(Token = "0x4009CF3")]
private static int PCHDFFJKDFD = Shader.PropertyToID("_BumpMapArray");
// Token: 0x04009CF4 RID: 40180
[Token(Token = "0x4009CF4")]
private static int PFLCECMEPGG = Shader.PropertyToID("_BumpMap_STs");
// Token: 0x04009CF5 RID: 40181
[Token(Token = "0x4009CF5")]
private static int LHNOILBMPBB = Shader.PropertyToID("_BumpScales");
// Token: 0x04009CF6 RID: 40182
[Token(Token = "0x4009CF6")]
private static int LDINDFEPJMD = Shader.PropertyToID("_Smoothnesses");
// Token: 0x04009CF7 RID: 40183
[Token(Token = "0x4009CF7")]
private static int OPAEDEFFMLG = Shader.PropertyToID("_AOStrengths");
}
// Token: 0x02002185 RID: 8581
[Token(Token = "0x2002185")]
[Serializable]
public struct PlayerHandBones
{
// Token: 0x0600EC9F RID: 60575 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600EC9F")]
[Address(RVA = "0x242320", Offset = "0x241720", VA = "0x180242320")]
public void ABDMIFHBMNE(Player.GAHEJKDCLLE NMKAKHOEMGB, out Transform DFEIOJDNOGD, out Transform[] NGIDIJOJPFO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009CF8 RID: 40184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009CF8")]
public Transform[] LeftHandBones;
// Token: 0x04009CF9 RID: 40185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009CF9")]
public Transform LeftHandRoot;
// Token: 0x04009CFA RID: 40186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009CFA")]
public Transform[] RightHandBones;
// Token: 0x04009CFB RID: 40187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CFB")]
public Transform RightHandRoot;
}
// Token: 0x02002186 RID: 8582
[Token(Token = "0x2002186")]
[Serializable]
private struct BodyPartLODs
{
// Token: 0x04009CFC RID: 40188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009CFC")]
public Mesh[] LODs;
// Token: 0x04009CFD RID: 40189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009CFD")]
public bool UseHandBones;
}
// Token: 0x02002188 RID: 8584
[Token(Token = "0x2002188")]
[CompilerGenerated]
private sealed class CGNBLDJJCFK
{
// Token: 0x0600ECAB RID: 60587 RVA: 0x003814E8 File Offset: 0x0037F6E8
[Token(Token = "0x600ECAB")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CGNBLDJJCFK()
{
}
// Token: 0x0600ECAC RID: 60588 RVA: 0x003814FC File Offset: 0x0037F6FC
[Token(Token = "0x600ECAC")]
[Address(RVA = "0x1D0A7E0", Offset = "0x1D091E0", VA = "0x181D0A7E0")]
internal bool <RunQueuedBuilds>b__0()
{
PlayerAvatarDisplay playerAvatarDisplay = this.display;
int num = 0;
if (!(playerAvatarDisplay == num))
{
PlayerAvatarDisplay playerAvatarDisplay2 = this.display;
if (playerAvatarDisplay2.ILFHFELCEAC != 0 && playerAvatarDisplay2 == 0)
{
ICancelablePromise ilfhfelceac = this.display.ILFHFELCEAC;
}
}
return true;
}
// Token: 0x04009D08 RID: 40200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D08")]
public PlayerAvatarDisplay display;
}
// Token: 0x0200218A RID: 8586
[Token(Token = "0x200218A")]
[CompilerGenerated]
private sealed class BMPECMBCHFC
{
// Token: 0x0600ECB3 RID: 60595 RVA: 0x00381650 File Offset: 0x0037F850
[Token(Token = "0x600ECB3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BMPECMBCHFC()
{
}
// Token: 0x0600ECB4 RID: 60596 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600ECB4")]
[Address(RVA = "0x1D0A6A0", Offset = "0x1D090A0", VA = "0x181D0A6A0")]
internal void <BuildLODMeshes>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009D0B RID: 40203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D0B")]
public List<ICancelablePromise> innerPromises;
}
// Token: 0x0200218B RID: 8587
[Token(Token = "0x200218B")]
[CompilerGenerated]
private sealed class OFLIKFDIOPE
{
// Token: 0x0600ECB5 RID: 60597 RVA: 0x00381664 File Offset: 0x0037F864
[Token(Token = "0x600ECB5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OFLIKFDIOPE()
{
}
// Token: 0x0600ECB6 RID: 60598 RVA: 0x00381678 File Offset: 0x0037F878
[Token(Token = "0x600ECB6")]
[Address(RVA = "0x1D0E460", Offset = "0x1D0CE60", VA = "0x181D0E460")]
internal void <EditorBuildMeshes>b__0()
{
ICancelablePromise cancelablePromise = this.loadAssetsPromise;
throw new NullReferenceException();
}
// Token: 0x0600ECB7 RID: 60599 RVA: 0x00381694 File Offset: 0x0037F894
[Token(Token = "0x600ECB7")]
[Address(RVA = "0x1D0E4B0", Offset = "0x1D0CEB0", VA = "0x181D0E4B0")]
internal void <EditorBuildMeshes>b__1()
{
PlayerAvatarDisplay.IAKMJPEHPDK iakmjpehpdk = new PlayerAvatarDisplay.IAKMJPEHPDK();
List<ICancelablePromise> list = new List();
if (!this.isFirstPerson)
{
PlayerAvatarDisplay playerAvatarDisplay = this.<>4__this;
if (!playerAvatarDisplay.DIBOLJLGLNC)
{
FitMeshHemisphere afelgdjhnho = playerAvatarDisplay.AFELGDJHNHO;
playerAvatarDisplay.NHPBIILGDKK = afelgdjhnho;
playerAvatarDisplay.DIBOLJLGLNC = true;
}
}
int[] lods = this.LODs;
int num = 0;
int num2 = 0;
if (num2 < lods.Length)
{
Func<int, DAJFOCGPHGP> func = this.getLayer;
PlayerAvatarDisplay playerAvatarDisplay2 = this.<>4__this;
List<PlayerAvatarDisplay.DCECNHDFFPF> list2 = this.parts;
bool flag = this.isFirstPerson;
int num3 = lods[num];
DAJFOCGPHGP dajfocgphgp = func(num3);
Material material = this.materialInstance;
PlayerAvatarDisplay.HFILOOBJOHP hfiloobjohp = this.materialPropertyBlock;
bool flag2 = this.isTriggerMesh;
ulong num4;
ISchedulerPromise schedulerPromise = playerAvatarDisplay2.CEKLCMIPJJO(list2, num3, flag, dajfocgphgp, flag2, num4 != 0UL, hfiloobjohp, material);
list.Add(schedulerPromise);
int[] lods2 = this.LODs;
num++;
}
CancelableCombinedPromise cancelableCombinedPromise = new CancelableCombinedPromise(list);
iakmjpehpdk.cancelCombined = cancelableCombinedPromise;
CancelablePromise cancelablePromise = this.allBuildPromise;
Action action = delegate
{
iakmjpehpdk.cancelCombined.Cancel();
};
ICancelablePromise cancelablePromise2 = cancelablePromise.Canceled(action);
Action action2 = this.<>9__3;
CancelableCombinedPromise cancelCombined = iakmjpehpdk.cancelCombined;
Action action3;
if (action2 == 0)
{
action3 = delegate
{
this.allBuildPromise.Complete();
};
this.<>9__3 = action3;
}
IPromise promise = cancelCombined.Then(action3);
Action<string> action4 = this.<>9__4;
CancelableCombinedPromise cancelCombined2 = iakmjpehpdk.cancelCombined;
Action<string> action5;
if (action4 == 0)
{
action5 = delegate(string err)
{
this.allBuildPromise.Error(err);
};
this.<>9__4 = action5;
}
IPromise promise2 = cancelCombined2.Error(action5);
}
// Token: 0x0600ECB8 RID: 60600 RVA: 0x0038181C File Offset: 0x0037FA1C
[Token(Token = "0x600ECB8")]
[Address(RVA = "0x1D0E7B0", Offset = "0x1D0D1B0", VA = "0x181D0E7B0")]
internal void <EditorBuildMeshes>b__3()
{
this.allBuildPromise.Complete();
}
// Token: 0x0600ECB9 RID: 60601 RVA: 0x0038183C File Offset: 0x0037FA3C
[Token(Token = "0x600ECB9")]
[Address(RVA = "0x1D0E7D0", Offset = "0x1D0D1D0", VA = "0x181D0E7D0")]
internal void <EditorBuildMeshes>b__4(string err)
{
this.allBuildPromise.Error(err);
}
// Token: 0x04009D0C RID: 40204
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D0C")]
public ICancelablePromise loadAssetsPromise;
// Token: 0x04009D0D RID: 40205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D0D")]
public bool isFirstPerson;
// Token: 0x04009D0E RID: 40206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D0E")]
public PlayerAvatarDisplay <>4__this;
// Token: 0x04009D0F RID: 40207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D0F")]
public List<PlayerAvatarDisplay.DCECNHDFFPF> parts;
// Token: 0x04009D10 RID: 40208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D10")]
public int[] LODs;
// Token: 0x04009D11 RID: 40209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D11")]
public Func<int, DAJFOCGPHGP> getLayer;
// Token: 0x04009D12 RID: 40210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D12")]
public bool isTriggerMesh;
// Token: 0x04009D13 RID: 40211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D13")]
public PlayerAvatarDisplay.HFILOOBJOHP materialPropertyBlock;
// Token: 0x04009D14 RID: 40212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009D14")]
public Material materialInstance;
// Token: 0x04009D15 RID: 40213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009D15")]
public CancelablePromise allBuildPromise;
// Token: 0x04009D16 RID: 40214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009D16")]
public Action <>9__3;
// Token: 0x04009D17 RID: 40215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009D17")]
public Action<string> <>9__4;
}
// Token: 0x0200218C RID: 8588
[Token(Token = "0x200218C")]
[CompilerGenerated]
private sealed class IAKMJPEHPDK
{
// Token: 0x0600ECBA RID: 60602 RVA: 0x0038185C File Offset: 0x0037FA5C
[Token(Token = "0x600ECBA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IAKMJPEHPDK()
{
}
// Token: 0x0600ECBB RID: 60603 RVA: 0x00381870 File Offset: 0x0037FA70
[Token(Token = "0x600ECBB")]
[Address(RVA = "0x1D0D740", Offset = "0x1D0C140", VA = "0x181D0D740")]
internal void <EditorBuildMeshes>b__2()
{
this.cancelCombined.Cancel();
}
// Token: 0x04009D18 RID: 40216
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D18")]
public CancelableCombinedPromise cancelCombined;
}
// Token: 0x0200218D RID: 8589
[Token(Token = "0x200218D")]
[CompilerGenerated]
private sealed class GOJPGLPIEFI
{
// Token: 0x0600ECBC RID: 60604 RVA: 0x00381890 File Offset: 0x0037FA90
[Token(Token = "0x600ECBC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GOJPGLPIEFI()
{
}
// Token: 0x0600ECBD RID: 60605 RVA: 0x003818A4 File Offset: 0x0037FAA4
[Token(Token = "0x600ECBD")]
[Address(RVA = "0x1D0B7D0", Offset = "0x1D0A1D0", VA = "0x181D0B7D0")]
internal void <RuntimeBuildMeshRoutine>b__0()
{
if (!this.isFirstPerson)
{
PlayerAvatarDisplay playerAvatarDisplay = this.<>4__this;
if (!playerAvatarDisplay.DIBOLJLGLNC)
{
FitMeshHemisphere afelgdjhnho = playerAvatarDisplay.AFELGDJHNHO;
playerAvatarDisplay.NHPBIILGDKK = afelgdjhnho;
playerAvatarDisplay.DIBOLJLGLNC = true;
}
}
}
// Token: 0x04009D19 RID: 40217
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D19")]
public bool isFirstPerson;
// Token: 0x04009D1A RID: 40218
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D1A")]
public PlayerAvatarDisplay <>4__this;
// Token: 0x04009D1B RID: 40219
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D1B")]
public List<PlayerAvatarDisplay.DCECNHDFFPF> parts;
}
// Token: 0x0200218F RID: 8591
[Token(Token = "0x200218F")]
[CompilerGenerated]
private sealed class PHHEDKIPNHL
{
// Token: 0x0600ECC4 RID: 60612 RVA: 0x00381B1C File Offset: 0x0037FD1C
[Token(Token = "0x600ECC4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PHHEDKIPNHL()
{
}
// Token: 0x0600ECC5 RID: 60613 RVA: 0x00381B30 File Offset: 0x0037FD30
[Token(Token = "0x600ECC5")]
[Address(RVA = "0x1D128D0", Offset = "0x1D112D0", VA = "0x181D128D0")]
internal IResourceHandle <LoadAssets>b__0(PlayerAvatarDisplay.DCECNHDFFPF p)
{
List<IResourceHandle> lkafffobonm = this.<>4__this.LKAFFFOBONM;
int[] lods = this.LODs;
return p.HGGMOFKHMIN(lods, lkafffobonm);
}
// Token: 0x04009D2A RID: 40234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D2A")]
public int[] LODs;
// Token: 0x04009D2B RID: 40235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D2B")]
public PlayerAvatarDisplay <>4__this;
}
// Token: 0x02002190 RID: 8592
[Token(Token = "0x2002190")]
[CompilerGenerated]
private sealed class BCNFLPHMLBF
{
// Token: 0x0600ECC6 RID: 60614 RVA: 0x00381B60 File Offset: 0x0037FD60
[Token(Token = "0x600ECC6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BCNFLPHMLBF()
{
}
// Token: 0x0600ECC7 RID: 60615 RVA: 0x00381B74 File Offset: 0x0037FD74
[Token(Token = "0x600ECC7")]
[Address(RVA = "0xF77780", Offset = "0xF76180", VA = "0x180F77780")]
internal void <LoadAssets>b__2()
{
this.cancelable.Complete();
}
// Token: 0x0600ECC8 RID: 60616 RVA: 0x00381B94 File Offset: 0x0037FD94
[Token(Token = "0x600ECC8")]
[Address(RVA = "0xF77660", Offset = "0xF76060", VA = "0x180F77660")]
internal void <LoadAssets>b__3(string err)
{
this.cancelable.Error(err);
}
// Token: 0x04009D2C RID: 40236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D2C")]
public CancelablePromise cancelable;
}
// Token: 0x02002191 RID: 8593
[Token(Token = "0x2002191")]
[CompilerGenerated]
private sealed class PDJNCNJMNON
{
// Token: 0x0600ECC9 RID: 60617 RVA: 0x00381BB4 File Offset: 0x0037FDB4
[Token(Token = "0x600ECC9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PDJNCNJMNON()
{
}
// Token: 0x0600ECCA RID: 60618 RVA: 0x00381BC8 File Offset: 0x0037FDC8
[Token(Token = "0x600ECCA")]
[Address(RVA = "0x1D12640", Offset = "0x1D11040", VA = "0x181D12640")]
internal void <BuildLODMesh>b__0()
{
if (this.waitingForComplete)
{
this.waitingForComplete = false;
}
long elapsedTicks = this.stopwatch.ElapsedTicks;
this.jobComplete = elapsedTicks;
Action action = this.onThen;
if (action != 0)
{
action();
}
SkinnedMeshRenderer skinnedMeshRenderer = this.newLODRenderer;
int num = 0;
if (skinnedMeshRenderer != num)
{
int num2;
string text = string.Format("AvatarMesh_LOD{0}", num2);
long elapsedTicks2 = this.stopwatch.ElapsedTicks;
this.meshCopyComplete = elapsedTicks2;
Matrix4x4[] array = this.boneCollection.HPEFGAAJMEI;
SkinnedMeshRenderer skinnedMeshRenderer2 = this.newLODRenderer;
SkinnedMeshRenderer skinnedMeshRenderer3 = this.newLODRenderer;
Material[] array2 = this.newUniqueMaterials.ToArray();
skinnedMeshRenderer3.SetMaterialArray(array2);
SkinnedMeshRenderer skinnedMeshRenderer4 = this.newLODRenderer;
Transform[] array3 = this.boneCollection.OCCHEDLGDIL;
skinnedMeshRenderer4.bones = array3;
long elapsedTicks3 = this.stopwatch.ElapsedTicks;
this.meshComplete = elapsedTicks3;
}
}
// Token: 0x0600ECCB RID: 60619 RVA: 0x00381CE4 File Offset: 0x0037FEE4
[Token(Token = "0x600ECCB")]
[Address(RVA = "0x1D12880", Offset = "0x1D11280", VA = "0x181D12880")]
internal void <BuildLODMesh>b__1()
{
Action action = this.onFinally;
if (action != 0)
{
action();
}
if (this.waitingForComplete)
{
this.waitingForComplete = false;
}
throw new MissingMethodException();
}
// Token: 0x04009D2D RID: 40237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D2D")]
public BNKJLKOBFNP boneCollection;
// Token: 0x04009D2E RID: 40238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D2E")]
public PlayerAvatarDisplay <>4__this;
// Token: 0x04009D2F RID: 40239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D2F")]
public bool waitingForComplete;
// Token: 0x04009D30 RID: 40240
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D30")]
public JobHandle lodBuildJobHandle;
// Token: 0x04009D31 RID: 40241
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D31")]
public long jobComplete;
// Token: 0x04009D32 RID: 40242
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D32")]
public Stopwatch stopwatch;
// Token: 0x04009D33 RID: 40243
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009D33")]
public Action onThen;
// Token: 0x04009D34 RID: 40244
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009D34")]
public SkinnedMeshRenderer newLODRenderer;
// Token: 0x04009D35 RID: 40245
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009D35")]
public ANBOOCBJKJK newMesh;
// Token: 0x04009D36 RID: 40246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009D36")]
public int lod;
// Token: 0x04009D37 RID: 40247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009D37")]
public long meshCopyComplete;
// Token: 0x04009D38 RID: 40248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009D38")]
public List<Material> newUniqueMaterials;
// Token: 0x04009D39 RID: 40249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009D39")]
public long meshComplete;
// Token: 0x04009D3A RID: 40250
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009D3A")]
public Action onFinally;
// Token: 0x04009D3B RID: 40251
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x4009D3B")]
public NHAJPINLLDJ jobMeshGroup;
}
// Token: 0x02002192 RID: 8594
[Token(Token = "0x2002192")]
[CompilerGenerated]
private sealed class MKGMKIPMKBM
{
// Token: 0x0600ECCC RID: 60620 RVA: 0x00381D18 File Offset: 0x0037FF18
[Token(Token = "0x600ECCC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MKGMKIPMKBM()
{
}
// Token: 0x0600ECCD RID: 60621 RVA: 0x00381D2C File Offset: 0x0037FF2C
[Token(Token = "0x600ECCD")]
[Address(RVA = "0x1CF1D10", Offset = "0x1CF0710", VA = "0x181CF1D10")]
internal void <BuildLODMesh>b__2()
{
SafeDestroy.Asset(this.mesh);
}
// Token: 0x04009D3C RID: 40252
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D3C")]
public Mesh mesh;
// Token: 0x04009D3D RID: 40253
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D3D")]
public PlayerAvatarDisplay.FAJGOALILAF avatarItemPart;
// Token: 0x04009D3E RID: 40254
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D3E")]
public PlayerAvatarDisplay.DCECNHDFFPF avatarPartBinding;
// Token: 0x04009D3F RID: 40255
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D3F")]
public PlayerAvatarDisplay.PDJNCNJMNON CS$<>8__locals1;
}
// Token: 0x02002193 RID: 8595
[Token(Token = "0x2002193")]
[CompilerGenerated]
private sealed class BBIBNLEMHBH
{
// Token: 0x0600ECCE RID: 60622 RVA: 0x00381D44 File Offset: 0x0037FF44
[Token(Token = "0x600ECCE")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BBIBNLEMHBH()
{
}
// Token: 0x0600ECCF RID: 60623 RVA: 0x00381D58 File Offset: 0x0037FF58
[Token(Token = "0x600ECCF")]
[Address(RVA = "0x1D0A3C0", Offset = "0x1D08DC0", VA = "0x181D0A3C0")]
internal void <BuildLODMesh>b__3()
{
OutfitTrigger orAddComponent;
PlayerAvatarDisplay.DCECNHDFFPF avatarPartBinding;
do
{
AvatarItem njfkkofhbkn = this.CS$<>8__locals2.avatarItemPart.NJFKKOFHBKN;
string text;
GameObject gameObject = new GameObject(text);
int num = 0;
gameObject.SetActive(num != 0);
orAddComponent = gameObject.GetOrAddComponent<OutfitTrigger>();
SkinnedMeshRenderer orAddComponent2 = gameObject.GetOrAddComponent<SkinnedMeshRenderer>();
orAddComponent2.updateWhenOffscreen = true;
Transform[] array = this.CS$<>8__locals2.CS$<>8__locals1.boneCollection.OCCHEDLGDIL;
orAddComponent2.bones = array;
Mesh sharedMesh = orAddComponent2.sharedMesh;
Matrix4x4[] array2 = this.CS$<>8__locals2.CS$<>8__locals1.boneCollection.HPEFGAAJMEI;
sharedMesh.bindposes = array2;
gameObject.gameObject.NHCPFEKJPIA(DAJFOCGPHGP.OutfitTrigger);
avatarPartBinding = this.CS$<>8__locals2.avatarPartBinding;
}
while (avatarPartBinding == 0);
this.CS$<>8__locals2.CS$<>8__locals1.<>4__this.NextTriggers.Add(orAddComponent);
}
// Token: 0x0600ECD0 RID: 60624 RVA: 0x00381E30 File Offset: 0x00380030
[Token(Token = "0x600ECD0")]
[Address(RVA = "0x1D0A670", Offset = "0x1D09070", VA = "0x181D0A670")]
internal void <BuildLODMesh>b__4()
{
throw new MissingMethodException();
}
// Token: 0x04009D40 RID: 40256
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D40")]
public ANBOOCBJKJK newTriggerMesh;
// Token: 0x04009D41 RID: 40257
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009D41")]
public Transform rootBone;
// Token: 0x04009D42 RID: 40258
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009D42")]
public NHAJPINLLDJ triggerGroup;
// Token: 0x04009D43 RID: 40259
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")]
[Token(Token = "0x4009D43")]
public PlayerAvatarDisplay.MKGMKIPMKBM CS$<>8__locals2;
}
}
}