Skip to content

Conversation

TimonLukas
Copy link

(I originally implemented this for pg132s Tree of Life, but I thought it could be nice to have in base as well)

This PR adds a "click-and-drag-to-buy" feature to upgrades, i.e. you can buy all upgrades in a layer by holding down the left mouse button and dragging your mouse over the buttons. Only one event is fired per element, so no performance regression.

The only unfortunate change is that you can no longer cancel buying an upgrade, i.e. click the button, drag the mouse away and release it, since this will buy on mousedown instead of mouseup as previously. If you want I think it should be easy to implement it so you only buy the current upgrade if you do mouseup on it or drag the mouse onto another unbought upgrade, so you could always cancel by dragging onto a bought upgrade or the empty space, but this behavior might be a bit confusing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant