m
This commit is contained in:
@@ -0,0 +1,167 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Imposters;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable.Editor
|
||||
{
|
||||
// Token: 0x020024A0 RID: 9376
|
||||
[Token(Token = "0x20024A0")]
|
||||
[ExecuteAlways]
|
||||
public class PoseableAvatarAuthoringCamera : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170026F6 RID: 9974
|
||||
// (get) Token: 0x0600EFDB RID: 61403 RVA: 0x0036D4D4 File Offset: 0x0036B6D4
|
||||
[Token(Token = "0x170026F6")]
|
||||
public Transform LKABBIPIMPC
|
||||
{
|
||||
[Token(Token = "0x600EFDB")]
|
||||
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
||||
get
|
||||
{
|
||||
return this.pivot;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170026F7 RID: 9975
|
||||
// (get) Token: 0x0600EFDC RID: 61404 RVA: 0x0036D4E8 File Offset: 0x0036B6E8
|
||||
[Token(Token = "0x170026F7")]
|
||||
public Transform CBOLFJDEBEP
|
||||
{
|
||||
[Token(Token = "0x600EFDC")]
|
||||
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
|
||||
get
|
||||
{
|
||||
return this.lookAt;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170026F8 RID: 9976
|
||||
// (get) Token: 0x0600EFDD RID: 61405 RVA: 0x0036D4FC File Offset: 0x0036B6FC
|
||||
[Token(Token = "0x170026F8")]
|
||||
public Camera ACALIKKEMFH
|
||||
{
|
||||
[Token(Token = "0x600EFDD")]
|
||||
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
|
||||
get
|
||||
{
|
||||
return this.authoringCamera;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170026F9 RID: 9977
|
||||
// (get) Token: 0x0600EFDE RID: 61406 RVA: 0x0036D510 File Offset: 0x0036B710
|
||||
[Token(Token = "0x170026F9")]
|
||||
public RenderTexture FDPHEELKOPB
|
||||
{
|
||||
[Token(Token = "0x600EFDE")]
|
||||
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
|
||||
get
|
||||
{
|
||||
return this.renderTexture;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EFDF RID: 61407 RVA: 0x0036D524 File Offset: 0x0036B724
|
||||
[Token(Token = "0x600EFDF")]
|
||||
[Address(RVA = "0x1A05AF0", Offset = "0x1A04AF0", VA = "0x181A05AF0")]
|
||||
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
this.LHECBPFGEMH = LHECBPFGEMH;
|
||||
this.PGLBIBAFLMK(PBGBNMCPEAJ);
|
||||
}
|
||||
|
||||
// Token: 0x0600EFE0 RID: 61408 RVA: 0x0036D540 File Offset: 0x0036B740
|
||||
[Token(Token = "0x600EFE0")]
|
||||
[Address(RVA = "0x1A057D0", Offset = "0x1A047D0", VA = "0x181A057D0")]
|
||||
public void GetCameraConfig(ref ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
Renderer[] componentsInChildren = this.LHECBPFGEMH.poseableDummy.GetComponentsInChildren<Renderer>();
|
||||
Transform transform = this.authoringCamera.transform;
|
||||
Transform transform2 = this.lookAt;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFE1 RID: 61409 RVA: 0x0036D578 File Offset: 0x0036B778
|
||||
[Token(Token = "0x600EFE1")]
|
||||
[Address(RVA = "0x1A05B10", Offset = "0x1A04B10", VA = "0x181A05B10")]
|
||||
private void PGLBIBAFLMK(ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
Renderer[] componentsInChildren = this.LHECBPFGEMH.poseableDummy.GetComponentsInChildren<Renderer>();
|
||||
Camera camera = this.authoringCamera;
|
||||
int num = 0;
|
||||
Transform transform = camera.transform;
|
||||
transform.localPosition = num;
|
||||
float num2;
|
||||
this.authoringCamera.orthographicSize = num2;
|
||||
this.authoringCamera.nearClipPlane = num2;
|
||||
this.authoringCamera.farClipPlane = num2;
|
||||
int num3 = 0;
|
||||
if (PBGBNMCPEAJ != num3)
|
||||
{
|
||||
Vector3 vector = num2 * num3;
|
||||
Transform transform2 = this.pivot;
|
||||
Transform transform3 = this.lookAt;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EFE2 RID: 61410 RVA: 0x0036D608 File Offset: 0x0036B808
|
||||
[Token(Token = "0x600EFE2")]
|
||||
[Address(RVA = "0x1A05F20", Offset = "0x1A04F20", VA = "0x181A05F20")]
|
||||
private static void PPFDOOGDNLA(float GIOHMAJCGML, out float EAJBOGJGDAI, out float AKIFKLDBFEO, out float PCNPBEGFLHN)
|
||||
{
|
||||
EAJBOGJGDAI.m_value = GIOHMAJCGML;
|
||||
float num = GIOHMAJCGML * 0.5f;
|
||||
float num2 = GIOHMAJCGML * 4f;
|
||||
AKIFKLDBFEO.m_value = num;
|
||||
PCNPBEGFLHN.m_value = num2;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFE3 RID: 61411 RVA: 0x0036D63C File Offset: 0x0036B83C
|
||||
[Token(Token = "0x600EFE3")]
|
||||
[Address(RVA = "0x1A05A70", Offset = "0x1A04A70", VA = "0x181A05A70")]
|
||||
private static bool IHALEBCIIDK(Renderer[] PCLMNNEHLNG, out Bounds PDPPMFNOBMO, out float OMLBPICLALA)
|
||||
{
|
||||
int num = 0;
|
||||
bool flag = DMGGGONALIP.HNCJGOFDDJE(PCLMNNEHLNG, ref PDPPMFNOBMO, num != 0);
|
||||
float num2;
|
||||
OMLBPICLALA.m_value = num2;
|
||||
return flag;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFE4 RID: 61412 RVA: 0x0036D660 File Offset: 0x0036B860
|
||||
[Token(Token = "0x600EFE4")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public PoseableAvatarAuthoringCamera()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009DCE RID: 40398
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DCE")]
|
||||
[SerializeField]
|
||||
private Transform pivot;
|
||||
|
||||
// Token: 0x04009DCF RID: 40399
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009DCF")]
|
||||
[SerializeField]
|
||||
private Transform lookAt;
|
||||
|
||||
// Token: 0x04009DD0 RID: 40400
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009DD0")]
|
||||
[SerializeField]
|
||||
private Camera authoringCamera;
|
||||
|
||||
// Token: 0x04009DD1 RID: 40401
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009DD1")]
|
||||
[SerializeField]
|
||||
private RenderTexture renderTexture;
|
||||
|
||||
// Token: 0x04009DD2 RID: 40402
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4009DD2")]
|
||||
private PoseableAvatarAuthoringScene LHECBPFGEMH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,235 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Avatars.Face;
|
||||
using RecRoom.Players;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable.Editor
|
||||
{
|
||||
// Token: 0x020024A1 RID: 9377
|
||||
[Token(Token = "0x20024A1")]
|
||||
public class PoseableAvatarAuthoringDummy : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170026FA RID: 9978
|
||||
// (get) Token: 0x0600EFE5 RID: 61413 RVA: 0x0036D674 File Offset: 0x0036B874
|
||||
[Token(Token = "0x170026FA")]
|
||||
public Transform ENONEADFACP
|
||||
{
|
||||
[Token(Token = "0x600EFE5")]
|
||||
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
||||
get
|
||||
{
|
||||
return this.head;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170026FB RID: 9979
|
||||
// (get) Token: 0x0600EFE6 RID: 61414 RVA: 0x0036D688 File Offset: 0x0036B888
|
||||
[Token(Token = "0x170026FB")]
|
||||
public Transform MPMNDEECMNN
|
||||
{
|
||||
[Token(Token = "0x600EFE6")]
|
||||
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
|
||||
get
|
||||
{
|
||||
return this.torso;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170026FC RID: 9980
|
||||
// (get) Token: 0x0600EFE7 RID: 61415 RVA: 0x0036D69C File Offset: 0x0036B89C
|
||||
[Token(Token = "0x170026FC")]
|
||||
public PoseableAvatarAuthoringHand PKPNMGGOPFB
|
||||
{
|
||||
[Token(Token = "0x600EFE7")]
|
||||
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
|
||||
get
|
||||
{
|
||||
return this.leftHand;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170026FD RID: 9981
|
||||
// (get) Token: 0x0600EFE8 RID: 61416 RVA: 0x0036D6B0 File Offset: 0x0036B8B0
|
||||
[Token(Token = "0x170026FD")]
|
||||
public PoseableAvatarAuthoringHand FJPMMIIMNJG
|
||||
{
|
||||
[Token(Token = "0x600EFE8")]
|
||||
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
|
||||
get
|
||||
{
|
||||
return this.rightHand;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170026FE RID: 9982
|
||||
// (get) Token: 0x0600EFE9 RID: 61417 RVA: 0x0036D6C4 File Offset: 0x0036B8C4
|
||||
[Token(Token = "0x170026FE")]
|
||||
public PoseableAvatarAuthoringFace CDILOKDGIHD
|
||||
{
|
||||
[Token(Token = "0x600EFE9")]
|
||||
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
|
||||
get
|
||||
{
|
||||
return this.face;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EFEA RID: 61418 RVA: 0x0036D6D8 File Offset: 0x0036B8D8
|
||||
[Token(Token = "0x600EFEA")]
|
||||
[Address(RVA = "0x1A064C0", Offset = "0x1A054C0", VA = "0x181A064C0")]
|
||||
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, [Optional] PoseableAvatarAsset BEKEOBJFIAC)
|
||||
{
|
||||
this.LHECBPFGEMH = LHECBPFGEMH;
|
||||
PoseableAvatarAuthoringFace poseableAvatarAuthoringFace = this.face;
|
||||
PlayerFacialAnimator facialAnimator = poseableAvatarAuthoringFace.facialAnimator;
|
||||
int num = 0;
|
||||
facialAnimator.LocalPlayEmote(PlayerEmotes.MGIGFNJOGEM.Flat, (float)num);
|
||||
poseableAvatarAuthoringFace.<PKBKFNKBOPN>k__BackingField = (PlayerEmotes.MGIGFNJOGEM)((ulong)23L);
|
||||
int num2 = 0;
|
||||
if (BEKEOBJFIAC != num2)
|
||||
{
|
||||
this.NEPEMCDIOJJ(BEKEOBJFIAC);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EFEB RID: 61419 RVA: 0x0036D728 File Offset: 0x0036B928
|
||||
[Token(Token = "0x600EFEB")]
|
||||
[Address(RVA = "0x1A066D0", Offset = "0x1A056D0", VA = "0x181A066D0")]
|
||||
private void NEPEMCDIOJJ(PoseableAvatarAsset BEKEOBJFIAC)
|
||||
{
|
||||
Transform transform = this.head;
|
||||
Transform transform2 = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform3 = this.head;
|
||||
Transform transform4 = base.transform;
|
||||
Transform transform5 = this.torso;
|
||||
Transform transform6 = base.transform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Transform transform7 = this.torso;
|
||||
Transform transform8 = base.transform;
|
||||
Transform transform9 = this.leftHand.transform;
|
||||
Transform transform10 = base.transform;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Transform transform11 = this.leftHand.transform;
|
||||
Transform transform12 = base.transform;
|
||||
Transform transform13 = this.rightHand.transform;
|
||||
Transform transform14 = base.transform;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
Transform transform15 = this.rightHand.transform;
|
||||
Transform transform16 = base.transform;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
bool flag2;
|
||||
int num;
|
||||
if (!flag2)
|
||||
{
|
||||
num = 0;
|
||||
}
|
||||
this.leftHand.SetHandState((PoseableAvatarAuthoringHand.IJCLHNAPNFE)num);
|
||||
PoseableAvatarAuthoringHand poseableAvatarAuthoringHand = this.leftHand;
|
||||
this.rightHand.SetHandState((PoseableAvatarAuthoringHand.IJCLHNAPNFE)((uint)1));
|
||||
PoseableAvatarAuthoringHand poseableAvatarAuthoringHand2 = this.rightHand;
|
||||
PoseableAvatarAuthoringFace poseableAvatarAuthoringFace = this.face;
|
||||
PlayerFacialAnimator facialAnimator = poseableAvatarAuthoringFace.facialAnimator;
|
||||
float emoteNormalizedTime = BEKEOBJFIAC.EmoteNormalizedTime;
|
||||
PlayerEmotes.MGIGFNJOGEM emote = BEKEOBJFIAC.Emote;
|
||||
poseableAvatarAuthoringFace.<MICOJKGIBCL>k__BackingField = emoteNormalizedTime;
|
||||
poseableAvatarAuthoringFace.<PKBKFNKBOPN>k__BackingField = emote;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFEC RID: 61420 RVA: 0x0036D85C File Offset: 0x0036BA5C
|
||||
[Token(Token = "0x600EFEC")]
|
||||
[Address(RVA = "0x1A05F50", Offset = "0x1A04F50", VA = "0x181A05F50")]
|
||||
public void GetPoseInformation(ref PoseableAvatarAsset BEKEOBJFIAC)
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
Transform transform2 = this.leftHand.transform;
|
||||
Transform transform3 = base.transform;
|
||||
Transform transform4 = this.rightHand.transform;
|
||||
Transform transform5 = base.transform;
|
||||
Transform transform6 = this.head.transform;
|
||||
Transform transform7 = base.transform;
|
||||
Transform transform8 = this.torso.transform;
|
||||
float openClosedAxis = this.leftHand.CFHAEGADLOL;
|
||||
if (this.leftHand.EPCCOPIKCHN)
|
||||
{
|
||||
}
|
||||
if (this.leftHand.EGLBIKGODDF)
|
||||
{
|
||||
}
|
||||
float openClosedAxis2 = this.rightHand.CFHAEGADLOL;
|
||||
if (this.rightHand.EPCCOPIKCHN)
|
||||
{
|
||||
}
|
||||
if (!this.rightHand.EGLBIKGODDF)
|
||||
{
|
||||
}
|
||||
PoseableAvatarAuthoringFace poseableAvatarAuthoringFace = this.face;
|
||||
float <MICOJKGIBCL>k__BackingField = this.face.<MICOJKGIBCL>k__BackingField;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFED RID: 61421 RVA: 0x0036D944 File Offset: 0x0036BB44
|
||||
[Token(Token = "0x600EFED")]
|
||||
[Address(RVA = "0x1A06580", Offset = "0x1A05580", VA = "0x181A06580")]
|
||||
private static void JJPAOKAPMGL(Transform MCPFFHIHPFE, Transform GMIDOFBFNIN, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
DDHPAFKBMON.z = z2;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFEE RID: 61422 RVA: 0x0036D96C File Offset: 0x0036BB6C
|
||||
[Token(Token = "0x600EFEE")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public PoseableAvatarAuthoringDummy()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009DD3 RID: 40403
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DD3")]
|
||||
[SerializeField]
|
||||
[Header("Transforms")]
|
||||
private Transform head;
|
||||
|
||||
// Token: 0x04009DD4 RID: 40404
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009DD4")]
|
||||
[SerializeField]
|
||||
private Transform torso;
|
||||
|
||||
// Token: 0x04009DD5 RID: 40405
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009DD5")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringHand leftHand;
|
||||
|
||||
// Token: 0x04009DD6 RID: 40406
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009DD6")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringHand rightHand;
|
||||
|
||||
// Token: 0x04009DD7 RID: 40407
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4009DD7")]
|
||||
[SerializeField]
|
||||
[Header("Face")]
|
||||
private PoseableAvatarAuthoringFace face;
|
||||
|
||||
// Token: 0x04009DD8 RID: 40408
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x4009DD8")]
|
||||
private PoseableAvatarAuthoringScene LHECBPFGEMH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Avatars.Face;
|
||||
using RecRoom.Players;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable.Editor
|
||||
{
|
||||
// Token: 0x020024A2 RID: 9378
|
||||
[Token(Token = "0x20024A2")]
|
||||
public class PoseableAvatarAuthoringFace : MonoBehaviour
|
||||
{
|
||||
// Token: 0x170026FF RID: 9983
|
||||
// (get) Token: 0x0600EFEF RID: 61423 RVA: 0x0036D980 File Offset: 0x0036BB80
|
||||
// (set) Token: 0x0600EFF0 RID: 61424 RVA: 0x0036D994 File Offset: 0x0036BB94
|
||||
[Token(Token = "0x170026FF")]
|
||||
public PlayerEmotes.MGIGFNJOGEM POKGLALOEHH
|
||||
{
|
||||
[Token(Token = "0x600EFEF")]
|
||||
[Address(RVA = "0x470B70", Offset = "0x46FB70", VA = "0x180470B70")]
|
||||
get;
|
||||
[Token(Token = "0x600EFF0")]
|
||||
[Address(RVA = "0x62ADB0", Offset = "0x629DB0", VA = "0x18062ADB0")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x17002700 RID: 9984
|
||||
// (get) Token: 0x0600EFF1 RID: 61425 RVA: 0x0036D9A8 File Offset: 0x0036BBA8
|
||||
// (set) Token: 0x0600EFF2 RID: 61426 RVA: 0x0036D9BC File Offset: 0x0036BBBC
|
||||
[Token(Token = "0x17002700")]
|
||||
public float DCPIPGKJHNO
|
||||
{
|
||||
[Token(Token = "0x600EFF1")]
|
||||
[Address(RVA = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180")]
|
||||
get;
|
||||
[Token(Token = "0x600EFF2")]
|
||||
[Address(RVA = "0x90C8F0", Offset = "0x90B8F0", VA = "0x18090C8F0")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFF3 RID: 61427 RVA: 0x0036D9D0 File Offset: 0x0036BBD0
|
||||
[Token(Token = "0x600EFF3")]
|
||||
[Address(RVA = "0x1A06CC0", Offset = "0x1A05CC0", VA = "0x181A06CC0")]
|
||||
public void SetEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM = 0f)
|
||||
{
|
||||
PlayerFacialAnimator playerFacialAnimator = this.facialAnimator;
|
||||
playerFacialAnimator.LocalPlayEmote(HCPNGDMELND, DIJKHBILKOM);
|
||||
this.<MICOJKGIBCL>k__BackingField = DIJKHBILKOM;
|
||||
this.<PKBKFNKBOPN>k__BackingField = HCPNGDMELND;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFF4 RID: 61428 RVA: 0x0036DA04 File Offset: 0x0036BC04
|
||||
[Token(Token = "0x600EFF4")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public PoseableAvatarAuthoringFace()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009DD9 RID: 40409
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DD9")]
|
||||
[SerializeField]
|
||||
private PlayerFacialAnimator facialAnimator;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,286 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Imposters;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable.Editor
|
||||
{
|
||||
// Token: 0x020024A3 RID: 9379
|
||||
[Token(Token = "0x20024A3")]
|
||||
public class PoseableAvatarAuthoringLighting : MonoBehaviour
|
||||
{
|
||||
// Token: 0x0600EFF5 RID: 61429 RVA: 0x0036DA18 File Offset: 0x0036BC18
|
||||
[Token(Token = "0x600EFF5")]
|
||||
[Address(RVA = "0x1A07570", Offset = "0x1A06570", VA = "0x181A07570")]
|
||||
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
this.LHECBPFGEMH = LHECBPFGEMH;
|
||||
RenderSettings.ambientMode = AmbientMode.Trilight;
|
||||
int num = 0;
|
||||
if (PBGBNMCPEAJ != num)
|
||||
{
|
||||
this.FromLightingConfig(PBGBNMCPEAJ);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EFF6 RID: 61430 RVA: 0x0036DA48 File Offset: 0x0036BC48
|
||||
[Token(Token = "0x600EFF6")]
|
||||
[Address(RVA = "0x1A07330", Offset = "0x1A06330", VA = "0x181A07330")]
|
||||
public URPLight[] GetLights()
|
||||
{
|
||||
return this.LightingRoot.GetComponentsInChildren<URPLight>();
|
||||
}
|
||||
|
||||
// Token: 0x0600EFF7 RID: 61431 RVA: 0x0036DA68 File Offset: 0x0036BC68
|
||||
[Token(Token = "0x600EFF7")]
|
||||
[Address(RVA = "0x1A071D0", Offset = "0x1A061D0", VA = "0x181A071D0")]
|
||||
public void GetLightingConfig(ref ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
URPLight[] componentsInChildren = this.LightingRoot.GetComponentsInChildren<URPLight>();
|
||||
Func<URPLight, ImposterRenderConfig.LightConfig> func = new Func(this.NAFAJGBPIMC);
|
||||
ImposterRenderConfig.LightConfig[] array = Enumerable.ToArray<ImposterRenderConfig.LightConfig>(Enumerable.Select<URPLight, ImposterRenderConfig.LightConfig>(componentsInChildren, func));
|
||||
Color ambientEquatorColor = RenderSettings.ambientEquatorColor;
|
||||
Color ambientGroundColor = RenderSettings.ambientGroundColor;
|
||||
Color ambientSkyColor = RenderSettings.ambientSkyColor;
|
||||
Cubemap customReflection = RenderSettings.customReflection;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFF8 RID: 61432 RVA: 0x0036DAC0 File Offset: 0x0036BCC0
|
||||
[Token(Token = "0x600EFF8")]
|
||||
[Address(RVA = "0x1A06D80", Offset = "0x1A05D80", VA = "0x181A06D80")]
|
||||
public void FromLightingConfig(ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
int num;
|
||||
int num2;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
List<URPLight> list = Enumerable.ToList<URPLight>(this.LightingRoot.GetComponentsInChildren<URPLight>());
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Transform transform;
|
||||
Transform parent = transform.parent;
|
||||
global::UnityEngine.Object.DestroyImmediate(transform.gameObject);
|
||||
Transform lightingRoot = this.LightingRoot;
|
||||
if (!(parent != lightingRoot))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
global::UnityEngine.Object.DestroyImmediate(parent.gameObject);
|
||||
}
|
||||
num2 = 0;
|
||||
}
|
||||
while (num != 0);
|
||||
ImposterRenderConfig.LightConfig[] lights = PBGBNMCPEAJ.lights;
|
||||
if (num2 < lights.Length)
|
||||
{
|
||||
GameObject gameObject = new GameObject("Light Offset");
|
||||
GameObject gameObject2 = new GameObject("Light");
|
||||
Transform transform2 = gameObject2.transform;
|
||||
Transform transform3 = gameObject.transform;
|
||||
transform2.parentInternal = transform3;
|
||||
Transform transform4 = gameObject.transform;
|
||||
Transform lightingRoot2 = this.LightingRoot;
|
||||
transform4.parentInternal = lightingRoot2;
|
||||
URPLight urplight = gameObject2.AddComponent<URPLight>();
|
||||
Transform transform5 = this.LHECBPFGEMH.poseableDummy.transform;
|
||||
ImposterRenderConfig.LightConfig lightConfig = PBGBNMCPEAJ.lights[num2];
|
||||
PoseableAvatarAuthoringLighting.PJOADLFDDOE(urplight, transform5, lightConfig);
|
||||
num2++;
|
||||
}
|
||||
RenderSettings.ambientMode = AmbientMode.Trilight;
|
||||
RenderSettings.customReflection = PBGBNMCPEAJ.environmentReflectionProbe;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFF9 RID: 61433 RVA: 0x0036DBE8 File Offset: 0x0036BDE8
|
||||
[Token(Token = "0x600EFF9")]
|
||||
[Address(RVA = "0x1A07380", Offset = "0x1A06380", VA = "0x181A07380")]
|
||||
private void HDEKJFPAJJA(URPLight OKBCAEBMIHF)
|
||||
{
|
||||
Transform parent = OKBCAEBMIHF.transform.parent;
|
||||
global::UnityEngine.Object.DestroyImmediate(OKBCAEBMIHF.gameObject);
|
||||
Transform lightingRoot = this.LightingRoot;
|
||||
if (parent != lightingRoot)
|
||||
{
|
||||
global::UnityEngine.Object.DestroyImmediate(parent.gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EFFA RID: 61434 RVA: 0x0036DC30 File Offset: 0x0036BE30
|
||||
[Token(Token = "0x600EFFA")]
|
||||
[Address(RVA = "0x1A07480", Offset = "0x1A06480", VA = "0x181A07480")]
|
||||
private URPLight HGAFIINCFHN()
|
||||
{
|
||||
GameObject gameObject = new GameObject("Light Offset");
|
||||
GameObject gameObject2 = new GameObject("Light");
|
||||
Transform transform = gameObject2.transform;
|
||||
Transform transform2 = gameObject.transform;
|
||||
transform.parentInternal = transform2;
|
||||
Transform transform3 = gameObject.transform;
|
||||
Transform lightingRoot = this.LightingRoot;
|
||||
transform3.parentInternal = lightingRoot;
|
||||
return gameObject2.AddComponent<URPLight>();
|
||||
}
|
||||
|
||||
// Token: 0x0600EFFB RID: 61435 RVA: 0x0036DC90 File Offset: 0x0036BE90
|
||||
[Token(Token = "0x600EFFB")]
|
||||
[Address(RVA = "0x1A07600", Offset = "0x1A06600", VA = "0x181A07600")]
|
||||
private static ImposterRenderConfig.LightConfig KKMGOHFCCPO(URPLight OKBCAEBMIHF, Transform KDMEMFMEHEF)
|
||||
{
|
||||
ImposterRenderConfig.LightConfig lightConfig = new ImposterRenderConfig.LightConfig();
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform = OKBCAEBMIHF.transform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
string name = OKBCAEBMIHF.gameObject.name;
|
||||
lightConfig.name = name;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
lightConfig.offsetOrientationEulerAngles.z = z4;
|
||||
float num;
|
||||
lightConfig.offsetDistance = num;
|
||||
LightType type = OKBCAEBMIHF.<UnityLight>k__BackingField.type;
|
||||
lightConfig.lightType = type;
|
||||
float range = OKBCAEBMIHF.<UnityLight>k__BackingField.range;
|
||||
lightConfig.range = range;
|
||||
float spotAngle = OKBCAEBMIHF.<UnityLight>k__BackingField.spotAngle;
|
||||
lightConfig.spotAngle = spotAngle;
|
||||
Light <UnityLight>k__BackingField = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
float intensity = OKBCAEBMIHF.<UnityLight>k__BackingField.intensity;
|
||||
lightConfig.intensity = intensity;
|
||||
float bounceIntensity = OKBCAEBMIHF.<UnityLight>k__BackingField.bounceIntensity;
|
||||
lightConfig.indirectMultiplier = bounceIntensity;
|
||||
float specularContribution = OKBCAEBMIHF.specularContribution;
|
||||
lightConfig.specularContribution = specularContribution;
|
||||
if (lightConfig.SupportsShadows)
|
||||
{
|
||||
LightShadows shadows = OKBCAEBMIHF.<UnityLight>k__BackingField.shadows;
|
||||
}
|
||||
int num2 = 0;
|
||||
lightConfig.shadowType = (LightShadows)num2;
|
||||
if (lightConfig.SupportsShadows)
|
||||
{
|
||||
float shadowStrength = OKBCAEBMIHF.<UnityLight>k__BackingField.shadowStrength;
|
||||
}
|
||||
int num3 = 0;
|
||||
lightConfig.shadowStrength = (float)num3;
|
||||
if (lightConfig.SupportsShadows)
|
||||
{
|
||||
float shadowNearPlane = OKBCAEBMIHF.<UnityLight>k__BackingField.shadowNearPlane;
|
||||
}
|
||||
return lightConfig;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFFC RID: 61436 RVA: 0x0036DDDC File Offset: 0x0036BFDC
|
||||
[Token(Token = "0x600EFFC")]
|
||||
[Address(RVA = "0x1A079E0", Offset = "0x1A069E0", VA = "0x181A079E0")]
|
||||
private static void PJOADLFDDOE(URPLight OKBCAEBMIHF, Transform KDMEMFMEHEF, ImposterRenderConfig.LightConfig PBGBNMCPEAJ)
|
||||
{
|
||||
Vector3 forward = Vector3.forward;
|
||||
Transform transform = OKBCAEBMIHF.transform;
|
||||
int num = 0;
|
||||
OKBCAEBMIHF.transform.rotation = num;
|
||||
Transform parent = OKBCAEBMIHF.transform.parent;
|
||||
string text = PBGBNMCPEAJ.name + " Offset";
|
||||
parent.name = text;
|
||||
Transform transform2 = OKBCAEBMIHF.transform;
|
||||
string name = PBGBNMCPEAJ.name;
|
||||
transform2.name = name;
|
||||
Light <UnityLight>k__BackingField = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
LightType lightType = PBGBNMCPEAJ.lightType;
|
||||
<UnityLight>k__BackingField.type = lightType;
|
||||
Light <UnityLight>k__BackingField2 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
float range = PBGBNMCPEAJ.range;
|
||||
<UnityLight>k__BackingField2.range = range;
|
||||
Light <UnityLight>k__BackingField3 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
float spotAngle = PBGBNMCPEAJ.spotAngle;
|
||||
<UnityLight>k__BackingField3.spotAngle = spotAngle;
|
||||
Light <UnityLight>k__BackingField4 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
Light <UnityLight>k__BackingField5 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
float intensity = PBGBNMCPEAJ.intensity;
|
||||
<UnityLight>k__BackingField5.intensity = intensity;
|
||||
Light <UnityLight>k__BackingField6 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
float indirectMultiplier = PBGBNMCPEAJ.indirectMultiplier;
|
||||
<UnityLight>k__BackingField6.bounceIntensity = indirectMultiplier;
|
||||
float specularContribution = PBGBNMCPEAJ.specularContribution;
|
||||
Light <UnityLight>k__BackingField7 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
OKBCAEBMIHF.specularContribution = specularContribution;
|
||||
if (PBGBNMCPEAJ.SupportsShadows)
|
||||
{
|
||||
}
|
||||
int num2 = 0;
|
||||
<UnityLight>k__BackingField7.shadows = (LightShadows)num2;
|
||||
Light <UnityLight>k__BackingField8 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
if (PBGBNMCPEAJ.SupportsShadows)
|
||||
{
|
||||
}
|
||||
int num3 = 0;
|
||||
<UnityLight>k__BackingField8.shadowStrength = (float)num3;
|
||||
Light <UnityLight>k__BackingField9 = OKBCAEBMIHF.<UnityLight>k__BackingField;
|
||||
if (PBGBNMCPEAJ.SupportsShadows)
|
||||
{
|
||||
}
|
||||
<UnityLight>k__BackingField9.shadowNearPlane = 0.1f;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFFD RID: 61437 RVA: 0x0036DF3C File Offset: 0x0036C13C
|
||||
[Token(Token = "0x600EFFD")]
|
||||
[Address(RVA = "0x1A07950", Offset = "0x1A06950", VA = "0x181A07950")]
|
||||
private void OIBPECLLEGL(ref ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
Color ambientEquatorColor = RenderSettings.ambientEquatorColor;
|
||||
Color ambientGroundColor = RenderSettings.ambientGroundColor;
|
||||
Color ambientSkyColor = RenderSettings.ambientSkyColor;
|
||||
Cubemap customReflection = RenderSettings.customReflection;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFFE RID: 61438 RVA: 0x0036DF6C File Offset: 0x0036C16C
|
||||
[Token(Token = "0x600EFFE")]
|
||||
[Address(RVA = "0x1A06D10", Offset = "0x1A05D10", VA = "0x181A06D10")]
|
||||
private void FBNLGKFNDHF(ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
RenderSettings.ambientMode = AmbientMode.Trilight;
|
||||
RenderSettings.ambientEquatorColor = PBGBNMCPEAJ.environmentEquatorColor;
|
||||
RenderSettings.ambientGroundColor = PBGBNMCPEAJ.environmentGroundColor;
|
||||
RenderSettings.ambientSkyColor = PBGBNMCPEAJ.environmentSkyColor;
|
||||
RenderSettings.customReflection = PBGBNMCPEAJ.environmentReflectionProbe;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFFF RID: 61439 RVA: 0x0036DFB4 File Offset: 0x0036C1B4
|
||||
[Token(Token = "0x600EFFF")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public PoseableAvatarAuthoringLighting()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600F000 RID: 61440 RVA: 0x0036DFC8 File Offset: 0x0036C1C8
|
||||
[Token(Token = "0x600F000")]
|
||||
[Address(RVA = "0x1A07910", Offset = "0x1A06910", VA = "0x181A07910")]
|
||||
[CompilerGenerated]
|
||||
private ImposterRenderConfig.LightConfig NAFAJGBPIMC(URPLight DLECGJMGFNI)
|
||||
{
|
||||
Transform transform = this.LHECBPFGEMH.poseableDummy.transform;
|
||||
return PoseableAvatarAuthoringLighting.KKMGOHFCCPO(DLECGJMGFNI, transform);
|
||||
}
|
||||
|
||||
// Token: 0x04009DDC RID: 40412
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DDC")]
|
||||
[SerializeField]
|
||||
private Transform LightingRoot;
|
||||
|
||||
// Token: 0x04009DDD RID: 40413
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009DDD")]
|
||||
private PoseableAvatarAuthoringScene LHECBPFGEMH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Avatars.Face;
|
||||
using RecRoom.Core.Imposters;
|
||||
using RecRoom.Players;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable.Editor
|
||||
{
|
||||
// Token: 0x020024A4 RID: 9380
|
||||
[Token(Token = "0x20024A4")]
|
||||
public class PoseableAvatarAuthoringScene : MonoBehaviour
|
||||
{
|
||||
// Token: 0x17002701 RID: 9985
|
||||
// (get) Token: 0x0600F001 RID: 61441 RVA: 0x0036DFF4 File Offset: 0x0036C1F4
|
||||
[Token(Token = "0x17002701")]
|
||||
public PoseableAvatarAuthoringDummy LONIEGFBJAP
|
||||
{
|
||||
[Token(Token = "0x600F001")]
|
||||
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
||||
get
|
||||
{
|
||||
return this.poseableDummy;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002702 RID: 9986
|
||||
// (get) Token: 0x0600F002 RID: 61442 RVA: 0x0036E008 File Offset: 0x0036C208
|
||||
[Token(Token = "0x17002702")]
|
||||
public PoseableAvatarAuthoringLighting AJFDNKAEMAB
|
||||
{
|
||||
[Token(Token = "0x600F002")]
|
||||
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
|
||||
get
|
||||
{
|
||||
return this.lighting;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002703 RID: 9987
|
||||
// (get) Token: 0x0600F003 RID: 61443 RVA: 0x0036E01C File Offset: 0x0036C21C
|
||||
[Token(Token = "0x17002703")]
|
||||
public PoseableAvatarAuthoringCamera CFLLOJAGFGD
|
||||
{
|
||||
[Token(Token = "0x600F003")]
|
||||
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
|
||||
get
|
||||
{
|
||||
return this.cameraRig;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600F004 RID: 61444 RVA: 0x0036E030 File Offset: 0x0036C230
|
||||
[Token(Token = "0x600F004")]
|
||||
[Address(RVA = "0x1A07D80", Offset = "0x1A06D80", VA = "0x181A07D80")]
|
||||
public void Initialize([Optional] PoseableAvatarAsset HHKIMJKADNG)
|
||||
{
|
||||
PoseableAvatarAuthoringDummy poseableAvatarAuthoringDummy = this.poseableDummy;
|
||||
PoseableAvatarAuthoringFace face = poseableAvatarAuthoringDummy.face;
|
||||
poseableAvatarAuthoringDummy.LHECBPFGEMH = this;
|
||||
PlayerFacialAnimator facialAnimator = face.facialAnimator;
|
||||
int num = 0;
|
||||
facialAnimator.LocalPlayEmote(PlayerEmotes.MGIGFNJOGEM.Flat, (float)num);
|
||||
int num2 = 0;
|
||||
int num3 = 0;
|
||||
if (HHKIMJKADNG != num3)
|
||||
{
|
||||
poseableAvatarAuthoringDummy.NEPEMCDIOJJ(HHKIMJKADNG);
|
||||
}
|
||||
PoseableAvatarAuthoringLighting poseableAvatarAuthoringLighting = this.lighting;
|
||||
if (HHKIMJKADNG != 0)
|
||||
{
|
||||
}
|
||||
poseableAvatarAuthoringLighting.LHECBPFGEMH = this;
|
||||
RenderSettings.ambientMode = AmbientMode.Trilight;
|
||||
int num4 = 0;
|
||||
if (num2 != num4)
|
||||
{
|
||||
poseableAvatarAuthoringLighting.FromLightingConfig(num2);
|
||||
}
|
||||
PoseableAvatarAuthoringCamera poseableAvatarAuthoringCamera = this.cameraRig;
|
||||
ImposterRenderConfig renderConfiguration;
|
||||
if (HHKIMJKADNG != 0)
|
||||
{
|
||||
renderConfiguration = HHKIMJKADNG.RenderConfiguration;
|
||||
}
|
||||
poseableAvatarAuthoringCamera.LHECBPFGEMH = this;
|
||||
poseableAvatarAuthoringCamera.PGLBIBAFLMK(renderConfiguration);
|
||||
}
|
||||
|
||||
// Token: 0x0600F005 RID: 61445 RVA: 0x0036E0DC File Offset: 0x0036C2DC
|
||||
[Token(Token = "0x600F005")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public PoseableAvatarAuthoringScene()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009DDE RID: 40414
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DDE")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringDummy poseableDummy;
|
||||
|
||||
// Token: 0x04009DDF RID: 40415
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009DDF")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringLighting lighting;
|
||||
|
||||
// Token: 0x04009DE0 RID: 40416
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009DE0")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringCamera cameraRig;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Imposters;
|
||||
using RecRoom.Players;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable
|
||||
{
|
||||
// Token: 0x02002498 RID: 9368
|
||||
[Token(Token = "0x2002498")]
|
||||
public class PoseableAvatarAsset : ScriptableObject
|
||||
{
|
||||
// Token: 0x170026E2 RID: 9954
|
||||
// (get) Token: 0x0600EF9D RID: 61341 RVA: 0x0036C990 File Offset: 0x0036AB90
|
||||
[Token(Token = "0x170026E2")]
|
||||
public ACHNJMAHALI Pose
|
||||
{
|
||||
[Token(Token = "0x600EF9D")]
|
||||
[Address(RVA = "0x1A055B0", Offset = "0x1A045B0", VA = "0x181A055B0")]
|
||||
get
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600EF9D)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling ACHNJMAHALI RecRoom.Avatars.Poseable.PoseableAvatarAsset::get_Pose()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
|
||||
stloc:Quaternion(var_1_10, callgetter:Quaternion(Quaternion::get_identity))
|
||||
}
|
||||
|
||||
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: 0x0600EF9E RID: 61342 RVA: 0x0036C9B0 File Offset: 0x0036ABB0
|
||||
[Token(Token = "0x600EF9E")]
|
||||
[Address(RVA = "0x1A05590", Offset = "0x1A04590", VA = "0x181A05590")]
|
||||
public PoseableAvatarAsset()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009DA8 RID: 40360
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DA8")]
|
||||
[SerializeField]
|
||||
[Tooltip("Pose transform data")]
|
||||
public PlayerAnimationFrameData PoseData;
|
||||
|
||||
// Token: 0x04009DA9 RID: 40361
|
||||
[FieldOffset(Offset = "0xA4")]
|
||||
[Token(Token = "0x4009DA9")]
|
||||
[SerializeField]
|
||||
[Tooltip("Facial animation to be shown")]
|
||||
public PlayerEmotes.MGIGFNJOGEM Emote = (PlayerEmotes.MGIGFNJOGEM)((ulong)4294967295L);
|
||||
|
||||
// Token: 0x04009DAA RID: 40362
|
||||
[FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x4009DAA")]
|
||||
[SerializeField]
|
||||
[Tooltip("Frame (normalized 0 to 1) within the emote animation")]
|
||||
[Range(0f, 1f)]
|
||||
public float EmoteNormalizedTime;
|
||||
|
||||
// Token: 0x04009DAB RID: 40363
|
||||
[FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x4009DAB")]
|
||||
[SerializeField]
|
||||
[Tooltip("Specifies a render config for this pose")]
|
||||
public ImposterRenderConfig RenderConfiguration;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Imposters;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable
|
||||
{
|
||||
// Token: 0x02002499 RID: 9369
|
||||
[Token(Token = "0x2002499")]
|
||||
public class PoseableAvatarConfig : ScriptableObject
|
||||
{
|
||||
// Token: 0x0600EF9F RID: 61343 RVA: 0x0036C9D4 File Offset: 0x0036ABD4
|
||||
[Token(Token = "0x600EF9F")]
|
||||
[Address(RVA = "0x1A07F10", Offset = "0x1A06F10", VA = "0x181A07F10")]
|
||||
public PoseableAvatarConfig()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009DAC RID: 40364
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DAC")]
|
||||
[SerializeField]
|
||||
public PoseableAvatarPuppet PuppetPrefab;
|
||||
|
||||
// Token: 0x04009DAD RID: 40365
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009DAD")]
|
||||
[SerializeField]
|
||||
public ImposterRenderConfig GeneralRenderConfig;
|
||||
|
||||
// Token: 0x04009DAE RID: 40366
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009DAE")]
|
||||
[SerializeField]
|
||||
public PoseableAvatarAsset[] Poses;
|
||||
|
||||
// Token: 0x04009DAF RID: 40367
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009DAF")]
|
||||
[SerializeField]
|
||||
public int ImageResolution = (int)((ulong)1024L);
|
||||
|
||||
// Token: 0x04009DB0 RID: 40368
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x4009DB0")]
|
||||
[SerializeField]
|
||||
public int DropShadowDownsampleIterations = (int)((ulong)5L);
|
||||
|
||||
// Token: 0x04009DB1 RID: 40369
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4009DB1")]
|
||||
[SerializeField]
|
||||
public Material DropShadowMaterial;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,226 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Avatars.Face;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Players;
|
||||
using RecRoom.Players.Puppet;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable
|
||||
{
|
||||
// Token: 0x0200249C RID: 9372
|
||||
[Token(Token = "0x200249C")]
|
||||
public class PoseableAvatarPuppet : PlayerPuppet
|
||||
{
|
||||
// Token: 0x170026E3 RID: 9955
|
||||
// (get) Token: 0x0600EFA9 RID: 61353 RVA: 0x0036CDF0 File Offset: 0x0036AFF0
|
||||
[Token(Token = "0x170026E3")]
|
||||
protected override PBFNANEPIFO PDOJHGJMNPH
|
||||
{
|
||||
[Token(Token = "0x600EFA9")]
|
||||
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "5")]
|
||||
get
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600EFA9)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling PBFNANEPIFO RecRoom.Avatars.Poseable.PoseableAvatarPuppet::APDMDPBGDPL()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:NCGCFJADHBB(var_0_06, ldfld:NCGCFJADHBB(PoseableAvatarPuppet::FOCJEOOAOMF, ldloc:PoseableAvatarPuppet(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: 0x170026E4 RID: 9956
|
||||
// (get) Token: 0x0600EFAA RID: 61354 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x170026E4")]
|
||||
protected override PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
|
||||
{
|
||||
[Token(Token = "0x600EFAA")]
|
||||
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "8")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EFAB RID: 61355 RVA: 0x0036CE04 File Offset: 0x0036B004
|
||||
[Token(Token = "0x600EFAB")]
|
||||
[Address(RVA = "0x1A07F30", Offset = "0x1A06F30", VA = "0x181A07F30")]
|
||||
private void Awake()
|
||||
{
|
||||
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
|
||||
Action action = new Action(this.MJDLJPJCGBL);
|
||||
playerAvatarDisplay.HKEGDMNCKHM += action;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFAC RID: 61356 RVA: 0x0036CE34 File Offset: 0x0036B034
|
||||
[Token(Token = "0x600EFAC")]
|
||||
[Address(RVA = "0x1A08470", Offset = "0x1A07470", VA = "0x181A08470")]
|
||||
protected void OnDestroy()
|
||||
{
|
||||
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
|
||||
int num = 0;
|
||||
if (playerAvatarDisplay != num)
|
||||
{
|
||||
PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay;
|
||||
Action action = new Action(this.MJDLJPJCGBL);
|
||||
playerAvatarDisplay2.HKEGDMNCKHM -= action;
|
||||
}
|
||||
NCGCFJADHBB focjeooaomf = this.FOCJEOOAOMF;
|
||||
if (focjeooaomf != 0)
|
||||
{
|
||||
focjeooaomf.Dispose();
|
||||
}
|
||||
this.FOCJEOOAOMF = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFAD RID: 61357 RVA: 0x0036CE94 File Offset: 0x0036B094
|
||||
[Token(Token = "0x600EFAD")]
|
||||
[Address(RVA = "0x1A08010", Offset = "0x1A07010", VA = "0x181A08010")]
|
||||
public DABKFAIHBBP InitializeAsync(MNHEFLIMKGO KJAFOCJMDIH, PoseableAvatarAsset ABADFLCBFIJ)
|
||||
{
|
||||
if (KJAFOCJMDIH != 0)
|
||||
{
|
||||
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
|
||||
this.NGNBPMOEKFJ = jjekjgalhko;
|
||||
NCGCFJADHBB ncgcfjadhbb = NCGCFJADHBB.KGPKEFGANCP(KJAFOCJMDIH);
|
||||
this.FOCJEOOAOMF = ncgcfjadhbb;
|
||||
if (ncgcfjadhbb != 0)
|
||||
{
|
||||
ACHNJMAHALI achnjmahali;
|
||||
float codofndjlnp = achnjmahali.CODOFNDJLNP;
|
||||
float w = achnjmahali.FJPMMIIMNJG.Rotation.w;
|
||||
ABADFLCBFIJ.PoseData.LeftHandThumbUp = w;
|
||||
PlayerAnimationFrameTransform enoneadfacp = achnjmahali.ENONEADFACP;
|
||||
ABADFLCBFIJ.PoseData.RightHand.Rotation = enoneadfacp;
|
||||
float y = achnjmahali.ENONEADFACP.Rotation.y;
|
||||
ABADFLCBFIJ.PoseData.RightHandTrigger = y;
|
||||
float z = achnjmahali.EAFCPPAEHJA.Rotation.z;
|
||||
ABADFLCBFIJ.PoseData.Head.Rotation.z = z;
|
||||
float w2 = achnjmahali.CPBIELIDPBI.Rotation.w;
|
||||
ABADFLCBFIJ.PoseData.Body.Rotation.w = w2;
|
||||
this.PHBDLHMLHHJ();
|
||||
PlayerEmotes.MGIGFNJOGEM emote = ABADFLCBFIJ.Emote;
|
||||
PlayerFacialAnimator facialAnimator = base.MFMOOOFDFHJ;
|
||||
PlayerFacialAnimator facialAnimator2 = base.MFMOOOFDFHJ;
|
||||
int num = 0;
|
||||
facialAnimator2.IALAFCJLAJM = (float)num;
|
||||
}
|
||||
float b = ncgcfjadhbb.<NEJCGJPOGLH>k__BackingField.b;
|
||||
bool flag = ncgcfjadhbb.EPDBCAOKNHF;
|
||||
}
|
||||
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("Poseable Avatar Pupper Source cannot be generated from an invalid avatar");
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600EFAE RID: 61358 RVA: 0x0036CFF0 File Offset: 0x0036B1F0
|
||||
[Token(Token = "0x600EFAE")]
|
||||
[Address(RVA = "0x77C860", Offset = "0x77B860", VA = "0x18077C860")]
|
||||
public static bool IsAvatarValidForPoseGeneration(MNHEFLIMKGO KJAFOCJMDIH)
|
||||
{
|
||||
return KJAFOCJMDIH != 0;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFAF RID: 61359 RVA: 0x0036D004 File Offset: 0x0036B204
|
||||
[Token(Token = "0x600EFAF")]
|
||||
[Address(RVA = "0x1A08300", Offset = "0x1A07300", VA = "0x181A08300")]
|
||||
private void JMELEEJNCIL(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM)
|
||||
{
|
||||
PlayerFacialAnimator facialAnimator = base.MFMOOOFDFHJ;
|
||||
PlayerFacialAnimator facialAnimator2 = base.MFMOOOFDFHJ;
|
||||
int num = 0;
|
||||
facialAnimator2.IALAFCJLAJM = (float)num;
|
||||
}
|
||||
|
||||
// Token: 0x0600EFB0 RID: 61360 RVA: 0x0036D030 File Offset: 0x0036B230
|
||||
[Token(Token = "0x600EFB0")]
|
||||
[Address(RVA = "0x1A08370", Offset = "0x1A07370", VA = "0x181A08370")]
|
||||
private void MJDLJPJCGBL()
|
||||
{
|
||||
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
PoseableAvatarPuppet.EJEFIBJNHGN ejefibjnhgn;
|
||||
ejefibjnhgn.System.IDisposable.Dispose();
|
||||
ejefibjnhgn.<>1__state = (int)((ulong)0L);
|
||||
ejefibjnhgn.<>4__this = this;
|
||||
KFBABPAPIMB kfbabpapimb = instance.Run(this, ejefibjnhgn);
|
||||
}
|
||||
|
||||
// Token: 0x0600EFB1 RID: 61361 RVA: 0x0036D068 File Offset: 0x0036B268
|
||||
[Token(Token = "0x600EFB1")]
|
||||
[Address(RVA = "0x1A07FB0", Offset = "0x1A06FB0", VA = "0x181A07FB0")]
|
||||
private IEnumerator<KENFJGFMIPM> GMEMDHPGMKG()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600EFB1)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Avatars.Poseable.PoseableAvatarPuppet::GMEMDHPGMKG()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(EJEFIBJNHGN::System.IDisposable.Dispose, ldloc:EJEFIBJNHGN(var_0))
|
||||
stfld:int32(EJEFIBJNHGN::<>1__state, ldloc:EJEFIBJNHGN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:PoseableAvatarPuppet(EJEFIBJNHGN::<>4__this, ldloc:EJEFIBJNHGN(var_0), ldloc:PoseableAvatarPuppet(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: 0x0600EFB2 RID: 61362 RVA: 0x0036D08C File Offset: 0x0036B28C
|
||||
[Token(Token = "0x600EFB2")]
|
||||
[Address(RVA = "0x1A08440", Offset = "0x1A07440", VA = "0x181A08440", Slot = "15")]
|
||||
protected override void NIDCJDKOAIJ()
|
||||
{
|
||||
base.NIDCJDKOAIJ();
|
||||
this.playerAvatarDisplay.ForceUpdateHandsVisualState();
|
||||
}
|
||||
|
||||
// Token: 0x0600EFB3 RID: 61363 RVA: 0x0036D0B0 File Offset: 0x0036B2B0
|
||||
[Token(Token = "0x600EFB3")]
|
||||
[Address(RVA = "0x1A08540", Offset = "0x1A07540", VA = "0x181A08540")]
|
||||
public PoseableAvatarPuppet()
|
||||
{
|
||||
DABKFAIHBBP <EIDHKJMHBEC>k__BackingField;
|
||||
do
|
||||
{
|
||||
<EIDHKJMHBEC>k__BackingField = JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
|
||||
if (<EIDHKJMHBEC>k__BackingField == 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (<EIDHKJMHBEC>k__BackingField == 0);
|
||||
this.NGNBPMOEKFJ = <EIDHKJMHBEC>k__BackingField;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x04009DB8 RID: 40376
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x4009DB8")]
|
||||
private NCGCFJADHBB FOCJEOOAOMF;
|
||||
|
||||
// Token: 0x04009DB9 RID: 40377
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x4009DB9")]
|
||||
private JJEKJGALHKO NGNBPMOEKFJ;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable.Test
|
||||
{
|
||||
// Token: 0x0200249F RID: 9375
|
||||
[Token(Token = "0x200249F")]
|
||||
public class PoseableAvatarTester : MonoBehaviour
|
||||
{
|
||||
// Token: 0x0600EFDA RID: 61402 RVA: 0x0036D4C0 File Offset: 0x0036B6C0
|
||||
[Token(Token = "0x600EFDA")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public PoseableAvatarTester()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009DCA RID: 40394
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009DCA")]
|
||||
[SerializeField]
|
||||
private RawImage mainImage;
|
||||
|
||||
// Token: 0x04009DCB RID: 40395
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009DCB")]
|
||||
[SerializeField]
|
||||
private RawImage shadowImage;
|
||||
|
||||
// Token: 0x04009DCC RID: 40396
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009DCC")]
|
||||
private RenderTexture LDEKHANDCBO;
|
||||
|
||||
// Token: 0x04009DCD RID: 40397
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009DCD")]
|
||||
private RenderTexture HHADLABBAAJ;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user