Game.Prefabs.StreetLightLayer
Assembly: Assembly-CSharp.dll
Namespace: Game.Prefabs
Type: enum
Base: System.Enum
Summary:
Defines the logical/rendering layer for street lights. Used to distinguish between the default street light behavior and pedestrian-specific lights so systems (placement, rendering, AI, or lighting logic) can treat them differently. The enum uses the default underlying integer type (int) with explicit values: Default = 0, Pedestrian = 1.
Fields
-
Default
Represents a standard street light. Typically used for roadway/vehicle lighting and the default handling path. -
Pedestrian
Represents a street light intended for pedestrian areas (sidewalks, plazas). Can be used to apply different placement rules, rendering layers, culling, or reduced intensity/behavior compared to Default.
Properties
- None
Enums have no instance properties. Use the enum values directly in code. Note that standard System.Enum methods (ToString, HasFlag, etc.) are available.
Constructors
- None (compiler-provided)
Enums do not define explicit constructors; values are provided by the compiler and can be cast from integer values if needed.
Methods
- None (type-specific)
There are no custom methods defined on this enum. Inherited methods from System.Enum and System.ValueType are available (ToString(), GetHashCode(), CompareTo(), etc.).
Usage Example
using Game.Prefabs;
public void ConfigureLight(StreetLightLayer layer)
{
if (layer == StreetLightLayer.Pedestrian)
{
// apply pedestrian-specific settings
light.intensity = 0.7f;
light.renderLayer = "PedestrianLights";
}
else // StreetLightLayer.Default
{
// default street light settings
light.intensity = 1.0f;
light.renderLayer = "StreetLights";
}
}
// Casting from int (if reading from saved data or external source)
int stored = 1;
StreetLightLayer loadedLayer = (StreetLightLayer)stored;