-
Notifications
You must be signed in to change notification settings - Fork 6
/
Scene_Intro.rb
50 lines (44 loc) · 1.04 KB
/
Scene_Intro.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
include Gosu
class Scene_Intro
def initialize(window)
#@font = Font.new(window, "Verdana", 18)
@window = window
@background = Image.new(window, "graphics/gosu-splash.png", true)
@time = 0
@fading = :in
@fade_time = 255
@color = Color.new(@fade_time, 0, 0 ,0)
end
def button_down(id)
end
def update
@color = Color.new(@fade_time, 0, 0 ,0)
case @fading
when :in
if @fade_time <= 0
@fading = :wait
else
@fade_time -= 15 # 15 is cool
end
when :wait
@time += 1
if @time >= 200
@fading = :out
end
when :out
if @fade_time >= 255
@window.scene = Transition.new(@window, Scene_Title.new(@window), :in, false)#Scene_Title.new(@window)
else
@fade_time += 15 # 15 is cool
end
end
self.draw
end
def draw
@background.draw(0,0,0)
@window.draw_quad(0, 0, @color, 640, 0, @color, 0, 480, @color, 640, 480, @color, 500)
#@font.draw("fade time: "+@fade_time.to_s, 0, 0, 600)
#@font.draw("wait time: "+@time.to_s, 0, 30, 600)
#@font.draw(@fading.to_s, 0, 60, 600)
end
end