This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -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;
}
}