Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

180 lines
5.0 KiB
C#

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;
}
}
}