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