class

PointClickEngine::Graphics::Effects::SceneEffects::DarknessEffect

Inherits PointClickEngine::Graphics::Effects::SceneEffects::BaseSceneEffect < PointClickEngine::Graphics::Effects::Effect < Reference < Object

Darkness effect with light sources

Constructors

new(intensity : Float32 = 0.7_f32, duration : Float32 = 0.0_f32)
Source

Instance methods

add_light(position : RL::Vector2, radius : Float32, color : RL::Color, flicker : Bool = false)
Source
apply(context : EffectContext)

Apply effect to target (implemented by subclasses)

Source
apply_to_layer(context : EffectContext, layer : Layers::Layer)

Apply effect to a specific layer

Source
darkness_color
Source
darkness_color=(darkness_color : RL::Color)
Source
draw_overlay(renderer : PointClickEngine::Graphics::Renderer, viewport_width : Int32, viewport_height : Int32)

Draw darkness overlay with light cutouts

Source
intensity
Source
intensity=(intensity : Float32)
Source
light_sources
Source
light_sources=(light_sources : Array(LightSource))
Source
update(dt : Float32)

Update effect state

Source