Esempio n. 1
0
        private void load()
        {
            Origin = Anchor.Centre;
            Size   = new Vector2(OsuHitObject.OBJECT_RADIUS * 2);

            InternalChild = scaleContainer = new Container
            {
                RelativeSizeAxes = Axes.Both,
                Anchor           = Anchor.Centre,
                Origin           = Anchor.Centre,
                Children         = new[]
                {
                    // no default for this; only visible in legacy skins.
                    CirclePiece = new SkinnableDrawable(new OsuSkinComponent(OsuSkinComponents.SliderTailHitCircle), _ => Empty()),
                    arrow       = new ReverseArrowPiece(),
                }
            };

            ScaleBindable.BindValueChanged(scale => scaleContainer.Scale = new Vector2(scale.NewValue));
        }
Esempio n. 2
0
        public DrawableSliderRepeat(SliderRepeat sliderRepeat, DrawableSlider drawableSlider)
            : base(sliderRepeat)
        {
            this.sliderRepeat   = sliderRepeat;
            this.drawableSlider = drawableSlider;

            Size = new Vector2(OsuHitObject.OBJECT_RADIUS * 2);

            Origin = Anchor.Centre;

            InternalChild = scaleContainer = new Container
            {
                RelativeSizeAxes = Axes.Both,
                Anchor           = Anchor.Centre,
                Origin           = Anchor.Centre,
                Children         = new[]
                {
                    // no default for this; only visible in legacy skins.
                    CirclePiece = new SkinnableDrawable(new OsuSkinComponent(OsuSkinComponents.SliderTailHitCircle), _ => Empty()),
                    arrow       = new ReverseArrowPiece(),
                }
            };
        }