示例#1
0
        protected override void OnParentReceived(DrawableHitObject parent)
        {
            base.OnParentReceived(parent);

            drawableSlider = (DrawableSlider)parent;

            Position = HitObject.Position - drawableSlider.Position;
        }
示例#2
0
        protected override void OnParentReceived(DrawableHitObject parent)
        {
            base.OnParentReceived(parent);

            drawableSlider = (DrawableSlider)parent;

            pathVersion.BindTo(drawableSlider.PathVersion);

            OnShake       = drawableSlider.Shake;
            CheckHittable = (d, t) => drawableSlider.CheckHittable?.Invoke(d, t) ?? true;
        }
示例#3
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 ReverseArrowPiece();
        }
示例#4
0
        public DrawableRepeatPoint(RepeatPoint repeatPoint, DrawableSlider drawableSlider)
            : base(repeatPoint)
        {
            this.repeatPoint    = repeatPoint;
            this.drawableSlider = drawableSlider;

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

            Blending = BlendingParameters.Additive;
            Origin   = Anchor.Centre;

            InternalChild = scaleContainer = new ReverseArrowPiece();
        }
示例#5
0
        public DrawableRepeatPoint(RepeatPoint repeatPoint, DrawableSlider drawableSlider)
            : base(repeatPoint)
        {
            this.repeatPoint    = repeatPoint;
            this.drawableSlider = drawableSlider;

            Size = new Vector2(45 * repeatPoint.Scale);

            Blending = BlendingMode.Additive;
            Origin   = Anchor.Centre;

            Children = new Drawable[]
            {
                new SpriteIcon
                {
                    RelativeSizeAxes = Axes.Both,
                    Icon             = FontAwesome.fa_chevron_right
                }
            };
        }
示例#6
0
        public DrawableRepeatPoint(RepeatPoint repeatPoint, DrawableSlider drawableSlider)
            : base(repeatPoint)
        {
            this.repeatPoint    = repeatPoint;
            this.drawableSlider = drawableSlider;

            Size = new Vector2(45 * repeatPoint.Scale);

            Blending = BlendingMode.Additive;
            Origin   = Anchor.Centre;

            InternalChildren = new Drawable[]
            {
                new SkinnableDrawable("Play/osu/reversearrow", _ => new SpriteIcon
                {
                    RelativeSizeAxes = Axes.Both,
                    Icon             = FontAwesome.Solid.ChevronRight
                }, restrictSize: false)
            };
        }
示例#7
0
        public DrawableRepeatPoint(RepeatPoint repeatPoint, DrawableSlider drawableSlider) : base(repeatPoint)
        {
            this.repeatPoint    = repeatPoint;
            this.drawableSlider = drawableSlider;

            AutoSizeAxes = Axes.Both;
            Blending     = BlendingMode.Additive;
            Origin       = Anchor.Centre;

            Children = new Drawable[]
            {
                new SpriteIcon
                {
                    Icon   = FontAwesome.fa_eercast,
                    Anchor = Anchor.Centre,
                    Origin = Anchor.Centre,
                    Size   = new Vector2(32),
                }
            };
        }
示例#8
0
        public DrawableRepeatPoint(RepeatPoint repeatPoint, DrawableSlider drawableSlider)
            : base(repeatPoint)
        {
            this.repeatPoint    = repeatPoint;
            this.drawableSlider = drawableSlider;

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

            Blending = BlendingParameters.Additive;
            Origin   = Anchor.Centre;

            InternalChild = scaleContainer = new SkinnableDrawable(new OsuSkinComponent(OsuSkinComponents.ReverseArrow), _ => new SpriteIcon
            {
                RelativeSizeAxes = Axes.Both,
                Icon             = FontAwesome.Solid.ChevronRight,
                Size             = new Vector2(0.35f)
            }, confineMode: ConfineMode.NoScaling)
            {
                Anchor = Anchor.Centre,
                Origin = Anchor.Centre,
            };
        }
示例#9
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(),
                }
            };
        }
示例#10
0
 public DrawableSliderRepeat(SliderRepeat sliderRepeat, DrawableSlider drawableSlider)
     : base(sliderRepeat)
 {
     this.sliderRepeat   = sliderRepeat;
     this.drawableSlider = drawableSlider;
 }