Esempio n. 1
0
        public BeatmapSetOverlay()
            : base(OverlayColourScheme.Blue, null)
        {
            OverlayScrollContainer scroll;
            Info            info;
            CommentsSection comments;

            Children = new Drawable[]
            {
                background = new Box
                {
                    RelativeSizeAxes = Axes.Both
                },
                scroll = new OverlayScrollContainer
                {
                    RelativeSizeAxes = Axes.Both,
                    ScrollbarVisible = false,
                    Child            = new ReverseChildIDFillFlowContainer <BeatmapSetLayoutSection>
                    {
                        RelativeSizeAxes = Axes.X,
                        AutoSizeAxes     = Axes.Y,
                        Direction        = FillDirection.Vertical,
                        Spacing          = new Vector2(0, 20),
                        Children         = new[]
                        {
                            new BeatmapSetLayoutSection
                            {
                                Child = new ReverseChildIDFillFlowContainer <Drawable>
                                {
                                    AutoSizeAxes     = Axes.Y,
                                    RelativeSizeAxes = Axes.X,
                                    Direction        = FillDirection.Vertical,
                                    Children         = new Drawable[]
                                    {
                                        Header = new Header(),
                                        info   = new Info()
                                    }
                                },
                            },
                            new ScoresContainer
                            {
                                Beatmap = { BindTarget = Header.Picker.Beatmap }
                            },
                            comments = new CommentsSection()
                        },
                    },
                },
            };

            Header.BeatmapSet.BindTo(beatmapSet);
            info.BeatmapSet.BindTo(beatmapSet);
            comments.BeatmapSet.BindTo(beatmapSet);

            Header.Picker.Beatmap.ValueChanged += b =>
            {
                info.Beatmap = b.NewValue;

                scroll.ScrollToStart();
            };
        }
Esempio n. 2
0
        public BeatmapSetOverlay()
            : base(OverlayColourScheme.Blue)
        {
            Info            info;
            CommentsSection comments;

            Child = new FillFlowContainer
            {
                RelativeSizeAxes = Axes.X,
                AutoSizeAxes     = Axes.Y,
                Direction        = FillDirection.Vertical,
                Spacing          = new Vector2(0, 20),
                Children         = new Drawable[]
                {
                    info = new Info(),
                    new ScoresContainer
                    {
                        Beatmap = { BindTarget = Header.HeaderContent.Picker.Beatmap }
                    },
                    comments = new CommentsSection()
                }
            };

            Header.BeatmapSet.BindTo(beatmapSet);
            info.BeatmapSet.BindTo(beatmapSet);
            comments.BeatmapSet.BindTo(beatmapSet);

            Header.HeaderContent.Picker.Beatmap.ValueChanged += b =>
            {
                info.BeatmapInfo = b.NewValue;
                ScrollFlow.ScrollToStart();
            };
        }