using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Imposters { // Token: 0x02002FA4 RID: 12196 [Token(Token = "0x2002FA4")] [CreateAssetMenu] public class ImposterRenderConfig : ScriptableObject { // Token: 0x0601491B RID: 84251 RVA: 0x004C0EC4 File Offset: 0x004BF0C4 [Token(Token = "0x601491B")] [Address(RVA = "0x1A2C1A0", Offset = "0x1A2B1A0", VA = "0x181A2C1A0")] public ImposterRenderConfig() { float z = Vector3.zero.z; this.normalizedCameraTargetOffset.z = z; base..ctor(); } // Token: 0x0400D5AE RID: 54702 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D5AE")] [Header("Composition")] public Vector3 cameraOffsetPosition; // Token: 0x0400D5AF RID: 54703 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400D5AF")] public Vector3 cameraOffsetDirection; // Token: 0x0400D5B0 RID: 54704 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400D5B0")] public float cameraOffsetMinDistance; // Token: 0x0400D5B1 RID: 54705 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400D5B1")] public float cameraPerspectiveAngle = 60f; // Token: 0x0400D5B2 RID: 54706 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400D5B2")] [Tooltip("Normalized offset from the center of the mesh's bounds that the camera will target")] public Vector3 normalizedCameraTargetOffset; // Token: 0x0400D5B3 RID: 54707 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400D5B3")] [ColorUsage(false, true)] [Header("Environment Lighting")] public Color environmentSkyColor; // Token: 0x0400D5B4 RID: 54708 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D5B4")] [ColorUsage(false, true)] public Color environmentEquatorColor; // Token: 0x0400D5B5 RID: 54709 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400D5B5")] [ColorUsage(false, true)] public Color environmentGroundColor; // Token: 0x0400D5B6 RID: 54710 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400D5B6")] public Cubemap environmentReflectionProbe; // Token: 0x0400D5B7 RID: 54711 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400D5B7")] [Header("Direct Lighting")] public ImposterRenderConfig.LightConfig[] lights; // Token: 0x02002FA5 RID: 12197 [Token(Token = "0x2002FA5")] [Serializable] public class LightConfig { // Token: 0x170038D9 RID: 14553 // (get) Token: 0x0601491C RID: 84252 RVA: 0x004C0EFC File Offset: 0x004BF0FC [Token(Token = "0x170038D9")] public bool SupportsShadows { [Token(Token = "0x601491C")] [Address(RVA = "0x1A2CD20", Offset = "0x1A2BD20", VA = "0x181A2CD20")] get { LightType lightType = this.lightType; return lightType == LightType.Spot || lightType == LightType.Directional; } } // Token: 0x0601491D RID: 84253 RVA: 0x004C0F1C File Offset: 0x004BF11C [Token(Token = "0x601491D")] [Address(RVA = "0x1A2CD10", Offset = "0x1A2BD10", VA = "0x181A2CD10")] public LightConfig() { } // Token: 0x0400D5B8 RID: 54712 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400D5B8")] public string name; // Token: 0x0400D5B9 RID: 54713 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D5B9")] [Header("Location")] public Vector3 offsetOrientationEulerAngles; // Token: 0x0400D5BA RID: 54714 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400D5BA")] public float offsetDistance; // Token: 0x0400D5BB RID: 54715 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400D5BB")] [Header("Shape")] public LightType lightType; // Token: 0x0400D5BC RID: 54716 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400D5BC")] public float range; // Token: 0x0400D5BD RID: 54717 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400D5BD")] public float spotAngle; // Token: 0x0400D5BE RID: 54718 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400D5BE")] [Header("Appearance")] public Color color; // Token: 0x0400D5BF RID: 54719 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400D5BF")] public float intensity; // Token: 0x0400D5C0 RID: 54720 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D5C0")] public float indirectMultiplier; // Token: 0x0400D5C1 RID: 54721 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D5C1")] public float specularContribution; // Token: 0x0400D5C2 RID: 54722 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D5C2")] [Tooltip("Type of shadows cast by this light. Only applies if light type is `Spot` or `Directional`")] [Header("Shadows")] public LightShadows shadowType; // Token: 0x0400D5C3 RID: 54723 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D5C3")] [Tooltip("Intensity of the shadow cast by this light")] public float shadowStrength; // Token: 0x0400D5C4 RID: 54724 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D5C4")] [Range(0.1f, 10f)] [Tooltip("Objects closer than this will not cast shadows (0.1 to 10")] public float shadowNearPlane = 0.1f; } } }