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())