Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add "click-and-drag-to-buy" feature to upgrades #41

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

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