Path: blob/master/osu.Game/Screens/OnlinePlay/Playlists/AddToPlaylistFooterButton.cs
4996 views
// Copyright (c) ppy Pty Ltd <[email protected]>. Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Allocation; using osu.Framework.Graphics; using osu.Framework.Graphics.Transforms; using osu.Game.Graphics; using osu.Game.Graphics.Sprites; using osu.Game.Graphics.UserInterface; using osu.Game.Localisation; namespace osu.Game.Screens.OnlinePlay.Playlists { public partial class AddToPlaylistFooterButton : ShearedButton { public AddToPlaylistFooterButton() : base(width: 220) { } [BackgroundDependencyLoader] private void load(OsuColour colours) { DarkerColour = colours.Blue3; LighterColour = colours.Blue1; ButtonContent.Children = new Drawable[] { new OsuSpriteText { Anchor = Anchor.Centre, Origin = Anchor.Centre, X = -10, Font = OsuFont.TorusAlternate.With(size: 17), Text = OnlinePlayStrings.FooterButtonPlaylistAdd, UseFullGlyphHeight = false, }, new OsuSpriteText { Anchor = Anchor.CentreRight, Origin = Anchor.CentreRight, X = 35, Font = OsuFont.TorusAlternate.With(size: 20), Shadow = false, Text = "+", UseFullGlyphHeight = false, }, }; } public void Appear() { FinishTransforms(); this.MoveToY(150f) .FadeOut() .MoveToY(0f, 240, Easing.OutCubic) .FadeIn(240, Easing.OutCubic); } public TransformSequence<AddToPlaylistFooterButton> Disappear() { FinishTransforms(); return this.FadeOut(240, Easing.InOutCubic) .MoveToY(150f, 240, Easing.InOutCubic); } } }