GAE_CA1/Assets/UI/schwarz_blende.gd

26 lines
726 B
GDScript

class_name SchwarzBlende extends ColorRect
signal fade_finished # Signal, damit die GameScene weiß, wann es weitergeht
func _ready():
# Start-Zustand: Komplett durchsichtig
self.modulate.a = 0.0
self.mouse_filter = Control.MOUSE_FILTER_IGNORE # Damit man durchklicken kann
func play_fade_cycle(duration: float = 1.0):
print("WTF")
var tween = create_tween()
# 1. Schwarz werden (Fade In)
tween.tween_property(self, "modulate:a", 1.0, duration)
# 2. Kurze Pause im schwarzen Zustand
tween.tween_interval(0.5)
# 3. Wieder durchsichtig werden (Fade Out)
tween.tween_property(self, "modulate:a", 0.0, duration)
# Wenn alles fertig ist, Signal senden
tween.finished.connect(func(): fade_finished.emit())