예제 #1
0
        protected virtual void OnDirectionChanged(KaraokeScrollingDirection direction, float judgementAreaPercentage)
        {
            bool left = direction == KaraokeScrollingDirection.Left;

            HitObjectArea.Size = new Vector2(1 - judgementAreaPercentage, 1);
            HitObjectArea.X    = left ? judgementAreaPercentage : 0;
        }
예제 #2
0
        protected override void OnDirectionChanged(KaraokeScrollingDirection direction, float judgementAreaPercentage)
        {
            base.OnDirectionChanged(direction, judgementAreaPercentage);

            bool left = direction == KaraokeScrollingDirection.Left;

            //TODO : will apply in skin
            var judgementPadding = 10;

            judgementArea.Size = new Vector2(judgementAreaPercentage, 1);
            judgementArea.X    = left ? 0 : 1 - judgementAreaPercentage;

            judgementLine.Anchor = left ? Anchor.CentreRight : Anchor.CentreLeft;
            saitenMarker.Anchor  = saitenMarker.Origin = left ? Anchor.CentreRight : Anchor.CentreLeft;
            saitenMarker.Scale   = left ? new Vector2(1, 1) : new Vector2(-1, 1);

            judgements.Anchor = judgements.Origin = left ? Anchor.CentreRight : Anchor.CentreLeft;
            judgements.X      = left ? -judgementPadding : judgementPadding;

            realTimeSaitenVisualization.Anchor = left ? Anchor.CentreLeft : Anchor.CentreRight;
            realTimeSaitenVisualization.Origin = left ? Anchor.CentreRight : Anchor.CentreLeft;
        }
예제 #3
0
 protected virtual void OnDirectionChanged(ValueChangedEvent <ScrollingDirection> e)
 {
     scrollingDirection = (KaraokeScrollingDirection)e.NewValue;
     flashlightProperties.Invalidate();
 }