Esempio n. 1
0
        public void UpdateFrom(ScrollingHitObjectContainer hitObjectContainer, BananaShower hitObject)
        {
            float startY = hitObjectContainer.PositionAtTime(hitObject.StartTime);
            float endY   = hitObjectContainer.PositionAtTime(hitObject.EndTime);

            Y = Math.Max(startY, endY);
            float height = Math.Abs(startY - endY);

            bool wasEmpty = isEmpty;

            isEmpty = height == 0;
            if (wasEmpty != isEmpty)
            {
                this.FadeTo(isEmpty ? opacity_when_empty : 1f, 150);
            }

            Height = Math.Max(height, border_width);
        }
Esempio n. 2
0
 public static Vector2 GetStartPosition(ScrollingHitObjectContainer hitObjectContainer, CatchHitObject hitObject)
 {
     return(new Vector2(hitObject.OriginalX, hitObjectContainer.PositionAtTime(hitObject.StartTime)));
 }
Esempio n. 3
0
 public void UpdatePositionFrom(ScrollingHitObjectContainer hitObjectContainer, CatchHitObject parentHitObject)
 {
     X = parentHitObject.OriginalX;
     Y = hitObjectContainer.PositionAtTime(parentHitObject.StartTime);
 }
Esempio n. 4
0
 public void UpdateFrom(ScrollingHitObjectContainer hitObjectContainer, CatchHitObject hitObject)
 {
     X     = hitObject.EffectiveX;
     Y     = hitObjectContainer.PositionAtTime(hitObject.StartTime);
     Scale = new Vector2(hitObject.Scale);
 }
Esempio n. 5
0
 public void UpdateFrom(ScrollingHitObjectContainer hitObjectContainer, CatchHitObject hitObject, [CanBeNull] CatchHitObject parent = null)
 {
     X     = hitObject.EffectiveX - (parent?.OriginalX ?? 0);
     Y     = hitObjectContainer.PositionAtTime(hitObject.StartTime, parent?.StartTime ?? hitObjectContainer.Time.Current);
     Scale = new Vector2(hitObject.Scale);
 }