Example #1
0
        /// <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);
        }
Example #3
0
        /// <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();
        }
Example #4
0
        /// <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();
        }
Example #7
0
        /// <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;
        }