Updated lobby to show map preview, misc.

This commit is contained in:
2021-01-05 17:30:23 -06:00
parent 7087316347
commit a6c2b080b9
5 changed files with 54 additions and 21 deletions

View File

@@ -8,12 +8,11 @@ class IMICRTS
stack(width: IMICRTS::MENU_WIDTH, height: 1.0, padding: IMICRTS::MENU_PADDING) do
background [0xff555555, Gosu::Color::GRAY]
label IMICRTS::NAME, text_size: 78, margin: 20
button("Campaign", width: 1.0, enabled: false) do
button("Campaign", width: 1.0, enabled: false, tip: "No campaign available, yet...") do
push_state(CampaignMenu)
end
button("Skirmish", width: 1.0) do
# push_state(SoloPlayMenu)
push_state(SoloLobbyMenu)
end

View File

@@ -3,7 +3,7 @@ class IMICRTS
def setup
background [0xff7b6ead, 0xff7a0d71, 0xff7a0d71, 0xff7b6ead]
stack(width: 0.5, min_width: 720, height: 1.0, padding: IMICRTS::MENU_PADDING) do
stack(width: 1.0, height: 1.0, padding: IMICRTS::MENU_PADDING) do
background [0xff555555, Gosu::Color::GRAY]
label "Lobby", text_size: 78, margin: 20
@@ -51,7 +51,12 @@ class IMICRTS
# TODO: Show preview image
label "Map"
@map_name = list_box items: [:test_map], choose: :test_map, width: 1.0
image "#{GAME_ROOT_PATH}/assets/logo.png", width: 1.0
@map_name.subscribe(:changed) do |sender, value|
map = Map.new(map_file: "maps/#{value}.tmx")
@map_preview.instance_variable_set(:"@image", map.render_preview)
@map_preview.recalculate
end
@map_preview = image "#{GAME_ROOT_PATH}/assets/logo.png", width: 1.0, border_thickness: 2, border_color: Gosu::Color::BLACK, background: Gosu::Color::GRAY
end
end