Added pause menu, refreshed solo lobby menu, added settings for storing player's color and team, misc.

This commit is contained in:
2021-01-01 19:20:05 -06:00
parent 5f301337b4
commit f3fccc8b24
13 changed files with 145 additions and 54 deletions

View File

@@ -0,0 +1,39 @@
class IMICRTS
class PauseMenu < CyberarmEngine::GuiState
def setup
stack(width: 350) do
button "Resume", width: 1.0 do
pop_state
end
button "Settings", width: 1.0 do
push_state(SettingsMenu)
end
button "Quit", width: 1.0 do
# TODO: Confirm
previous_state.director.finalize
if previous_state&.director.local_game?
push_state(SoloLobbyMenu)
else
push_state(MultiplayerLobbyMenu)
end
end
end
end
def draw
previous_state&.draw
# Gosu.flush
super
end
def update
super
previous_state&.director.update unless previous_state&.director.local_game?
end
end
end