// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Graphics; using osu.Framework.Graphics.Sprites; using osu.Game.Rulesets; using osuTK; using osuTK.Graphics; namespace osu.Game.Overlays.Profile.Header.Components { public class ProfileRulesetTabItem : OverlayRulesetTabItem { private bool isDefault; public bool IsDefault { get => isDefault; set { if (isDefault == value) return; isDefault = value; icon.FadeTo(isDefault ? 1 : 0, 200, Easing.OutQuint); } } protected override Color4 AccentColour { get => base.AccentColour; set { base.AccentColour = value; icon.FadeColour(value, 120, Easing.OutQuint); } } private readonly SpriteIcon icon; public ProfileRulesetTabItem(RulesetInfo value) : base(value) { Add(icon = new SpriteIcon { Origin = Anchor.Centre, Anchor = Anchor.Centre, Alpha = 0, AlwaysPresent = true, Icon = FontAwesome.Solid.Star, Size = new Vector2(12), }); } } }