mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2025-12-16 01:02:34 +00:00
152 lines
4.7 KiB
Ruby
152 lines
4.7 KiB
Ruby
class W3DHub
|
|
class States
|
|
class Interface < CyberarmEngine::GuiState
|
|
def setup
|
|
window.show_cursor = true
|
|
|
|
stack(width: 1.0, height: 1.0) do
|
|
@header_container = flow(width: 1.0, height: 0.15, padding: 4) do
|
|
background 0xff_888888
|
|
|
|
image "#{GAME_ROOT_PATH}/media/icons/w3dhub.png", width: 0.11
|
|
|
|
stack(width: 0.89, height: 1.0) do
|
|
background 0xff_885500
|
|
|
|
@app_info_container = flow(width: 1.0, height: 0.65) do
|
|
background 0xff_8855ff
|
|
|
|
stack(width: 0.75, height: 1.0) do
|
|
title "W3D Hub Launcher"
|
|
caption "Version 0.13.0.4", margin_left: 32
|
|
end
|
|
|
|
@account_container = flow(width: 0.25, height: 1.0) do
|
|
background 0xff_22ff00
|
|
|
|
stack(width: 0.7, height: 1.0) do
|
|
background 0xff_222222
|
|
tagline "Cyberarm"
|
|
|
|
flow(width: 1.0) do
|
|
link "Logout", text_size: 14
|
|
link "Profile", text_size: 14
|
|
end
|
|
end
|
|
|
|
image "#{GAME_ROOT_PATH}/media/icons/ia.png", height: 1.0
|
|
end
|
|
end
|
|
|
|
@navigation_container = flow(width: 1.0, height: 0.35) do
|
|
background 0xff_666666
|
|
|
|
flow(width: 0.25, height: 1.0) do
|
|
end
|
|
|
|
flow(width: 0.5, height: 1.0) do
|
|
link "Games"
|
|
link "Server Browser"
|
|
link "Community"
|
|
end
|
|
|
|
flow(width: 0.25, height: 1.0) do
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
@content_container = flow(width: 1.0, height: 0.85) do
|
|
background 0xff_44aa00
|
|
|
|
# Games List
|
|
stack(width: 0.15, height: 1.0) do
|
|
background 0xff_559900
|
|
|
|
stack(width: 1.0, border_thickness_left: 4, border_color_left: 0xff_000000) do
|
|
background 0xff_663300
|
|
|
|
image "#{GAME_ROOT_PATH}/media/icons/ren.png", height: 48
|
|
inscription "C&C Renegade"
|
|
end.subscribe(:clicked_left_mouse_button) do |e|
|
|
puts "CLICKED"
|
|
end
|
|
|
|
stack(width: 1.0, border_thickness_left: 4, border_color_left: 0xff_000000) do
|
|
background 0xff_4444ff
|
|
|
|
image "#{GAME_ROOT_PATH}/media/icons/ecw.png", height: 48
|
|
inscription "Exspansive Civilian Warfare"
|
|
end.subscribe(:clicked_left_mouse_button) do |e|
|
|
puts "CLICKED"
|
|
end
|
|
|
|
stack(width: 1.0, border_thickness_left: 4, border_color_left: 0xff_000000) do
|
|
background 0xff_444488
|
|
|
|
image "#{GAME_ROOT_PATH}/media/icons/ia.png", height: 48
|
|
inscription "Interim Apex"
|
|
end.subscribe(:clicked_left_mouse_button) do |e|
|
|
puts "CLICKED"
|
|
end
|
|
|
|
stack(width: 1.0, border_thickness_left: 4, border_color_left: 0xff_000000) do
|
|
background 0xff_444444
|
|
|
|
image "#{GAME_ROOT_PATH}/media/icons/apb.png", height: 48
|
|
inscription "Red Alert: A Path Beyond"
|
|
end.subscribe(:clicked_left_mouse_button) do |e|
|
|
puts "CLICKED"
|
|
end
|
|
|
|
stack(width: 1.0, border_thickness_left: 4, border_color_left: 0xff_000000) do
|
|
background 0xff_448844
|
|
|
|
image "#{GAME_ROOT_PATH}/media/icons/tsr.png", height: 48
|
|
inscription "Tiberium Sun: Reborn"
|
|
end.subscribe(:clicked_left_mouse_button) do |e|
|
|
puts "CLICKED"
|
|
end
|
|
end
|
|
|
|
# Game Menu
|
|
stack(width: 0.85, height: 1.0) do
|
|
background 0xff_5511ff
|
|
|
|
# Release channel
|
|
flow(width: 1.0, height: 0.03) do
|
|
background 0xff_444411
|
|
|
|
inscription "Release"
|
|
end
|
|
|
|
# Game Stuff
|
|
flow(width: 1.0, height: 0.89) do
|
|
background 0xff_9999ff
|
|
|
|
# Gane options
|
|
stack(width: 0.25, height: 1.0) do
|
|
background 0xff_550055
|
|
end
|
|
|
|
# Game News
|
|
flow(width: 0.75, height: 1.0) do
|
|
background 0xff_005500
|
|
end
|
|
end
|
|
|
|
# Play buttons
|
|
flow(width: 1.0, height: 0.08) do
|
|
background 0xff_551100
|
|
|
|
button "Play Now"
|
|
button "Single player"
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|