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(); } // 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(); Func func = new Func(this.NAFAJGBPIMC); ImposterRenderConfig.LightConfig[] array = Enumerable.ToArray(Enumerable.Select(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 list = Enumerable.ToList(this.LightingRoot.GetComponentsInChildren()); 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(); 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(); } // 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.k__BackingField.type; lightConfig.lightType = type; float range = OKBCAEBMIHF.k__BackingField.range; lightConfig.range = range; float spotAngle = OKBCAEBMIHF.k__BackingField.spotAngle; lightConfig.spotAngle = spotAngle; Light k__BackingField = OKBCAEBMIHF.k__BackingField; float intensity = OKBCAEBMIHF.k__BackingField.intensity; lightConfig.intensity = intensity; float bounceIntensity = OKBCAEBMIHF.k__BackingField.bounceIntensity; lightConfig.indirectMultiplier = bounceIntensity; float specularContribution = OKBCAEBMIHF.specularContribution; lightConfig.specularContribution = specularContribution; if (lightConfig.SupportsShadows) { LightShadows shadows = OKBCAEBMIHF.k__BackingField.shadows; } int num2 = 0; lightConfig.shadowType = (LightShadows)num2; if (lightConfig.SupportsShadows) { float shadowStrength = OKBCAEBMIHF.k__BackingField.shadowStrength; } int num3 = 0; lightConfig.shadowStrength = (float)num3; if (lightConfig.SupportsShadows) { float shadowNearPlane = OKBCAEBMIHF.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 k__BackingField = OKBCAEBMIHF.k__BackingField; LightType lightType = PBGBNMCPEAJ.lightType; k__BackingField.type = lightType; Light k__BackingField2 = OKBCAEBMIHF.k__BackingField; float range = PBGBNMCPEAJ.range; k__BackingField2.range = range; Light k__BackingField3 = OKBCAEBMIHF.k__BackingField; float spotAngle = PBGBNMCPEAJ.spotAngle; k__BackingField3.spotAngle = spotAngle; Light k__BackingField4 = OKBCAEBMIHF.k__BackingField; Light k__BackingField5 = OKBCAEBMIHF.k__BackingField; float intensity = PBGBNMCPEAJ.intensity; k__BackingField5.intensity = intensity; Light k__BackingField6 = OKBCAEBMIHF.k__BackingField; float indirectMultiplier = PBGBNMCPEAJ.indirectMultiplier; k__BackingField6.bounceIntensity = indirectMultiplier; float specularContribution = PBGBNMCPEAJ.specularContribution; Light k__BackingField7 = OKBCAEBMIHF.k__BackingField; OKBCAEBMIHF.specularContribution = specularContribution; if (PBGBNMCPEAJ.SupportsShadows) { } int num2 = 0; k__BackingField7.shadows = (LightShadows)num2; Light k__BackingField8 = OKBCAEBMIHF.k__BackingField; if (PBGBNMCPEAJ.SupportsShadows) { } int num3 = 0; k__BackingField8.shadowStrength = (float)num3; Light k__BackingField9 = OKBCAEBMIHF.k__BackingField; if (PBGBNMCPEAJ.SupportsShadows) { } 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; } }