protected override void OnRoomUpdated() { base.OnRoomUpdated(); if (Room == null) { return; } const double fade_time = 50; userStateDisplay.Status = User.State; if (Room.Host?.Equals(User) == true) { crown.FadeIn(fade_time); } else { crown.FadeOut(fade_time); } // If the mods are updated at the end of the frame, the flow container will skip a reflow cycle: https://github.com/ppy/osu-framework/issues/4187 // This looks particularly jarring here, so re-schedule the update to that start of our frame as a fix. Schedule(() => { var ruleset = rulesets.GetRuleset(Room.Settings.RulesetID).CreateInstance(); userModsDisplay.Current.Value = User.Mods.Select(m => m.ToMod(ruleset)).ToList(); }); }
protected override void OnRoomChanged() { base.OnRoomChanged(); if (Room == null) { return; } const double fade_time = 50; if (User.State == MultiplayerUserState.Ready) { readyMark.FadeIn(fade_time); } else { readyMark.FadeOut(fade_time); } if (Room.Host?.Equals(User) == true) { crown.FadeIn(fade_time); } else { crown.FadeOut(fade_time); } }
protected override void OnRoomUpdated() { base.OnRoomUpdated(); if (Room == null) { return; } const double fade_time = 50; var ruleset = rulesets.GetRuleset(Room.Settings.RulesetID).CreateInstance(); var currentModeRank = User.User?.RulesetsStatistics?.GetValueOrDefault(ruleset.ShortName)?.GlobalRank; userRankText.Text = currentModeRank != null ? $"#{currentModeRank.Value:N0}" : string.Empty; userStateDisplay.UpdateStatus(User.State, User.BeatmapAvailability); if (Room.Host?.Equals(User) == true) { crown.FadeIn(fade_time); } else { crown.FadeOut(fade_time); } // If the mods are updated at the end of the frame, the flow container will skip a reflow cycle: https://github.com/ppy/osu-framework/issues/4187 // This looks particularly jarring here, so re-schedule the update to that start of our frame as a fix. Schedule(() => userModsDisplay.Current.Value = User.Mods.Select(m => m.ToMod(ruleset)).ToList()); }
public void Complete() { loading.Hide(); tick.FadeIn(500, Easing.OutQuint); Background.FadeColour(colours.Green, 500, Easing.OutQuint); progressBar.FillColour = colours.Green; this.TransformBindableTo(progressBar.Current, 1, 500, Easing.OutQuint); }
/// <summary> /// Updates the arrows from the selector, depending of whether there are other roms available. /// </summary> private void updateSelection(ValueChangedEvent <int> selection) { selectSample?.Play(); selectionLeft.FadeIn(FADE_TIME, EASING); selectionRight.FadeIn(FADE_TIME, EASING); if (selection.NewValue == this.selection.MaxValue) { selectionRight.FadeOut(FADE_TIME, EASING); } if (selection.NewValue == 0) { selectionLeft.FadeOut(FADE_TIME, EASING); } }
public void MarkUnavailable() { loadFailedIcon .FadeIn(250, Easing.In) .Then(800) .FadeOut(400, Easing.Out); loadFailedText .FadeIn(250, Easing.In) .Then(800) .FadeOut(400, Easing.Out); romNameText .FadeColour(Color4.Red, 250, Easing.In) .Then(800) .FadeColour(Color4.White, 400, Easing.Out); }
public IconButton(IconUsage buttonIcon, Colour4 buttonColour = default, bool progressAction = false, Colour4 progressColour = default, Colour4 backgroundColour = default) { this.buttonIcon = buttonIcon; this.backgroundColour = backgroundColour == default ? new Colour4(100, 100, 100, 255) : backgroundColour; this.buttonColour = buttonColour == default ? new Colour4(100, 100, 100, 255) : buttonColour; this.progressColour = progressColour == default ? new Colour4(80, 80, 80, 255) : progressColour; if (!progressAction) { return; } Action += () => { Enabled.Value = false; loadingIcon.FadeIn(100); icon.FadeOut(100); fadeToWait(); }; }
protected override void OnRoomUpdated() { base.OnRoomUpdated(); if (Room == null) { return; } const double fade_time = 50; userStateDisplay.Status = User.State; if (Room.Host?.Equals(User) == true) { crown.FadeIn(fade_time); } else { crown.FadeOut(fade_time); } }
private void updateVisibility() { switch (Selected.Value) { case true: activeIcon.FadeIn(transform_duration, transform_easing); iconContainer.FadeIn(transform_duration, transform_easing); layoutContainer.ResizeWidthTo(tagSelection.TagSize + 3, transform_duration, transform_easing); break; case false when IsHovered: activeIcon.FadeOut(transform_duration, transform_easing); iconContainer.FadeIn(transform_duration, transform_easing); layoutContainer.ResizeWidthTo(tagSelection.TagSize + 3, transform_duration, transform_easing); break; case false when !IsHovered: activeIcon.FadeOut(transform_duration, transform_easing); iconContainer.FadeOut(transform_duration, transform_easing); layoutContainer.ResizeWidthTo(0, transform_duration, transform_easing); break; } }
protected override bool OnHover(HoverEvent e) { hoverIcon.FadeIn(duration, Easing.OutQuint); this.FadeColour(Color4.Gray, duration, Easing.OutQuint); return(base.OnHover(e)); }
protected override bool OnHover(Framework.Input.InputState state) { handle.FadeIn(fade_duration); return(base.OnHover(state)); }