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(); } // 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(); 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: 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 list = Enumerable.ToList(this.LightingRoot.GetComponentsInChildren()); 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(); 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(); } // 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.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: 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 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: 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; } }