using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Imposters { // Token: 0x02002EBB RID: 11963 [Token(Token = "0x2002EBB")] [CreateAssetMenu] public class ImposterRenderConfig : ScriptableObject { // Token: 0x060144D2 RID: 83154 RVA: 0x004B6FE8 File Offset: 0x004B51E8 [Token(Token = "0x60144D2")] [Address(RVA = "0xEF4CE0", Offset = "0xEF3AE0", VA = "0x180EF4CE0")] public ImposterRenderConfig() { float z = Vector3.zero.z; this.normalizedCameraTargetOffset.z = z; base..ctor(); } // Token: 0x0400D387 RID: 54151 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D387")] [Header("Composition")] public Vector3 cameraOffsetPosition; // Token: 0x0400D388 RID: 54152 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400D388")] public Vector3 cameraOffsetDirection; // Token: 0x0400D389 RID: 54153 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400D389")] public float cameraOffsetMinDistance; // Token: 0x0400D38A RID: 54154 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400D38A")] public float cameraPerspectiveAngle = 60f; // Token: 0x0400D38B RID: 54155 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400D38B")] [Tooltip("Normalized offset from the center of the mesh's bounds that the camera will target")] public Vector3 normalizedCameraTargetOffset; // Token: 0x0400D38C RID: 54156 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400D38C")] [ColorUsage(false, true)] [Header("Environment Lighting")] public Color environmentSkyColor; // Token: 0x0400D38D RID: 54157 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D38D")] [ColorUsage(false, true)] public Color environmentEquatorColor; // Token: 0x0400D38E RID: 54158 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400D38E")] [ColorUsage(false, true)] public Color environmentGroundColor; // Token: 0x0400D38F RID: 54159 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400D38F")] public Cubemap environmentReflectionProbe; // Token: 0x0400D390 RID: 54160 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400D390")] [Header("Direct Lighting")] public ImposterRenderConfig.LightConfig[] lights; // Token: 0x02002EBC RID: 11964 [Token(Token = "0x2002EBC")] [Serializable] public class LightConfig { // Token: 0x17003822 RID: 14370 // (get) Token: 0x060144D3 RID: 83155 RVA: 0x004B7020 File Offset: 0x004B5220 [Token(Token = "0x17003822")] public bool SupportsShadows { [Token(Token = "0x60144D3")] [Address(RVA = "0xEF5860", Offset = "0xEF4660", VA = "0x180EF5860")] get { LightType lightType = this.lightType; return lightType == LightType.Spot || lightType == LightType.Directional; } } // Token: 0x060144D4 RID: 83156 RVA: 0x004B7040 File Offset: 0x004B5240 [Token(Token = "0x60144D4")] [Address(RVA = "0xEF5850", Offset = "0xEF4650", VA = "0x180EF5850")] public LightConfig() { } // Token: 0x0400D391 RID: 54161 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400D391")] public string name; // Token: 0x0400D392 RID: 54162 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D392")] [Header("Location")] public Vector3 offsetOrientationEulerAngles; // Token: 0x0400D393 RID: 54163 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400D393")] public float offsetDistance; // Token: 0x0400D394 RID: 54164 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400D394")] [Header("Shape")] public LightType lightType; // Token: 0x0400D395 RID: 54165 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400D395")] public float range; // Token: 0x0400D396 RID: 54166 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400D396")] public float spotAngle; // Token: 0x0400D397 RID: 54167 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400D397")] [Header("Appearance")] public Color color; // Token: 0x0400D398 RID: 54168 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400D398")] public float intensity; // Token: 0x0400D399 RID: 54169 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D399")] public float indirectMultiplier; // Token: 0x0400D39A RID: 54170 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D39A")] public float specularContribution; // Token: 0x0400D39B RID: 54171 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D39B")] [Tooltip("Type of shadows cast by this light. Only applies if light type is `Spot` or `Directional`")] [Header("Shadows")] public LightShadows shadowType; // Token: 0x0400D39C RID: 54172 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D39C")] [Tooltip("Intensity of the shadow cast by this light")] public float shadowStrength; // Token: 0x0400D39D RID: 54173 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D39D")] [Range(0.1f, 10f)] [Tooltip("Objects closer than this will not cast shadows (0.1 to 10")] public float shadowNearPlane = 0.1f; } } }