Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

180 lines
5.0 KiB
C#

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