-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcreditsscene.lua
115 lines (94 loc) · 3.96 KB
/
creditsscene.lua
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
CreditsScene = Scene:extend()
function CreditsScene:new()
end
function CreditsScene:init()
self.titleFont = assets.fonts.hemi_head_bd_it(assets.config.fonts.creditsTitleSize)
self.subtitleFont = assets.fonts.hemi_head_bd_it(assets.config.fonts.creditsSubtitleSize)
self.textFont = assets.fonts.hemi_head_bd_it(assets.config.fonts.creditsTextSize)
self.keystrokeCount = 0
self.background = love.graphics.newImage('assets/images/bg_intro.jpg')
self.titleColor = {255, 255, 255, 255}
self.subtitleColor = {255, 255, 255, 255}
self.textColor = {1, 1, 1, 1}
end
function CreditsScene:update(dt)
end
function CreditsScene:draw()
local first_column = 400
local second_column = 1100
-- background --
local bgXScale = CONF_SCREEN_WIDTH/self.background:getWidth()
local bgYScale = CONF_SCREEN_HEIGHT/self.background:getHeight()
love.graphics.setColor({0.8,0.8,0.8,0.8})
love.graphics.draw(self.background, 0, 0, 0, bgXScale, bgYScale)
-- render static credits --
love.graphics.setColor(unpack(self.titleColor))
love.graphics.setFont(self.titleFont)
local title = "CRÉDITOS"
local titleWidth = self.titleFont:getWidth(title)
local titleX = (CONF_SCREEN_WIDTH/2) - (titleWidth/2)
local titleY = CONF_SCREEN_HEIGHT * 0.1
love.graphics.print(title, titleX, titleY)
-- Programação
love.graphics.setColor(self.subtitleColor)
love.graphics.setFont(self.subtitleFont)
love.graphics.print("PROGRAMAÇÃO", first_column, 300)
love.graphics.setColor(self.textColor)
love.graphics.setFont(self.textFont)
love.graphics.print("Emiliano Firmino", first_column, 350)
love.graphics.print("Felipe Fonseca", first_column, 390)
love.graphics.print("Luiz Cavalcanti", first_column, 430)
love.graphics.print("Roger Zanoni", first_column, 470)
-- Arte & UI Design
love.graphics.setColor(self.subtitleColor)
love.graphics.setFont(self.subtitleFont)
love.graphics.print("ARTE & DESIGN DE INTERFACE", first_column, 600)
love.graphics.setColor(self.textColor)
love.graphics.setFont(self.textFont)
love.graphics.print("Fabiano Marinho", first_column, 650)
-- Musica
love.graphics.setColor(self.subtitleColor)
love.graphics.setFont(self.subtitleFont)
love.graphics.print("MÚSICA & EFEITOS", first_column, 800)
love.graphics.setColor(self.textColor)
love.graphics.setFont(self.textFont)
love.graphics.print("OPENGAMEART.ORG", first_column, 850)
-- Game design
love.graphics.setColor(self.subtitleColor)
love.graphics.setFont(self.subtitleFont)
love.graphics.print("GAME DESIGN", second_column, 300)
love.graphics.setColor(self.textColor)
love.graphics.setFont(self.textFont)
love.graphics.print("Emiliano Firmino", second_column, 350)
love.graphics.print("Fabiano Marinho", second_column, 390)
love.graphics.print("Felipe Fonseca", second_column, 430)
love.graphics.print("Luiz Cavalcanti", second_column, 470)
love.graphics.print("Roger Zanoni", second_column, 510)
-- Roteiro
love.graphics.setColor(self.subtitleColor)
love.graphics.setFont(self.subtitleFont)
love.graphics.print("ROTEIRO", second_column, 600)
love.graphics.setColor(self.textColor)
love.graphics.setFont(self.textFont)
love.graphics.print("Fabiano Marinho", second_column, 650)
love.graphics.print("Luiz Cavalcanti", second_column, 690)
-- Roteiro
love.graphics.setColor(self.subtitleColor)
love.graphics.setFont(self.subtitleFont)
love.graphics.print("IMAGEM DE FUNDO", second_column, 800)
love.graphics.setColor(self.textColor)
love.graphics.setFont(self.textFont)
love.graphics.print("Criado por Fanjianhua - freepik.com", second_column, 850)
end
function CreditsScene:keyPressed(key, code, isRepeat)
if not isRepeat then
self.keystrokeCount = self.keystrokeCount + 1
end
if (self.keystrokeCount == 2) then
sceneManager:setCurrent("menu")
end
end
function Scene:gamepadpressed(joystick, button)
sceneManager:setCurrent("menu")
end
return CreditsScene