1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-15 17:17:26 +08:00

place grid with drag instead

This commit is contained in:
OliBomby 2024-09-28 15:56:37 +02:00
parent b179e086c6
commit 4e2bc0d1bd

View File

@ -44,30 +44,34 @@ namespace osu.Game.Rulesets.Osu.Edit.Blueprints
osuHitObjectComposer.SetSelectTool(); osuHitObjectComposer.SetSelectTool();
} }
protected override bool OnMouseDown(MouseDownEvent e) protected override bool OnClick(ClickEvent e)
{ {
switch (e.Button) if (e.Button == MouseButton.Left)
{ {
case MouseButton.Right: EndPlacement(true);
EndPlacement(true); return true;
return true;
case MouseButton.Left:
switch (PlacementActive)
{
case PlacementState.Waiting:
BeginPlacement(true);
return true;
case PlacementState.Active:
EndPlacement(true);
return true;
}
break;
} }
return base.OnMouseDown(e); return base.OnClick(e);
}
protected override bool OnDragStart(DragStartEvent e)
{
if (e.Button == MouseButton.Left)
{
BeginPlacement(true);
return true;
}
return base.OnDragStart(e);
}
protected override void OnDragEnd(DragEndEvent e)
{
if (PlacementActive == PlacementState.Active)
EndPlacement(true);
base.OnDragEnd(e);
} }
public override SnapType SnapType => ~SnapType.GlobalGrids; public override SnapType SnapType => ~SnapType.GlobalGrids;