26 lines
726 B
GDScript
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())
|