290 lines
11 KiB
C#
290 lines
11 KiB
C#
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;
|
|
}
|
|
}
|