Files
godot-demo-projects/2d/lights_and_shadows/light_shadows.gd
A Thousand Ships 0343cedd48 General proofreading (#1262)
* General proofreading for grammar and spelling
* General formatting
* Addition of appropriate literals where appropriate, i.e. `&"foo"` for `StringName` cases and `^"foo/bar"` for `NodePath` cases
2025-10-11 01:39:59 -07:00

18 lines
723 B
GDScript

extends Node2D
func _input(event: InputEvent) -> void:
if event.is_action_pressed(&"toggle_directional_light"):
$DirectionalLight2D.visible = not $DirectionalLight2D.visible
if event.is_action_pressed(&"toggle_point_lights"):
for point_light in get_tree().get_nodes_in_group(&"point_light"):
point_light.visible = not point_light.visible
if event.is_action_pressed(&"cycle_directional_light_shadows_quality"):
$DirectionalLight2D.shadow_filter = wrapi($DirectionalLight2D.shadow_filter + 1, 0, 3)
if event.is_action_pressed(&"cycle_point_light_shadows_quality"):
for point_light in get_tree().get_nodes_in_group(&"point_light"):
point_light.shadow_filter = wrapi(point_light.shadow_filter + 1, 0, 3)