Пример #1
0
        public DrawableDrumRollTick(DrumRollTick tick)
            : base(tick)
        {
            this.tick = tick;

            Anchor = Anchor.CentreLeft;
            Origin = Anchor.Centre;

            RelativePositionAxes = Axes.X;
            Size = new Vector2(tick_size);

            Children = new[]
            {
                bodyContainer = new CircularContainer
                {
                    Anchor           = Anchor.Centre,
                    Origin           = Anchor.Centre,
                    RelativeSizeAxes = Axes.Both,
                    Masking          = true,
                    BorderThickness  = tick_border_width,
                    BorderColour     = Color4.White,
                    Children         = new[]
                    {
                        new Box
                        {
                            RelativeSizeAxes = Axes.Both,
                            Alpha            = tick.FirstTick ? 1 : 0,
                            AlwaysPresent    = true
                        }
                    }
                }
            };
        }
Пример #2
0
        private void addFlyingHit(HitType hitType)
        {
            var tick = new DrumRollTick {
                HitWindows = HitWindows.Empty, StartTime = DrawableRuleset.Playfield.Time.Current
            };

            DrawableDrumRollTick h;

            DrawableRuleset.Playfield.Add(h = new DrawableDrumRollTick(tick)
            {
                JudgementType = hitType
            });
            ((TaikoPlayfield)DrawableRuleset.Playfield).OnNewResult(h, new JudgementResult(tick, new TaikoDrumRollTickJudgement())
            {
                Type = HitResult.Great
            });
        }