This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -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;
}
}