Avoid casting by accepting all Playfields but throwing on a bad choice

This commit is contained in:
Dean Herbert
2022-10-11 16:54:41 +09:00
parent 6ab29a62d0
commit f41b79688f
3 changed files with 5 additions and 6 deletions

View File

@ -3,6 +3,7 @@
using System;
using osu.Framework.Input.Events;
using osu.Game.Rulesets.UI;
using osu.Game.Rulesets.UI.Scrolling;
namespace osu.Game.Screens.Edit.Compose.Components
@ -20,9 +21,9 @@ namespace osu.Game.Screens.Edit.Compose.Components
private readonly ScrollingPlayfield playfield;
public ScrollingDragBox(ScrollingPlayfield playfield)
public ScrollingDragBox(Playfield playfield)
{
this.playfield = playfield;
this.playfield = playfield as ScrollingPlayfield ?? throw new ArgumentException("Playfield must be of type {nameof(ScrollingPlayfield)} to use this class.", nameof(playfield));
}
public override void HandleDrag(MouseButtonEvent e)