// Copyright (c) 2007-2018 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using osu.Framework.Graphics; using osu.Framework.Graphics.Colour; using osu.Framework.Input; namespace osu.Game.Overlays.Changelog.Header { public class TextBadgePairRelease : TextBadgePair { private TextBadgePairListing listingBadge; private const float transition_duration = 125; public TextBadgePairRelease(ColourInfo badgeColour, string displayText) : base(badgeColour, displayText) { this.listingBadge = listingBadge; text.Font = "Exo2.0-Bold"; text.Y = 20; text.Alpha = 0; } public void SetText(string displayText) { text.Text = displayText; } public void Activate(string displayText = null) { ClearTransforms(); if (!lineBadge.IsCollapsed) ChangeText(transition_duration, displayText); else ShowText(transition_duration, displayText); OnActivation?.Invoke(); } public override void Deactivate() { FinishTransforms(true); HideText(transition_duration); OnDeactivation?.Invoke(); } } }