Beispiel #1
0
        protected override void LogoArriving(OsuLogo logo, bool resuming)
        {
            base.LogoArriving(logo, resuming);

            logo.Colour    = Color4.White;
            logo.Triangles = false;
            logo.Ripple    = false;

            if (!resuming)
            {
                beatmap.Value = initialBeatmap;

                logo.MoveTo(new Vector2(0.5f));
                logo.ScaleTo(Vector2.One);
                logo.Hide();
            }
            else
            {
                const int quick_appear        = 350;
                var       initialMovementTime = logo.Alpha > 0.2f ? quick_appear : 0;

                logo.MoveTo(new Vector2(0.5f), initialMovementTime, Easing.OutQuint);

                logo
                .ScaleTo(1, initialMovementTime, Easing.OutQuint)
                .FadeIn(quick_appear, Easing.OutQuint)
                .Then()
                .RotateTo(20, exit_delay * 1.5f)
                .FadeOut(exit_delay);
            }
        }
Beispiel #2
0
        protected override void LogoArriving(OsuLogo logo, bool resuming)
        {
            base.LogoArriving(logo, resuming);

            logo.Colour    = Color4.White;
            logo.Triangles = false;
            logo.Ripple    = false;

            if (!resuming)
            {
                beatmap.Value = initialBeatmap;
                Track         = initialBeatmap.Track;

                // ensure the track starts at maximum volume
                musicController.CurrentTrack.FinishTransforms();

                logo.MoveTo(new Vector2(0.5f));
                logo.ScaleTo(Vector2.One);
                logo.Hide();
            }
            else
            {
                const int quick_appear        = 350;
                var       initialMovementTime = logo.Alpha > 0.2f ? quick_appear : 0;

                logo.MoveTo(new Vector2(0.5f), initialMovementTime, Easing.OutQuint);

                logo
                .ScaleTo(1, initialMovementTime, Easing.OutQuint)
                .FadeIn(quick_appear, Easing.OutQuint)
                .Then()
                .RotateTo(20, exit_delay * 1.5f)
                .FadeOut(exit_delay);
            }
        }
        protected override void LogoArriving(OsuLogo logo, bool resuming)
        {
            base.LogoArriving(logo, resuming);

            logo.Colour    = Color4.White;
            logo.Triangles = false;
            logo.Ripple    = false;

            if (!resuming)
            {
                // generally this can never be null
                // an exception is running ruleset tests, where the osu! ruleset may not be present (causing importing the intro to fail).
                if (initialBeatmap != null)
                {
                    beatmap.Value = initialBeatmap;
                }
                Track = beatmap.Value.Track;

                // ensure the track starts at maximum volume
                musicController.CurrentTrack.FinishTransforms();

                logo.MoveTo(new Vector2(0.5f));
                logo.ScaleTo(Vector2.One);
                logo.Hide();
            }
            else
            {
                const int quick_appear        = 350;
                int       initialMovementTime = logo.Alpha > 0.2f ? quick_appear : 0;

                logo.MoveTo(new Vector2(0.5f), initialMovementTime, Easing.OutQuint);

                logo
                .ScaleTo(1, initialMovementTime, Easing.OutQuint)
                .FadeIn(quick_appear, Easing.OutQuint)
                .Then()
                .RotateTo(20, exit_delay * 1.5f)
                .FadeOut(exit_delay);
            }
        }