예제 #1
0
        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();
        }