180 lines
5.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|