This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,168 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Imposters;
using UnityEngine;
namespace RecRoom.Avatar.Poseable.Editor
{
// Token: 0x020021A1 RID: 8609
[Token(Token = "0x20021A1")]
[ExecuteAlways]
[StructLayout(3)]
public class PoseableAvatarAuthoringCamera : MonoBehaviour
{
// Token: 0x170027BC RID: 10172
// (get) Token: 0x0600ED3A RID: 60730 RVA: 0x00383E24 File Offset: 0x00382024
[Token(Token = "0x170027BC")]
public Transform LKABBIPIMPC
{
[Token(Token = "0x600ED3A")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.pivot;
}
}
// Token: 0x170027BD RID: 10173
// (get) Token: 0x0600ED3B RID: 60731 RVA: 0x00383E38 File Offset: 0x00382038
[Token(Token = "0x170027BD")]
public Transform CBOLFJDEBEP
{
[Token(Token = "0x600ED3B")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.lookAt;
}
}
// Token: 0x170027BE RID: 10174
// (get) Token: 0x0600ED3C RID: 60732 RVA: 0x00383E4C File Offset: 0x0038204C
[Token(Token = "0x170027BE")]
public Camera ACALIKKEMFH
{
[Token(Token = "0x600ED3C")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.authoringCamera;
}
}
// Token: 0x170027BF RID: 10175
// (get) Token: 0x0600ED3D RID: 60733 RVA: 0x00383E60 File Offset: 0x00382060
[Token(Token = "0x170027BF")]
public RenderTexture FDPHEELKOPB
{
[Token(Token = "0x600ED3D")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.renderTexture;
}
}
// Token: 0x0600ED3E RID: 60734 RVA: 0x00383E74 File Offset: 0x00382074
[Token(Token = "0x600ED3E")]
[Address(RVA = "0x173AED0", Offset = "0x17398D0", VA = "0x18173AED0")]
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
{
this.LHECBPFGEMH = LHECBPFGEMH;
this.PGLBIBAFLMK(PBGBNMCPEAJ);
}
// Token: 0x0600ED3F RID: 60735 RVA: 0x00383E90 File Offset: 0x00382090
[Token(Token = "0x600ED3F")]
[Address(RVA = "0x173ABB0", Offset = "0x17395B0", VA = "0x18173ABB0")]
public void GetCameraConfig(ref ImposterRenderConfig PBGBNMCPEAJ)
{
Renderer[] componentsInChildren = this.LHECBPFGEMH.poseableDummy.GetComponentsInChildren<Renderer>();
Transform transform = this.authoringCamera.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = this.lookAt;
}
// Token: 0x0600ED40 RID: 60736 RVA: 0x00383ED4 File Offset: 0x003820D4
[Token(Token = "0x600ED40")]
[Address(RVA = "0x173AEF0", Offset = "0x17398F0", VA = "0x18173AEF0")]
private void PGLBIBAFLMK(ImposterRenderConfig PBGBNMCPEAJ)
{
Renderer[] componentsInChildren = this.LHECBPFGEMH.poseableDummy.GetComponentsInChildren<Renderer>();
Camera camera = this.authoringCamera;
int num = 0;
Transform transform = camera.transform;
int num2 = 0;
transform.localPosition = num;
this.authoringCamera.orthographicSize = (float)num2;
float num3;
this.authoringCamera.nearClipPlane = num3;
this.authoringCamera.farClipPlane = num3;
int num4 = 0;
if (PBGBNMCPEAJ != num4)
{
Transform transform2 = this.pivot;
Transform transform3 = this.lookAt;
}
}
// Token: 0x0600ED41 RID: 60737 RVA: 0x00383F5C File Offset: 0x0038215C
[Token(Token = "0x600ED41")]
[Address(RVA = "0x173B300", Offset = "0x1739D00", VA = "0x18173B300")]
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: 0x0600ED42 RID: 60738 RVA: 0x00383F90 File Offset: 0x00382190
[Token(Token = "0x600ED42")]
[Address(RVA = "0x173AE50", Offset = "0x1739850", VA = "0x18173AE50")]
private static bool IHALEBCIIDK(Renderer[] PCLMNNEHLNG, out Bounds PDPPMFNOBMO, out float OMLBPICLALA)
{
int num = 0;
return DMGGGONALIP.HNCJGOFDDJE(PCLMNNEHLNG, ref PDPPMFNOBMO, num != 0);
}
// Token: 0x0600ED43 RID: 60739 RVA: 0x00383FAC File Offset: 0x003821AC
[Token(Token = "0x600ED43")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PoseableAvatarAuthoringCamera()
{
}
// Token: 0x04009D8B RID: 40331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D8B")]
[SerializeField]
private Transform pivot;
// Token: 0x04009D8C RID: 40332
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D8C")]
[SerializeField]
private Transform lookAt;
// Token: 0x04009D8D RID: 40333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D8D")]
[SerializeField]
private Camera authoringCamera;
// Token: 0x04009D8E RID: 40334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D8E")]
[SerializeField]
private RenderTexture renderTexture;
// Token: 0x04009D8F RID: 40335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D8F")]
private PoseableAvatarAuthoringScene LHECBPFGEMH;
}
}
@@ -0,0 +1,235 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Avatar.Face;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatar.Poseable.Editor
{
// Token: 0x020021A2 RID: 8610
[Token(Token = "0x20021A2")]
[StructLayout(3)]
public class PoseableAvatarAuthoringDummy : MonoBehaviour
{
// Token: 0x170027C0 RID: 10176
// (get) Token: 0x0600ED44 RID: 60740 RVA: 0x00383FC0 File Offset: 0x003821C0
[Token(Token = "0x170027C0")]
public Transform ENONEADFACP
{
[Token(Token = "0x600ED44")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.head;
}
}
// Token: 0x170027C1 RID: 10177
// (get) Token: 0x0600ED45 RID: 60741 RVA: 0x00383FD4 File Offset: 0x003821D4
[Token(Token = "0x170027C1")]
public Transform MPMNDEECMNN
{
[Token(Token = "0x600ED45")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.torso;
}
}
// Token: 0x170027C2 RID: 10178
// (get) Token: 0x0600ED46 RID: 60742 RVA: 0x00383FE8 File Offset: 0x003821E8
[Token(Token = "0x170027C2")]
public PoseableAvatarAuthoringHand PKPNMGGOPFB
{
[Token(Token = "0x600ED46")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.leftHand;
}
}
// Token: 0x170027C3 RID: 10179
// (get) Token: 0x0600ED47 RID: 60743 RVA: 0x00383FFC File Offset: 0x003821FC
[Token(Token = "0x170027C3")]
public PoseableAvatarAuthoringHand FJPMMIIMNJG
{
[Token(Token = "0x600ED47")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this.rightHand;
}
}
// Token: 0x170027C4 RID: 10180
// (get) Token: 0x0600ED48 RID: 60744 RVA: 0x00384010 File Offset: 0x00382210
[Token(Token = "0x170027C4")]
public PoseableAvatarAuthoringFace CDILOKDGIHD
{
[Token(Token = "0x600ED48")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.face;
}
}
// Token: 0x0600ED49 RID: 60745 RVA: 0x00384024 File Offset: 0x00382224
[Token(Token = "0x600ED49")]
[Address(RVA = "0x173B8A0", Offset = "0x173A2A0", VA = "0x18173B8A0")]
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: 0x0600ED4A RID: 60746 RVA: 0x00384074 File Offset: 0x00382274
[Token(Token = "0x600ED4A")]
[Address(RVA = "0x173BAB0", Offset = "0x173A4B0", VA = "0x18173BAB0")]
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;
Quaternion quaternion;
if (quaternion != 0)
{
}
int num;
if (quaternion == 0)
{
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: 0x0600ED4B RID: 60747 RVA: 0x003841A8 File Offset: 0x003823A8
[Token(Token = "0x600ED4B")]
[Address(RVA = "0x173B330", Offset = "0x1739D30", VA = "0x18173B330")]
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: 0x0600ED4C RID: 60748 RVA: 0x00384290 File Offset: 0x00382490
[Token(Token = "0x600ED4C")]
[Address(RVA = "0x173B960", Offset = "0x173A360", VA = "0x18173B960")]
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: 0x0600ED4D RID: 60749 RVA: 0x003842B8 File Offset: 0x003824B8
[Token(Token = "0x600ED4D")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PoseableAvatarAuthoringDummy()
{
}
// Token: 0x04009D90 RID: 40336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D90")]
[SerializeField]
[Header("Transforms")]
private Transform head;
// Token: 0x04009D91 RID: 40337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D91")]
[SerializeField]
private Transform torso;
// Token: 0x04009D92 RID: 40338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D92")]
[SerializeField]
private PoseableAvatarAuthoringHand leftHand;
// Token: 0x04009D93 RID: 40339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009D93")]
[SerializeField]
private PoseableAvatarAuthoringHand rightHand;
// Token: 0x04009D94 RID: 40340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D94")]
[SerializeField]
[Header("Face")]
private PoseableAvatarAuthoringFace face;
// Token: 0x04009D95 RID: 40341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009D95")]
private PoseableAvatarAuthoringScene LHECBPFGEMH;
}
}
@@ -0,0 +1,67 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Avatar.Face;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatar.Poseable.Editor
{
// Token: 0x020021A3 RID: 8611
[Token(Token = "0x20021A3")]
[StructLayout(3)]
public class PoseableAvatarAuthoringFace : MonoBehaviour
{
// Token: 0x170027C5 RID: 10181
// (get) Token: 0x0600ED4E RID: 60750 RVA: 0x003842CC File Offset: 0x003824CC
// (set) Token: 0x0600ED4F RID: 60751 RVA: 0x003842E0 File Offset: 0x003824E0
[Token(Token = "0x170027C5")]
public PlayerEmotes.MGIGFNJOGEM POKGLALOEHH
{
[Token(Token = "0x600ED4E")]
[Address(RVA = "0x4FBD40", Offset = "0x4FA740", VA = "0x1804FBD40")]
get;
[Token(Token = "0x600ED4F")]
[Address(RVA = "0x4E90F0", Offset = "0x4E7AF0", VA = "0x1804E90F0")]
private set;
}
// Token: 0x170027C6 RID: 10182
// (get) Token: 0x0600ED50 RID: 60752 RVA: 0x003842F4 File Offset: 0x003824F4
// (set) Token: 0x0600ED51 RID: 60753 RVA: 0x00384308 File Offset: 0x00382508
[Token(Token = "0x170027C6")]
public float DCPIPGKJHNO
{
[Token(Token = "0x600ED50")]
[Address(RVA = "0x58B870", Offset = "0x58A270", VA = "0x18058B870")]
get;
[Token(Token = "0x600ED51")]
[Address(RVA = "0x58B880", Offset = "0x58A280", VA = "0x18058B880")]
private set;
}
// Token: 0x0600ED52 RID: 60754 RVA: 0x0038431C File Offset: 0x0038251C
[Token(Token = "0x600ED52")]
[Address(RVA = "0x173C0A0", Offset = "0x173AAA0", VA = "0x18173C0A0")]
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: 0x0600ED53 RID: 60755 RVA: 0x00384350 File Offset: 0x00382550
[Token(Token = "0x600ED53")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PoseableAvatarAuthoringFace()
{
}
// Token: 0x04009D96 RID: 40342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D96")]
[SerializeField]
private PlayerFacialAnimator facialAnimator;
}
}
@@ -0,0 +1,289 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Imposters;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Avatar.Poseable.Editor
{
// Token: 0x020021A4 RID: 8612
[Token(Token = "0x20021A4")]
[StructLayout(3)]
public class PoseableAvatarAuthoringLighting : MonoBehaviour
{
// Token: 0x0600ED54 RID: 60756 RVA: 0x00384364 File Offset: 0x00382564
[Token(Token = "0x600ED54")]
[Address(RVA = "0x173C960", Offset = "0x173B360", VA = "0x18173C960")]
public void Initialize(PoseableAvatarAuthoringScene LHECBPFGEMH, ImposterRenderConfig PBGBNMCPEAJ)
{
this.LHECBPFGEMH = LHECBPFGEMH;
RenderSettings.ambientMode = AmbientMode.Trilight;
int num = 0;
if (PBGBNMCPEAJ != num)
{
this.FromLightingConfig(PBGBNMCPEAJ);
}
}
// Token: 0x0600ED55 RID: 60757 RVA: 0x00384394 File Offset: 0x00382594
[Token(Token = "0x600ED55")]
[Address(RVA = "0x173C720", Offset = "0x173B120", VA = "0x18173C720")]
public URPLight[] GetLights()
{
return this.LightingRoot.GetComponentsInChildren<URPLight>();
}
// Token: 0x0600ED56 RID: 60758 RVA: 0x003843B4 File Offset: 0x003825B4
[Token(Token = "0x600ED56")]
[Address(RVA = "0x173C5D0", Offset = "0x173AFD0", VA = "0x18173C5D0")]
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: 0x0600ED57 RID: 60759 RVA: 0x0038440C File Offset: 0x0038260C
[Token(Token = "0x600ED57")]
[Address(RVA = "0x173C160", Offset = "0x173AB60", VA = "0x18173C160")]
public void FromLightingConfig(ImposterRenderConfig PBGBNMCPEAJ)
{
int num;
int num2;
do
{
num = 0;
List<URPLight> list = Enumerable.ToList<URPLight>(this.LightingRoot.GetComponentsInChildren<URPLight>());
List.Enumerator enumerator;
if (enumerator != 0)
{
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;
if (num != -1)
{
}
}
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: 0x0600ED58 RID: 60760 RVA: 0x00384538 File Offset: 0x00382738
[Token(Token = "0x600ED58")]
[Address(RVA = "0x173C770", Offset = "0x173B170", VA = "0x18173C770")]
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: 0x0600ED59 RID: 60761 RVA: 0x00384580 File Offset: 0x00382780
[Token(Token = "0x600ED59")]
[Address(RVA = "0x173C870", Offset = "0x173B270", VA = "0x18173C870")]
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: 0x0600ED5A RID: 60762 RVA: 0x003845E0 File Offset: 0x003827E0
[Token(Token = "0x600ED5A")]
[Address(RVA = "0x173C9F0", Offset = "0x173B3F0", VA = "0x18173C9F0")]
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;
lightConfig.offsetOrientationEulerAngles.z = name;
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: 0x0600ED5B RID: 60763 RVA: 0x00384720 File Offset: 0x00382920
[Token(Token = "0x600ED5B")]
[Address(RVA = "0x173CDD0", Offset = "0x173B7D0", VA = "0x18173CDD0")]
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: 0x0600ED5C RID: 60764 RVA: 0x00384880 File Offset: 0x00382A80
[Token(Token = "0x600ED5C")]
[Address(RVA = "0x173CD40", Offset = "0x173B740", VA = "0x18173CD40")]
private void OIBPECLLEGL(ref ImposterRenderConfig PBGBNMCPEAJ)
{
Color ambientEquatorColor = RenderSettings.ambientEquatorColor;
Color ambientGroundColor = RenderSettings.ambientGroundColor;
Color ambientSkyColor = RenderSettings.ambientSkyColor;
Cubemap customReflection = RenderSettings.customReflection;
}
// Token: 0x0600ED5D RID: 60765 RVA: 0x003848B0 File Offset: 0x00382AB0
[Token(Token = "0x600ED5D")]
[Address(RVA = "0x173C0F0", Offset = "0x173AAF0", VA = "0x18173C0F0")]
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: 0x0600ED5E RID: 60766 RVA: 0x003848F8 File Offset: 0x00382AF8
[Token(Token = "0x600ED5E")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PoseableAvatarAuthoringLighting()
{
}
// Token: 0x0600ED5F RID: 60767 RVA: 0x0038490C File Offset: 0x00382B0C
[Token(Token = "0x600ED5F")]
[Address(RVA = "0x173CD00", Offset = "0x173B700", VA = "0x18173CD00")]
[CompilerGenerated]
private ImposterRenderConfig.LightConfig NAFAJGBPIMC(URPLight DLECGJMGFNI)
{
Transform transform = this.LHECBPFGEMH.poseableDummy.transform;
return PoseableAvatarAuthoringLighting.KKMGOHFCCPO(DLECGJMGFNI, transform);
}
// Token: 0x04009D99 RID: 40345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D99")]
[SerializeField]
private Transform LightingRoot;
// Token: 0x04009D9A RID: 40346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D9A")]
private PoseableAvatarAuthoringScene LHECBPFGEMH;
}
}
@@ -0,0 +1,119 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Avatar.Face;
using RecRoom.Core.Imposters;
using RecRoom.Players;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Avatar.Poseable.Editor
{
// Token: 0x020021A5 RID: 8613
[Token(Token = "0x20021A5")]
[StructLayout(3)]
public class PoseableAvatarAuthoringScene : MonoBehaviour
{
// Token: 0x170027C7 RID: 10183
// (get) Token: 0x0600ED60 RID: 60768 RVA: 0x00384938 File Offset: 0x00382B38
[Token(Token = "0x170027C7")]
public PoseableAvatarAuthoringDummy LONIEGFBJAP
{
[Token(Token = "0x600ED60")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.poseableDummy;
}
}
// Token: 0x170027C8 RID: 10184
// (get) Token: 0x0600ED61 RID: 60769 RVA: 0x0038494C File Offset: 0x00382B4C
[Token(Token = "0x170027C8")]
public PoseableAvatarAuthoringLighting AJFDNKAEMAB
{
[Token(Token = "0x600ED61")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.lighting;
}
}
// Token: 0x170027C9 RID: 10185
// (get) Token: 0x0600ED62 RID: 60770 RVA: 0x00384960 File Offset: 0x00382B60
[Token(Token = "0x170027C9")]
public PoseableAvatarAuthoringCamera CFLLOJAGFGD
{
[Token(Token = "0x600ED62")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.cameraRig;
}
}
// Token: 0x0600ED63 RID: 60771 RVA: 0x00384974 File Offset: 0x00382B74
[Token(Token = "0x600ED63")]
[Address(RVA = "0x173D170", Offset = "0x173BB70", VA = "0x18173D170")]
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: 0x0600ED64 RID: 60772 RVA: 0x00384A20 File Offset: 0x00382C20
[Token(Token = "0x600ED64")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PoseableAvatarAuthoringScene()
{
}
// Token: 0x04009D9B RID: 40347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D9B")]
[SerializeField]
private PoseableAvatarAuthoringDummy poseableDummy;
// Token: 0x04009D9C RID: 40348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D9C")]
[SerializeField]
private PoseableAvatarAuthoringLighting lighting;
// Token: 0x04009D9D RID: 40349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009D9D")]
[SerializeField]
private PoseableAvatarAuthoringCamera cameraRig;
}
}