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); }
public static Vector2 GetStartPosition(ScrollingHitObjectContainer hitObjectContainer, CatchHitObject hitObject) { return(new Vector2(hitObject.OriginalX, hitObjectContainer.PositionAtTime(hitObject.StartTime))); }
public void UpdatePositionFrom(ScrollingHitObjectContainer hitObjectContainer, CatchHitObject parentHitObject) { X = parentHitObject.OriginalX; Y = hitObjectContainer.PositionAtTime(parentHitObject.StartTime); }
public void UpdateFrom(ScrollingHitObjectContainer hitObjectContainer, CatchHitObject hitObject) { X = hitObject.EffectiveX; Y = hitObjectContainer.PositionAtTime(hitObject.StartTime); Scale = new Vector2(hitObject.Scale); }
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); }