public CatchPlayfield(BeatmapDifficulty difficulty, Func <CatchHitObject, DrawableHitObject <CatchHitObject> > getVisualRepresentation) { Container explodingFruitContainer; Anchor = Anchor.TopCentre; Origin = Anchor.TopCentre; Size = new Vector2(0.86f); // matches stable's vertical offset for catcher plate InternalChild = new PlayfieldAdjustmentContainer { RelativeSizeAxes = Axes.Both, Children = new Drawable[] { explodingFruitContainer = new Container { RelativeSizeAxes = Axes.Both, }, catcherArea = new CatcherArea(difficulty) { GetVisualRepresentation = getVisualRepresentation, ExplodingFruitTarget = explodingFruitContainer, Anchor = Anchor.BottomLeft, Origin = Anchor.TopLeft, }, HitObjectContainer } }; }
public CatchPlayfield(BeatmapDifficulty difficulty, Func <CatchHitObject, DrawableHitObject <CatchHitObject> > getVisualRepresentation) { Direction.Value = ScrollingDirection.Down; Container explodingFruitContainer; Anchor = Anchor.TopCentre; Origin = Anchor.TopCentre; Size = new Vector2(0.86f); // matches stable's vertical offset for catcher plate InternalChild = new PlayfieldAdjustmentContainer { RelativeSizeAxes = Axes.Both, Children = new Drawable[] { explodingFruitContainer = new Container { RelativeSizeAxes = Axes.Both, }, catcherArea = new CatcherArea(difficulty) { GetVisualRepresentation = getVisualRepresentation, ExplodingFruitTarget = explodingFruitContainer, Anchor = Anchor.BottomLeft, Origin = Anchor.TopLeft, }, HitObjectContainer } }; VisibleTimeRange.Value = BeatmapDifficulty.DifficultyRange(difficulty.ApproachRate, 1800, 1200, 450); }