mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2025-12-16 17:22:35 +00:00
Compare commits
2 Commits
50fc8ab6ff
...
ed2c1929e7
| Author | SHA1 | Date | |
|---|---|---|---|
| ed2c1929e7 | |||
| 3271f20b97 |
@@ -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_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
|
||||
else
|
||||
banner game.name
|
||||
if File.exist?(image_path)
|
||||
stack(width: 360-8, height: 200, margin: 8, background_image: image_path, background_image_mode: :fill_width)
|
||||
else
|
||||
stack(width: 360-8, height: 200, padding: 8) do
|
||||
banner game.name unless File.exist?(image_path)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -136,11 +132,13 @@ class W3DHub
|
||||
end
|
||||
end
|
||||
|
||||
# Release channel
|
||||
flow(width: 1.0, height: 48) do
|
||||
# background 0xff_444411
|
||||
list_box(width: 1.0, items: game.channels.map(&:name), choose: channel.name, enabled: game.channels.count > 1) do |value|
|
||||
populate_game_page(game, game.channels.find { |c| c.name == value })
|
||||
if game.channels.count > 1
|
||||
# Release channel
|
||||
flow(width: 1.0, height: 48) do
|
||||
# background 0xff_444411
|
||||
list_box(width: 1.0, items: game.channels.map(&:name), choose: channel.name, enabled: game.channels.count > 1) do |value|
|
||||
populate_game_page(game, game.channels.find { |c| c.name == value })
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user