Compare commits

...

2 Commits

View File

@@ -43,14 +43,12 @@ class W3DHub
padding_left: 4, padding_right: 4, tip: game.name) do
background game.color if selected
flow(width: 1.0, height: 1.0, padding: 8) do
# stack(width: 0.3) do
# image "#{GAME_ROOT_PATH}/media/ui_icons/return.png", width: 1.0, color: Gosu::Color::GRAY if Store.application_manager.updateable?(game.id, game.channels.first.id)
# image "#{GAME_ROOT_PATH}/media/ui_icons/import.png", width: 0.5, color: 0x88_ffffff unless Store.application_manager.installed?(game.id, game.channels.first.id)
# end
image_path = File.exist?("#{GAME_ROOT_PATH}/media/icons/#{game.id}.png") ? "#{GAME_ROOT_PATH}/media/icons/#{game.id}.png" : "#{GAME_ROOT_PATH}/media/icons/default_icon.png"
image_color = Store.application_manager.installed?(game.id, game.channels.first.id) ? 0xff_ffffff : 0x66_ffffff
image image_path, height: 1.0, color: Store.application_manager.installed?(game.id, game.channels.first.id) ? 0xff_ffffff : 0x88_ffffff
flow(width: 1.0, height: 1.0, margin: 8, background_image: image_path, background_image_color: image_color, background_image_mode: :fill) do
image "#{GAME_ROOT_PATH}/media/ui_icons/return.png", width: 24, margin_left: -6, margin_top: -6, color: 0xdd_ff8844 if Store.application_manager.updateable?(game.id, game.channels.first.id)
image "#{GAME_ROOT_PATH}/media/ui_icons/import.png", width: 24, margin_left: -4, margin_top: -6, color: 0xdd_ffffff unless Store.application_manager.installed?(game.id, game.channels.first.id)
end
# inscription game.name, width: 1.0, text_align: :center, text_size: 14
@@ -90,15 +88,13 @@ class W3DHub
# background 0xff_550055
# Game Banner
stack(width: 360, height: 200, padding: 8) do
# background 0xff_1155aa
image_path = "#{GAME_ROOT_PATH}/media/banners/#{game.id}.png"
path = "#{GAME_ROOT_PATH}/media/banners/#{game.id}.png"
if File.exist?(path)
image path, width: 1.0
if File.exist?(image_path)
stack(width: 360-8, height: 200, margin: 8, background_image: image_path, background_image_mode: :fill_width)
else
banner game.name
stack(width: 360-8, height: 200, padding: 8) do
banner game.name unless File.exist?(image_path)
end
end
@@ -136,6 +132,7 @@ class W3DHub
end
end
if game.channels.count > 1
# Release channel
flow(width: 1.0, height: 48) do
# background 0xff_444411
@@ -143,6 +140,7 @@ class W3DHub
populate_game_page(game, game.channels.find { |c| c.name == value })
end
end
end
# Play buttons
flow(width: 1.0, height: 48, padding_top: 6, margin_bottom: 16) do
@@ -150,11 +148,11 @@ class W3DHub
if Store.application_manager.installed?(game.id, channel.id)
if Store.application_manager.updateable?(game.id, channel.id)
button "<b>#{I18n.t(:"interface.install_update")}</b>", text_size: 32, **UPDATE_BUTTON do
button "<b>#{I18n.t(:"interface.install_update")}</b>", fill: true, text_size: 32, **UPDATE_BUTTON do
Store.application_manager.update(game.id, channel.id)
end
else
button "<b>#{I18n.t(:"interface.play")}</b>", fill: true, text_size: 32, padding_left: 32, padding_right: 32 do
button "<b>#{I18n.t(:"interface.play")}</b>", fill: true, text_size: 32 do
Store.application_manager.play_now(game.id, channel.id)
end
end
@@ -167,14 +165,14 @@ class W3DHub
installing = Store.application_manager.task?(:installer, game.id, channel.id)
unless game.id == "ren"
button "<b>#{I18n.t(:"interface.install")}</b>", margin_left: 24, enabled: !installing do |button|
button "<b>#{I18n.t(:"interface.install")}</b>", fill: true, margin_right: 8, text_size: 32, enabled: !installing do |button|
button.enabled = false
@import_button.enabled = false
Store.application_manager.install(game.id, channel.id)
end
end
@import_button = button "<b>#{I18n.t(:"interface.import")}</b>", margin_left: 24, enabled: !installing do
@import_button = button "<b>#{I18n.t(:"interface.import")}</b>", fill: true, margin_left: 8, text_size: 32, enabled: !installing do
Store.application_manager.import(game.id, channel.id)
end
end