private async void OnSkipPressed() { skipButton.SetDisabled(true); var fadeOutTween = new Tween(); var fadeDownTween = new Tween(); AddChild(fadeOutTween); AddChild(fadeDownTween); fadeOutTween.InterpolateMethod(videoPlayer, "set_modulate", videoPlayer.Modulate, new Color(videoPlayer.Modulate.r, videoPlayer.Modulate.g, videoPlayer.Modulate.b, 0), 2f, Tween.TransitionType.Sine, Tween.EaseType.InOut); fadeDownTween.InterpolateMethod(videoPlayer, "set_volume", videoPlayer.GetVolume(), 0, 2f, Tween.TransitionType.Sine, Tween.EaseType.InOut); fadeOutTween.Start(); fadeDownTween.Start(); await ToSignal(fadeOutTween, "tween_all_completed"); await ToSignal(fadeDownTween, "tween_all_completed"); OnVideoFinished(); }