/// <inheritdoc /> /// <summary> /// </summary> /// <param name="view"></param> public MapsetScrollContainer(SelectScreenView view) : base( new ScalableVector2(575, WindowManager.Height - 54 * 2 - 2), new ScalableVector2(575, WindowManager.Height - 54 * 2 - 2)) { View = view; OriginalContainerSize = Size; Alpha = 0; InputEnabled = true; Scrollbar.Tint = Color.White; Scrollbar.Width = 5; Scrollbar.X += 10; ScrollSpeed = 320; EasingType = Easing.OutQuint; TimeToCompleteScroll = 1200; // Find the index of the selected map. SelectedMapsetIndex = Screen.AvailableMapsets.FindIndex(x => x.Maps.Contains(MapManager.Selected.Value)); if (SelectedMapsetIndex == -1) { SelectedMapsetIndex = 0; } BackgroundHelper.Loaded += OnBackgroundLoaded; BackgroundHelper.Blurred += OnBackgroundBlurred; InitializeMapsetBuffer(); LoadNewBackgroundIfNecessary(null); }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="view"></param> public SelectMapBanner(SelectScreenView view) { View = view; Tint = Color.Black; Size = new ScalableVector2(620, 234); AddBorder(ColorHelper.HexToColor("#69acc5"), 2); Mask = new SpriteMaskContainer() { Parent = this, Size = new ScalableVector2(Width - Border.Thickness * 2, Height - Border.Thickness * 2), Alignment = Alignment.MidCenter, Tint = Color.Black }; BannerSprite = new Sprite() { Parent = this, Size = new ScalableVector2(WindowManager.Width / 1.6f, WindowManager.Height / 1.6f), Alignment = Alignment.MidCenter, Y = -80 }; Mask.AddContainedSprite(BannerSprite); Brightness = new Sprite() { Parent = this, Size = Mask.Size, Alignment = Alignment.MidCenter, Tint = Color.Black, Alpha = 1 }; Container = new ScrollContainer(Size, Size) { Parent = this, Alpha = 0 }; CreateMapDifficultyName(); CreateSongTitle(); CreateSongArtist(); CreateMapCreator(); CreateRankedStatus(); CreateMods(); Metadata = new BannerMetadata(this); MapManager.Selected.ValueChanged += OnMapChange; ModManager.ModsChanged += OnModsChanged; JudgementWindowsDatabaseCache.Selected.ValueChanged += OnSelectedJudgementsChanged; LoadBanner(null); UpdateText(MapManager.Selected.Value); }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="view"></param> /// <param name="items"></param> public LeaderboardSelector(SelectScreenView view, List <LeaderboardSelectorItem> items) { Items = items; View = view; Position = new ScalableVector2(28 - View.Banner.Border.Thickness, View.Banner.Y + View.Banner.Height + 10); Size = new ScalableVector2(View.Banner.Width, 40); Tint = Color.CornflowerBlue; Alpha = 0; CreateBottomLine(); AlignItems(); }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="view"></param> public LeaderboardContainer(SelectScreenView view) { View = view; Size = new ScalableVector2(View.Banner.Width, 356); Alpha = 0; CreateNoScoresAvailableText(); CreateSections(); SwitchSections(ConfigManager.LeaderboardSection.Value); MapManager.Selected.ValueChanged += OnMapChange; OnlineManager.Status.ValueChanged += OnOnlineStatusChange; ConfigManager.LeaderboardSection.ValueChanged += OnLeaderboardSectionChange; }
/// <inheritdoc /> /// <summary> /// </summary> public MapsetSearchContainer(SelectScreenView view) { View = view; Size = new ScalableVector2(620, 90); Image = UserInterface.SelectSearchPanel; CreateTextSearch(); CreateSearchBox(); CreateTextOrderBy(); CreateOrderByArtistButton(); CreateOrderByTitleButton(); CreateOrderByCreatorButton(); CreateOrderByDateAddedButton(); CreateTextMapsetsFound(); ConfigManager.SelectOrderMapsetsBy.ValueChanged += OnSelectOrderMapsetsByChanged; }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="view"></param> public DifficultyScrollContainer(SelectScreenView view) : base( new ScalableVector2(575, WindowManager.Height - 54 * 2 - 2), new ScalableVector2(575, WindowManager.Height - 54 * 2 - 2)) { View = view; OriginalContainerSize = Size; Alpha = 0; InputEnabled = true; Scrollbar.Tint = Color.White; Scrollbar.Width = 5; Scrollbar.X += 10; ScrollSpeed = 320; EasingType = Easing.OutQuint; TimeToCompleteScroll = 1200; ContentContainer.SetChildrenVisibility = true; // The index of the selected map. InitializeBuffer(); }
/// <inheritdoc /> /// <summary> /// </summary> public MapsetSearchContainer(SelectScreenView view) { View = view; Size = new ScalableVector2(620, 90); Alpha = 0.80f; Image = UserInterface.SelectSearchBackground; CreateTextSearch(); CreateSearchBox(); CreateTextOrderBy(); CreateOrderByArtistButton(); CreateOrderByTitleButton(); CreateOrderByCreatorButton(); CreateOrderByDateAddedButton(); CreateTextMapsetsFound(); var leftLine = new Sprite() { Parent = this, Size = new ScalableVector2(2, Height), }; var rightLine = new Sprite() { Parent = this, Size = new ScalableVector2(2, Height), Alignment = Alignment.TopRight, }; // Line displayed at the bottom of the container. var bottomline = new Sprite() { Parent = this, Size = new ScalableVector2(Width, 2), Alignment = Alignment.BotLeft, }; ConfigManager.SelectOrderMapsetsBy.ValueChanged += OnSelectOrderMapsetsByChanged; }