Example #1
0
        private void load(DrawableHitObject drawableObject)
        {
            DrawableCatchHitObject drawableCatchObject = (DrawableCatchHitObject)drawableObject;

            hitObject = drawableCatchObject.HitObject;

            accentColour.BindTo(drawableCatchObject.AccentColour);

            AddRangeInternal(new[]
            {
                getFruitFor(drawableCatchObject.HitObject.VisualRepresentation),
                border = new Circle
                {
                    RelativeSizeAxes = Axes.Both,
                    Anchor           = Anchor.Centre,
                    Origin           = Anchor.Centre,
                    BorderColour     = Color4.White,
                    BorderThickness  = 6f * RADIUS_ADJUST,
                    Children         = new Drawable[]
                    {
                        new Box
                        {
                            AlwaysPresent    = true,
                            Alpha            = 0,
                            RelativeSizeAxes = Axes.Both
                        }
                    }
                },
            });

            if (hitObject.HyperDash)
            {
                AddInternal(new Circle
                {
                    RelativeSizeAxes = Axes.Both,
                    Anchor           = Anchor.Centre,
                    Origin           = Anchor.Centre,
                    BorderColour     = Catcher.DEFAULT_HYPER_DASH_COLOUR,
                    BorderThickness  = 12f * RADIUS_ADJUST,
                    Children         = new Drawable[]
                    {
                        new Box
                        {
                            AlwaysPresent    = true,
                            Alpha            = 0.3f,
                            Blending         = BlendingParameters.Additive,
                            RelativeSizeAxes = Axes.Both,
                            Colour           = Catcher.DEFAULT_HYPER_DASH_COLOUR,
                        }
                    }
                });
            }
        }
        private void load(DrawableHitObject drawableObject)
        {
            DrawableCatchHitObject drawableCatchObject = (DrawableCatchHitObject)drawableObject;
            var hitObject = drawableCatchObject.HitObject;

            InternalChild = new Pulp
            {
                RelativeSizeAxes = Axes.Both,
                AccentColour     = { BindTarget = drawableObject.AccentColour }
            };

            if (hitObject.HyperDash)
            {
                AddInternal(new Container
                {
                    Anchor           = Anchor.Centre,
                    Origin           = Anchor.Centre,
                    RelativeSizeAxes = Axes.Both,
                    Size             = new Vector2(2f),
                    Depth            = 1,
                    Children         = new Drawable[]
                    {
                        new Circle
                        {
                            RelativeSizeAxes = Axes.Both,
                            Anchor           = Anchor.Centre,
                            Origin           = Anchor.Centre,
                            BorderColour     = Catcher.DEFAULT_HYPER_DASH_COLOUR,
                            BorderThickness  = 6,
                            Children         = new Drawable[]
                            {
                                new Box
                                {
                                    AlwaysPresent    = true,
                                    Alpha            = 0.3f,
                                    Blending         = BlendingParameters.Additive,
                                    RelativeSizeAxes = Axes.Both,
                                    Colour           = Catcher.DEFAULT_HYPER_DASH_COLOUR,
                                }
                            }
                        }
                    }
                });
            }
        }
Example #3
0
        private void load(DrawableHitObject drawableObject)
        {
            DrawableCatchHitObject drawableCatchObject = (DrawableCatchHitObject)drawableObject;

            hitObject = drawableCatchObject.HitObject;

            accentColour.BindTo(drawableCatchObject.AccentColour);

            AddRangeInternal(new[]
            {
                getFruitFor(drawableCatchObject.HitObject.VisualRepresentation),
                border = new Circle
                {
                    RelativeSizeAxes = Axes.Both,
                    Anchor           = Anchor.Centre,
                    Origin           = Anchor.Centre,
                    BorderColour     = Color4.White,
                    BorderThickness  = 6f * RADIUS_ADJUST,
                    Children         = new Drawable[]
                    {
                        new Box
                        {
                            AlwaysPresent    = true,
                            Alpha            = 0,
                            RelativeSizeAxes = Axes.Both
                        }
                    }
                },
            });

            if (hitObject.HyperDash)
            {
                AddInternal(new Pulp
                {
                    RelativePositionAxes = Axes.Both,
                    Anchor       = Anchor.Centre,
                    Origin       = Anchor.Centre,
                    AccentColour = { Value = Color4.Red },
                    Blending     = BlendingParameters.Additive,
                    Alpha        = 0.5f,
                    Scale        = new Vector2(1.333f)
                });
            }
        }
Example #4
0
        private void load(DrawableHitObject drawableObject)
        {
            DrawableCatchHitObject drawableCatchObject = (DrawableCatchHitObject)drawableObject;

            AccentColour.BindTo(drawableCatchObject.AccentColour);
        }