a
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: 0x020023BC RID: 9148
|
||||
[Token(Token = "0x20023BC")]
|
||||
[ExecuteAlways]
|
||||
public class PoseableAvatarAuthoringCamera : MonoBehaviour
|
||||
{
|
||||
// Token: 0x17002651 RID: 9809
|
||||
// (get) Token: 0x0600EBC5 RID: 60357 RVA: 0x00363EBC File Offset: 0x003620BC
|
||||
[Token(Token = "0x17002651")]
|
||||
public Transform LKABBIPIMPC
|
||||
{
|
||||
[Token(Token = "0x600EBC5")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.pivot;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002652 RID: 9810
|
||||
// (get) Token: 0x0600EBC6 RID: 60358 RVA: 0x00363ED0 File Offset: 0x003620D0
|
||||
[Token(Token = "0x17002652")]
|
||||
public Transform CBOLFJDEBEP
|
||||
{
|
||||
[Token(Token = "0x600EBC6")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.lookAt;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002653 RID: 9811
|
||||
// (get) Token: 0x0600EBC7 RID: 60359 RVA: 0x00363EE4 File Offset: 0x003620E4
|
||||
[Token(Token = "0x17002653")]
|
||||
public Camera ACALIKKEMFH
|
||||
{
|
||||
[Token(Token = "0x600EBC7")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.authoringCamera;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002654 RID: 9812
|
||||
// (get) Token: 0x0600EBC8 RID: 60360 RVA: 0x00363EF8 File Offset: 0x003620F8
|
||||
[Token(Token = "0x17002654")]
|
||||
public RenderTexture FDPHEELKOPB
|
||||
{
|
||||
[Token(Token = "0x600EBC8")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return this.renderTexture;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EBC9 RID: 60361 RVA: 0x00363F0C File Offset: 0x0036210C
|
||||
[Token(Token = "0x600EBC9")]
|
||||
[Address(RVA = "0xF26210", Offset = "0xF25010", VA = "0x180F26210")]
|
||||
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
this.LHECBPFGEMH = LHECBPFGEMH;
|
||||
this.PGLBIBAFLMK(PBGBNMCPEAJ);
|
||||
}
|
||||
|
||||
// Token: 0x0600EBCA RID: 60362 RVA: 0x00363F28 File Offset: 0x00362128
|
||||
[Token(Token = "0x600EBCA")]
|
||||
[Address(RVA = "0xF25EF0", Offset = "0xF24CF0", VA = "0x180F25EF0")]
|
||||
public void GetCameraConfig(ref ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
Renderer[] componentsInChildren = this.LHECBPFGEMH.poseableDummy.GetComponentsInChildren<Renderer>();
|
||||
Transform transform = this.authoringCamera.transform;
|
||||
Transform transform2 = this.lookAt;
|
||||
}
|
||||
|
||||
// Token: 0x0600EBCB RID: 60363 RVA: 0x00363F60 File Offset: 0x00362160
|
||||
[Token(Token = "0x600EBCB")]
|
||||
[Address(RVA = "0xF26230", Offset = "0xF25030", VA = "0x180F26230")]
|
||||
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: 0x0600EBCC RID: 60364 RVA: 0x00363FF0 File Offset: 0x003621F0
|
||||
[Token(Token = "0x600EBCC")]
|
||||
[Address(RVA = "0xF26640", Offset = "0xF25440", VA = "0x180F26640")]
|
||||
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: 0x0600EBCD RID: 60365 RVA: 0x00364024 File Offset: 0x00362224
|
||||
[Token(Token = "0x600EBCD")]
|
||||
[Address(RVA = "0xF26190", Offset = "0xF24F90", VA = "0x180F26190")]
|
||||
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: 0x0600EBCE RID: 60366 RVA: 0x00364048 File Offset: 0x00362248
|
||||
[Token(Token = "0x600EBCE")]
|
||||
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
||||
public PoseableAvatarAuthoringCamera()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009BDC RID: 39900
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BDC")]
|
||||
[SerializeField]
|
||||
private Transform pivot;
|
||||
|
||||
// Token: 0x04009BDD RID: 39901
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009BDD")]
|
||||
[SerializeField]
|
||||
private Transform lookAt;
|
||||
|
||||
// Token: 0x04009BDE RID: 39902
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009BDE")]
|
||||
[SerializeField]
|
||||
private Camera authoringCamera;
|
||||
|
||||
// Token: 0x04009BDF RID: 39903
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009BDF")]
|
||||
[SerializeField]
|
||||
private RenderTexture renderTexture;
|
||||
|
||||
// Token: 0x04009BE0 RID: 39904
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4009BE0")]
|
||||
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: 0x020023BD RID: 9149
|
||||
[Token(Token = "0x20023BD")]
|
||||
public class PoseableAvatarAuthoringDummy : MonoBehaviour
|
||||
{
|
||||
// Token: 0x17002655 RID: 9813
|
||||
// (get) Token: 0x0600EBCF RID: 60367 RVA: 0x0036405C File Offset: 0x0036225C
|
||||
[Token(Token = "0x17002655")]
|
||||
public Transform ENONEADFACP
|
||||
{
|
||||
[Token(Token = "0x600EBCF")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.head;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002656 RID: 9814
|
||||
// (get) Token: 0x0600EBD0 RID: 60368 RVA: 0x00364070 File Offset: 0x00362270
|
||||
[Token(Token = "0x17002656")]
|
||||
public Transform MPMNDEECMNN
|
||||
{
|
||||
[Token(Token = "0x600EBD0")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.torso;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002657 RID: 9815
|
||||
// (get) Token: 0x0600EBD1 RID: 60369 RVA: 0x00364084 File Offset: 0x00362284
|
||||
[Token(Token = "0x17002657")]
|
||||
public PoseableAvatarAuthoringHand PKPNMGGOPFB
|
||||
{
|
||||
[Token(Token = "0x600EBD1")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.leftHand;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002658 RID: 9816
|
||||
// (get) Token: 0x0600EBD2 RID: 60370 RVA: 0x00364098 File Offset: 0x00362298
|
||||
[Token(Token = "0x17002658")]
|
||||
public PoseableAvatarAuthoringHand FJPMMIIMNJG
|
||||
{
|
||||
[Token(Token = "0x600EBD2")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return this.rightHand;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002659 RID: 9817
|
||||
// (get) Token: 0x0600EBD3 RID: 60371 RVA: 0x003640AC File Offset: 0x003622AC
|
||||
[Token(Token = "0x17002659")]
|
||||
public PoseableAvatarAuthoringFace CDILOKDGIHD
|
||||
{
|
||||
[Token(Token = "0x600EBD3")]
|
||||
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
|
||||
get
|
||||
{
|
||||
return this.face;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EBD4 RID: 60372 RVA: 0x003640C0 File Offset: 0x003622C0
|
||||
[Token(Token = "0x600EBD4")]
|
||||
[Address(RVA = "0xF26BE0", Offset = "0xF259E0", VA = "0x180F26BE0")]
|
||||
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: 0x0600EBD5 RID: 60373 RVA: 0x00364110 File Offset: 0x00362310
|
||||
[Token(Token = "0x600EBD5")]
|
||||
[Address(RVA = "0xF26DF0", Offset = "0xF25BF0", VA = "0x180F26DF0")]
|
||||
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: 0x0600EBD6 RID: 60374 RVA: 0x00364244 File Offset: 0x00362444
|
||||
[Token(Token = "0x600EBD6")]
|
||||
[Address(RVA = "0xF26670", Offset = "0xF25470", VA = "0x180F26670")]
|
||||
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: 0x0600EBD7 RID: 60375 RVA: 0x0036432C File Offset: 0x0036252C
|
||||
[Token(Token = "0x600EBD7")]
|
||||
[Address(RVA = "0xF26CA0", Offset = "0xF25AA0", VA = "0x180F26CA0")]
|
||||
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: 0x0600EBD8 RID: 60376 RVA: 0x00364354 File Offset: 0x00362554
|
||||
[Token(Token = "0x600EBD8")]
|
||||
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
||||
public PoseableAvatarAuthoringDummy()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009BE1 RID: 39905
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BE1")]
|
||||
[SerializeField]
|
||||
[Header("Transforms")]
|
||||
private Transform head;
|
||||
|
||||
// Token: 0x04009BE2 RID: 39906
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009BE2")]
|
||||
[SerializeField]
|
||||
private Transform torso;
|
||||
|
||||
// Token: 0x04009BE3 RID: 39907
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009BE3")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringHand leftHand;
|
||||
|
||||
// Token: 0x04009BE4 RID: 39908
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009BE4")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringHand rightHand;
|
||||
|
||||
// Token: 0x04009BE5 RID: 39909
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4009BE5")]
|
||||
[SerializeField]
|
||||
[Header("Face")]
|
||||
private PoseableAvatarAuthoringFace face;
|
||||
|
||||
// Token: 0x04009BE6 RID: 39910
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x4009BE6")]
|
||||
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: 0x020023BE RID: 9150
|
||||
[Token(Token = "0x20023BE")]
|
||||
public class PoseableAvatarAuthoringFace : MonoBehaviour
|
||||
{
|
||||
// Token: 0x1700265A RID: 9818
|
||||
// (get) Token: 0x0600EBD9 RID: 60377 RVA: 0x00364368 File Offset: 0x00362568
|
||||
// (set) Token: 0x0600EBDA RID: 60378 RVA: 0x0036437C File Offset: 0x0036257C
|
||||
[Token(Token = "0x1700265A")]
|
||||
public PlayerEmotes.MGIGFNJOGEM POKGLALOEHH
|
||||
{
|
||||
[Token(Token = "0x600EBD9")]
|
||||
[Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")]
|
||||
get;
|
||||
[Token(Token = "0x600EBDA")]
|
||||
[Address(RVA = "0x420360", Offset = "0x41F160", VA = "0x180420360")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x1700265B RID: 9819
|
||||
// (get) Token: 0x0600EBDB RID: 60379 RVA: 0x00364390 File Offset: 0x00362590
|
||||
// (set) Token: 0x0600EBDC RID: 60380 RVA: 0x003643A4 File Offset: 0x003625A4
|
||||
[Token(Token = "0x1700265B")]
|
||||
public float DCPIPGKJHNO
|
||||
{
|
||||
[Token(Token = "0x600EBDB")]
|
||||
[Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310")]
|
||||
get;
|
||||
[Token(Token = "0x600EBDC")]
|
||||
[Address(RVA = "0x7634D0", Offset = "0x7622D0", VA = "0x1807634D0")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x0600EBDD RID: 60381 RVA: 0x003643B8 File Offset: 0x003625B8
|
||||
[Token(Token = "0x600EBDD")]
|
||||
[Address(RVA = "0xF273E0", Offset = "0xF261E0", VA = "0x180F273E0")]
|
||||
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: 0x0600EBDE RID: 60382 RVA: 0x003643EC File Offset: 0x003625EC
|
||||
[Token(Token = "0x600EBDE")]
|
||||
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
||||
public PoseableAvatarAuthoringFace()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009BE7 RID: 39911
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BE7")]
|
||||
[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: 0x020023BF RID: 9151
|
||||
[Token(Token = "0x20023BF")]
|
||||
public class PoseableAvatarAuthoringLighting : MonoBehaviour
|
||||
{
|
||||
// Token: 0x0600EBDF RID: 60383 RVA: 0x00364400 File Offset: 0x00362600
|
||||
[Token(Token = "0x600EBDF")]
|
||||
[Address(RVA = "0xF27C90", Offset = "0xF26A90", VA = "0x180F27C90")]
|
||||
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
this.LHECBPFGEMH = LHECBPFGEMH;
|
||||
RenderSettings.ambientMode = AmbientMode.Trilight;
|
||||
int num = 0;
|
||||
if (PBGBNMCPEAJ != num)
|
||||
{
|
||||
this.FromLightingConfig(PBGBNMCPEAJ);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EBE0 RID: 60384 RVA: 0x00364430 File Offset: 0x00362630
|
||||
[Token(Token = "0x600EBE0")]
|
||||
[Address(RVA = "0xF27A50", Offset = "0xF26850", VA = "0x180F27A50")]
|
||||
public URPLight[] GetLights()
|
||||
{
|
||||
return this.LightingRoot.GetComponentsInChildren<URPLight>();
|
||||
}
|
||||
|
||||
// Token: 0x0600EBE1 RID: 60385 RVA: 0x00364450 File Offset: 0x00362650
|
||||
[Token(Token = "0x600EBE1")]
|
||||
[Address(RVA = "0xF278F0", Offset = "0xF266F0", VA = "0x180F278F0")]
|
||||
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: 0x0600EBE2 RID: 60386 RVA: 0x003644A8 File Offset: 0x003626A8
|
||||
[Token(Token = "0x600EBE2")]
|
||||
[Address(RVA = "0xF274A0", Offset = "0xF262A0", VA = "0x180F274A0")]
|
||||
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: 0x0600EBE3 RID: 60387 RVA: 0x003645D0 File Offset: 0x003627D0
|
||||
[Token(Token = "0x600EBE3")]
|
||||
[Address(RVA = "0xF27AA0", Offset = "0xF268A0", VA = "0x180F27AA0")]
|
||||
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: 0x0600EBE4 RID: 60388 RVA: 0x00364618 File Offset: 0x00362818
|
||||
[Token(Token = "0x600EBE4")]
|
||||
[Address(RVA = "0xF27BA0", Offset = "0xF269A0", VA = "0x180F27BA0")]
|
||||
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: 0x0600EBE5 RID: 60389 RVA: 0x00364678 File Offset: 0x00362878
|
||||
[Token(Token = "0x600EBE5")]
|
||||
[Address(RVA = "0xF27D20", Offset = "0xF26B20", VA = "0x180F27D20")]
|
||||
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: 0x0600EBE6 RID: 60390 RVA: 0x003647C4 File Offset: 0x003629C4
|
||||
[Token(Token = "0x600EBE6")]
|
||||
[Address(RVA = "0xF28100", Offset = "0xF26F00", VA = "0x180F28100")]
|
||||
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: 0x0600EBE7 RID: 60391 RVA: 0x00364924 File Offset: 0x00362B24
|
||||
[Token(Token = "0x600EBE7")]
|
||||
[Address(RVA = "0xF28070", Offset = "0xF26E70", VA = "0x180F28070")]
|
||||
private void OIBPECLLEGL(ref ImposterRenderConfig PBGBNMCPEAJ)
|
||||
{
|
||||
Color ambientEquatorColor = RenderSettings.ambientEquatorColor;
|
||||
Color ambientGroundColor = RenderSettings.ambientGroundColor;
|
||||
Color ambientSkyColor = RenderSettings.ambientSkyColor;
|
||||
Cubemap customReflection = RenderSettings.customReflection;
|
||||
}
|
||||
|
||||
// Token: 0x0600EBE8 RID: 60392 RVA: 0x00364954 File Offset: 0x00362B54
|
||||
[Token(Token = "0x600EBE8")]
|
||||
[Address(RVA = "0xF27430", Offset = "0xF26230", VA = "0x180F27430")]
|
||||
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: 0x0600EBE9 RID: 60393 RVA: 0x0036499C File Offset: 0x00362B9C
|
||||
[Token(Token = "0x600EBE9")]
|
||||
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
||||
public PoseableAvatarAuthoringLighting()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600EBEA RID: 60394 RVA: 0x003649B0 File Offset: 0x00362BB0
|
||||
[Token(Token = "0x600EBEA")]
|
||||
[Address(RVA = "0xF28030", Offset = "0xF26E30", VA = "0x180F28030")]
|
||||
[CompilerGenerated]
|
||||
private ImposterRenderConfig.LightConfig NAFAJGBPIMC(URPLight DLECGJMGFNI)
|
||||
{
|
||||
Transform transform = this.LHECBPFGEMH.poseableDummy.transform;
|
||||
return PoseableAvatarAuthoringLighting.KKMGOHFCCPO(DLECGJMGFNI, transform);
|
||||
}
|
||||
|
||||
// Token: 0x04009BEA RID: 39914
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BEA")]
|
||||
[SerializeField]
|
||||
private Transform LightingRoot;
|
||||
|
||||
// Token: 0x04009BEB RID: 39915
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009BEB")]
|
||||
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: 0x020023C0 RID: 9152
|
||||
[Token(Token = "0x20023C0")]
|
||||
public class PoseableAvatarAuthoringScene : MonoBehaviour
|
||||
{
|
||||
// Token: 0x1700265C RID: 9820
|
||||
// (get) Token: 0x0600EBEB RID: 60395 RVA: 0x003649DC File Offset: 0x00362BDC
|
||||
[Token(Token = "0x1700265C")]
|
||||
public PoseableAvatarAuthoringDummy LONIEGFBJAP
|
||||
{
|
||||
[Token(Token = "0x600EBEB")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return this.poseableDummy;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700265D RID: 9821
|
||||
// (get) Token: 0x0600EBEC RID: 60396 RVA: 0x003649F0 File Offset: 0x00362BF0
|
||||
[Token(Token = "0x1700265D")]
|
||||
public PoseableAvatarAuthoringLighting AJFDNKAEMAB
|
||||
{
|
||||
[Token(Token = "0x600EBEC")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return this.lighting;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700265E RID: 9822
|
||||
// (get) Token: 0x0600EBED RID: 60397 RVA: 0x00364A04 File Offset: 0x00362C04
|
||||
[Token(Token = "0x1700265E")]
|
||||
public PoseableAvatarAuthoringCamera CFLLOJAGFGD
|
||||
{
|
||||
[Token(Token = "0x600EBED")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return this.cameraRig;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EBEE RID: 60398 RVA: 0x00364A18 File Offset: 0x00362C18
|
||||
[Token(Token = "0x600EBEE")]
|
||||
[Address(RVA = "0xF284A0", Offset = "0xF272A0", VA = "0x180F284A0")]
|
||||
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: 0x0600EBEF RID: 60399 RVA: 0x00364AC4 File Offset: 0x00362CC4
|
||||
[Token(Token = "0x600EBEF")]
|
||||
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
||||
public PoseableAvatarAuthoringScene()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009BEC RID: 39916
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BEC")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringDummy poseableDummy;
|
||||
|
||||
// Token: 0x04009BED RID: 39917
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009BED")]
|
||||
[SerializeField]
|
||||
private PoseableAvatarAuthoringLighting lighting;
|
||||
|
||||
// Token: 0x04009BEE RID: 39918
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009BEE")]
|
||||
[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: 0x020023B4 RID: 9140
|
||||
[Token(Token = "0x20023B4")]
|
||||
public class PoseableAvatarAsset : ScriptableObject
|
||||
{
|
||||
// Token: 0x1700263E RID: 9790
|
||||
// (get) Token: 0x0600EB89 RID: 60297 RVA: 0x003633B0 File Offset: 0x003615B0
|
||||
[Token(Token = "0x1700263E")]
|
||||
public ACHNJMAHALI Pose
|
||||
{
|
||||
[Token(Token = "0x600EB89")]
|
||||
[Address(RVA = "0xF25CD0", Offset = "0xF24AD0", VA = "0x180F25CD0")]
|
||||
get
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600EB89)
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EB8A RID: 60298 RVA: 0x003633D0 File Offset: 0x003615D0
|
||||
[Token(Token = "0x600EB8A")]
|
||||
[Address(RVA = "0xF25CB0", Offset = "0xF24AB0", VA = "0x180F25CB0")]
|
||||
public PoseableAvatarAsset()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009BB7 RID: 39863
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BB7")]
|
||||
[SerializeField]
|
||||
[Tooltip("Pose transform data")]
|
||||
public PlayerAnimationFrameData PoseData;
|
||||
|
||||
// Token: 0x04009BB8 RID: 39864
|
||||
[FieldOffset(Offset = "0xA4")]
|
||||
[Token(Token = "0x4009BB8")]
|
||||
[SerializeField]
|
||||
[Tooltip("Facial animation to be shown")]
|
||||
public PlayerEmotes.MGIGFNJOGEM Emote = (PlayerEmotes.MGIGFNJOGEM)((ulong)4294967295L);
|
||||
|
||||
// Token: 0x04009BB9 RID: 39865
|
||||
[FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x4009BB9")]
|
||||
[SerializeField]
|
||||
[Tooltip("Frame (normalized 0 to 1) within the emote animation")]
|
||||
[Range(0f, 1f)]
|
||||
public float EmoteNormalizedTime;
|
||||
|
||||
// Token: 0x04009BBA RID: 39866
|
||||
[FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x4009BBA")]
|
||||
[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: 0x020023B5 RID: 9141
|
||||
[Token(Token = "0x20023B5")]
|
||||
public class PoseableAvatarConfig : ScriptableObject
|
||||
{
|
||||
// Token: 0x0600EB8B RID: 60299 RVA: 0x003633F4 File Offset: 0x003615F4
|
||||
[Token(Token = "0x600EB8B")]
|
||||
[Address(RVA = "0xF28630", Offset = "0xF27430", VA = "0x180F28630")]
|
||||
public PoseableAvatarConfig()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009BBB RID: 39867
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BBB")]
|
||||
[SerializeField]
|
||||
public PoseableAvatarPuppet PuppetPrefab;
|
||||
|
||||
// Token: 0x04009BBC RID: 39868
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009BBC")]
|
||||
[SerializeField]
|
||||
public ImposterRenderConfig GeneralRenderConfig;
|
||||
|
||||
// Token: 0x04009BBD RID: 39869
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009BBD")]
|
||||
[SerializeField]
|
||||
public PoseableAvatarAsset[] Poses;
|
||||
|
||||
// Token: 0x04009BBE RID: 39870
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009BBE")]
|
||||
[SerializeField]
|
||||
public int ImageResolution = (int)((ulong)1024L);
|
||||
|
||||
// Token: 0x04009BBF RID: 39871
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x4009BBF")]
|
||||
[SerializeField]
|
||||
public int DropShadowDownsampleIterations = (int)((ulong)5L);
|
||||
|
||||
// Token: 0x04009BC0 RID: 39872
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4009BC0")]
|
||||
[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: 0x020023B8 RID: 9144
|
||||
[Token(Token = "0x20023B8")]
|
||||
public class PoseableAvatarPuppet : PlayerPuppet
|
||||
{
|
||||
// Token: 0x1700263F RID: 9791
|
||||
// (get) Token: 0x0600EB95 RID: 60309 RVA: 0x00363810 File Offset: 0x00361A10
|
||||
[Token(Token = "0x1700263F")]
|
||||
protected override PBFNANEPIFO PDOJHGJMNPH
|
||||
{
|
||||
[Token(Token = "0x600EB95")]
|
||||
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "5")]
|
||||
get
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600EB95)
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002640 RID: 9792
|
||||
// (get) Token: 0x0600EB96 RID: 60310 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x17002640")]
|
||||
protected override PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
|
||||
{
|
||||
[Token(Token = "0x600EB96")]
|
||||
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "8")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600EB97 RID: 60311 RVA: 0x00363824 File Offset: 0x00361A24
|
||||
[Token(Token = "0x600EB97")]
|
||||
[Address(RVA = "0xF28650", Offset = "0xF27450", VA = "0x180F28650")]
|
||||
private void Awake()
|
||||
{
|
||||
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
|
||||
Action action = new Action(this.MJDLJPJCGBL);
|
||||
playerAvatarDisplay.HKEGDMNCKHM += action;
|
||||
}
|
||||
|
||||
// Token: 0x0600EB98 RID: 60312 RVA: 0x00363854 File Offset: 0x00361A54
|
||||
[Token(Token = "0x600EB98")]
|
||||
[Address(RVA = "0xF28B90", Offset = "0xF27990", VA = "0x180F28B90")]
|
||||
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: 0x0600EB99 RID: 60313 RVA: 0x003638B4 File Offset: 0x00361AB4
|
||||
[Token(Token = "0x600EB99")]
|
||||
[Address(RVA = "0xF28730", Offset = "0xF27530", VA = "0x180F28730")]
|
||||
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: 0x0600EB9A RID: 60314 RVA: 0x00363A10 File Offset: 0x00361C10
|
||||
[Token(Token = "0x600EB9A")]
|
||||
[Address(RVA = "0x40B190", Offset = "0x409F90", VA = "0x18040B190")]
|
||||
public static bool IsAvatarValidForPoseGeneration(MNHEFLIMKGO KJAFOCJMDIH)
|
||||
{
|
||||
return KJAFOCJMDIH != 0;
|
||||
}
|
||||
|
||||
// Token: 0x0600EB9B RID: 60315 RVA: 0x00363A24 File Offset: 0x00361C24
|
||||
[Token(Token = "0x600EB9B")]
|
||||
[Address(RVA = "0xF28A20", Offset = "0xF27820", VA = "0x180F28A20")]
|
||||
private void JMELEEJNCIL(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM)
|
||||
{
|
||||
PlayerFacialAnimator facialAnimator = base.MFMOOOFDFHJ;
|
||||
PlayerFacialAnimator facialAnimator2 = base.MFMOOOFDFHJ;
|
||||
int num = 0;
|
||||
facialAnimator2.IALAFCJLAJM = (float)num;
|
||||
}
|
||||
|
||||
// Token: 0x0600EB9C RID: 60316 RVA: 0x00363A50 File Offset: 0x00361C50
|
||||
[Token(Token = "0x600EB9C")]
|
||||
[Address(RVA = "0xF28A90", Offset = "0xF27890", VA = "0x180F28A90")]
|
||||
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: 0x0600EB9D RID: 60317 RVA: 0x00363A88 File Offset: 0x00361C88
|
||||
[Token(Token = "0x600EB9D")]
|
||||
[Address(RVA = "0xF286D0", Offset = "0xF274D0", VA = "0x180F286D0")]
|
||||
private IEnumerator<KENFJGFMIPM> GMEMDHPGMKG()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600EB9D)
|
||||
|
||||
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 1660
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x0600EB9E RID: 60318 RVA: 0x00363AAC File Offset: 0x00361CAC
|
||||
[Token(Token = "0x600EB9E")]
|
||||
[Address(RVA = "0xF28B60", Offset = "0xF27960", VA = "0x180F28B60", Slot = "15")]
|
||||
protected override void NIDCJDKOAIJ()
|
||||
{
|
||||
base.NIDCJDKOAIJ();
|
||||
this.playerAvatarDisplay.ForceUpdateHandsVisualState();
|
||||
}
|
||||
|
||||
// Token: 0x0600EB9F RID: 60319 RVA: 0x00363AD0 File Offset: 0x00361CD0
|
||||
[Token(Token = "0x600EB9F")]
|
||||
[Address(RVA = "0xF28C60", Offset = "0xF27A60", VA = "0x180F28C60")]
|
||||
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: 0x04009BC7 RID: 39879
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x4009BC7")]
|
||||
private NCGCFJADHBB FOCJEOOAOMF;
|
||||
|
||||
// Token: 0x04009BC8 RID: 39880
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x4009BC8")]
|
||||
private JJEKJGALHKO NGNBPMOEKFJ;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace RecRoom.Avatars.Poseable.Test
|
||||
{
|
||||
// Token: 0x020023BB RID: 9147
|
||||
[Token(Token = "0x20023BB")]
|
||||
public class PoseableAvatarTester : MonoBehaviour
|
||||
{
|
||||
// Token: 0x0600EBC4 RID: 60356 RVA: 0x00363EA8 File Offset: 0x003620A8
|
||||
[Token(Token = "0x600EBC4")]
|
||||
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
||||
public PoseableAvatarTester()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04009BD8 RID: 39896
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4009BD8")]
|
||||
[SerializeField]
|
||||
private RawImage mainImage;
|
||||
|
||||
// Token: 0x04009BD9 RID: 39897
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4009BD9")]
|
||||
[SerializeField]
|
||||
private RawImage shadowImage;
|
||||
|
||||
// Token: 0x04009BDA RID: 39898
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4009BDA")]
|
||||
private RenderTexture LDEKHANDCBO;
|
||||
|
||||
// Token: 0x04009BDB RID: 39899
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4009BDB")]
|
||||
private RenderTexture HHADLABBAAJ;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user