mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-13 14:52:35 +00:00
Sync
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
require "base64"
|
||||||
|
|
||||||
begin
|
begin
|
||||||
require "cyberarm_engine"
|
require "cyberarm_engine"
|
||||||
rescue LoadError
|
rescue LoadError
|
||||||
@@ -14,4 +16,5 @@ class Window < CyberarmEngine::Engine
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Window.new(Gosu.screen_width, Gosu.screen_height, true).show
|
# Window.new(Gosu.screen_width, Gosu.screen_height, true).show
|
||||||
|
Window.new(Gosu.screen_width, Gosu.screen_height, false).show
|
||||||
@@ -12,11 +12,23 @@ class Boot < CyberarmEngine::GameState
|
|||||||
@last_update = Gosu.milliseconds
|
@last_update = Gosu.milliseconds
|
||||||
@update_interval = 250
|
@update_interval = 250
|
||||||
|
|
||||||
|
@switcher = CyberarmEngine::Timer.new(5_000) do
|
||||||
|
push_state(MainMenu)
|
||||||
|
end
|
||||||
|
|
||||||
|
@loader = CyberarmEngine::Timer.new(250) do
|
||||||
|
split = @status.scan(".")
|
||||||
|
if split.size >= 3
|
||||||
|
@messages_index+=1
|
||||||
|
@messages_index = 0 unless @messages_index < @messages.size
|
||||||
|
@status = @messages[@messages_index]
|
||||||
|
else
|
||||||
|
@status = "#{@status}."
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
@background = Gosu::Color.new(0x007a0d71)
|
@background = Gosu::Color.new(0x007a0d71)
|
||||||
@background_two = Gosu::Color.new(0x007b6ead)
|
@background_two = Gosu::Color.new(0x007b6ead)
|
||||||
|
|
||||||
@boot_life = 5#_000
|
|
||||||
@boot_started = Gosu.milliseconds
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def draw
|
def draw
|
||||||
@@ -52,22 +64,7 @@ class Boot < CyberarmEngine::GameState
|
|||||||
@background.alpha+=1
|
@background.alpha+=1
|
||||||
@background_two.alpha+=1
|
@background_two.alpha+=1
|
||||||
|
|
||||||
if Gosu.milliseconds > @boot_started + @boot_life
|
@switcher.update
|
||||||
push_state(MainMenu)
|
@loader.update
|
||||||
end
|
|
||||||
|
|
||||||
if Gosu.milliseconds > @last_update + @update_interval
|
|
||||||
@last_update = Gosu.milliseconds
|
|
||||||
|
|
||||||
|
|
||||||
split = @status.scan(".")
|
|
||||||
if split.size >= 3
|
|
||||||
@messages_index+=1
|
|
||||||
@messages_index = 0 unless @messages_index < @messages.size
|
|
||||||
@status = @messages[@messages_index]
|
|
||||||
else
|
|
||||||
@status = "#{@status}."
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -2,30 +2,49 @@ class MainMenu < CyberarmEngine::GameState
|
|||||||
def setup
|
def setup
|
||||||
self.show_cursor = true
|
self.show_cursor = true
|
||||||
|
|
||||||
|
background 0xff7a0d71
|
||||||
stack do
|
stack do
|
||||||
background 0xff7a0d71
|
background 0xaabada55
|
||||||
|
|
||||||
flow(padding: 10, margin: 10) do
|
flow(padding: 10, margin: 10) do
|
||||||
background 0xff00ff00
|
# background 0xff00aa00
|
||||||
# image("assets/logo_small.png")
|
|
||||||
label "I-MIC RTS", text_size: 30
|
|
||||||
label "Main Menu", text_size: 30
|
|
||||||
end
|
|
||||||
|
|
||||||
stack do
|
stack do
|
||||||
background Gosu::Color::RED
|
# background 0xffaa0000
|
||||||
|
# fill Gosu::Color::BLACK
|
||||||
label "I-MIC RTS", text_size: 10
|
button("Play")
|
||||||
|
button("About")
|
||||||
button("Play")
|
button("Exit") do
|
||||||
button("About")
|
$window.close
|
||||||
button("Exit") do
|
end
|
||||||
$window.close
|
|
||||||
end
|
end
|
||||||
|
|
||||||
check_box do |check|
|
stack do
|
||||||
puts "Hello World: #{check.value}"
|
image("assets/logo.png", height: 256) do
|
||||||
|
pop_state
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
stack do
|
||||||
|
background Gosu::Color.rgba(50, 50, 50, 200)
|
||||||
|
|
||||||
|
label "Username"
|
||||||
|
@username = edit_line ""
|
||||||
|
label "Password"
|
||||||
|
@password = edit_line "", type: :password
|
||||||
|
|
||||||
|
flow do
|
||||||
|
button "Log In" do
|
||||||
|
push_state(Boot)
|
||||||
|
puts "Logging in... #{@username.value}:#{Base64.encode64(@password.value)}"
|
||||||
|
end
|
||||||
|
button "Sign Up"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
$window.width = @root_container.children.first.width.to_i
|
||||||
|
$window.height = @root_container.children.first.height.to_i
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user