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

Touch buttons #1164

Open
wants to merge 29 commits into
base: master
Choose a base branch
from
Open

Touch buttons #1164

wants to merge 29 commits into from

Conversation

NyakoFox
Copy link
Contributor

Changes:

This PR adds a dynamic menu button system, removing the need to use a dpad control scheme for menus. It goes through most menus and redesigns them to work well with touch buttons, most being manually positioned. It contains a system for dynamically creating buttons based off of a menu as well.

Limitations:

  • You cannot enter the play modes menu yet, but a future PR will fix this once a design has been settled on.
  • You cannot enter the in-game options menu. While the bugs I know of have been fixed, I haven't tested very thoroughly, so it will remain disabled until a future PR.
  • You can access certain menus you're not supposed to if you switch to touch input mode while inside of them. For example, going to the play modes menu with keyboard, then tapping on the screen to enable touch mode. While this is very easy to do, the most you'll see is unpolished menus with weird button placement.
  • Player levels have been disabled for this PR, as the level menu needs redesigned, and the editor doesn't work with touch controls yet.

Depends on #1160.

Legal Stuff:

By submitting this pull request, I confirm that...

  • My changes may be used in a future commercial release of VVVVVV
  • I will be credited in a CONTRIBUTORS file and the "GitHub Friends"
    section of the credits for all of said releases, but will NOT be compensated
    for these changes unless there is a prior written agreement

Basically, when you save and quit, if you have a save, it attempts to
return to the `play` menu. Unfortunately for us, if you don't have a
save first, that menu never existed. You went directly from `mainmenu`
to the gameplay state. Since `play` never existed, the code didn't
have any menu to return to, so no buttons got created.

My fix is simple: if the menu isn't found, just make it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants