Code/Graphics/GraphicsSettings.PrecipitationSettings.cs

Part of a graphics settings component for a game. Defines enums and properties for precipitation rendering mode (Standard or Culled) and quality mode (Ultra/High/Medium/Low) with default values.

namespace AtmokineticAssets;

public sealed partial class GraphicsSettings : Component, Component.ExecuteInEditor
{

    public enum PrecipitationSettingsRenderingModeEnumeration
    {
        Standard,
        Culled
    }

    //[Property, Feature("Precipitation"), Title("Rendering")]
    public PrecipitationSettingsRenderingModeEnumeration PrecipitationSettingsRenderingMode { get; set; } = PrecipitationSettingsRenderingModeEnumeration.Standard;

    public enum PrecipitationSettingsQualityModeEnumeration
    {
        Ultra,
        High,
        Medium,
        Low
    }

    //[Property, Feature("Precipitation"), Title("Quality")]
    public PrecipitationSettingsQualityModeEnumeration PrecipitationSettingsQualityMode { get; set; } = PrecipitationSettingsQualityModeEnumeration.Medium;
}