-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathendgame.lua
67 lines (51 loc) · 1.37 KB
/
endgame.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
-- Libs.
local flux = require("libs.flux")
---------------------------------
local function loadAssets()
local assets = {}
-- Sprites.
assets.sprites = {}
assets.sprites["background"] = love.graphics.newImage("assets/sprites/ui/endgame.png")
-- Music.
assets.music = {}
-- Sound effects.
assets.sfx = {}
return assets
end
local screen = {}
function screen:Load(ScreenManager) -- pass a reference to the ScreenManager. Avoids circlular require()
collectgarbage() -- Unload assets.
self.assets = loadAssets() -- Load assets.
self.ScreenManager = ScreenManager
self.fade = {r=0, g=0, b=0}
flux.to(self.fade, 4, {r=1, g=1, b=1})
self.fading = false
end
function screen:Update(dt)
flux.update(dt)
end
function screen:Draw()
love.graphics.setColor(self.fade.r, self.fade.g, self.fade.b)
love.graphics.draw(self.assets.sprites["background"], 0, 0)
end
function screen:MousePressed(x, y, button)
--
end
function screen:MouseReleased(x, y, button)
--
end
function screen:KeyPressed(key)
local function switch()
self.ScreenManager:SwitchStates("menu")
end
if (key == "return") then
if (not self.fading) then
self.fading = true
flux.to(self.fade, 4, {r=0, g=0, b=0}):oncomplete(switch)
end
end
end
function screen:KeyReleased(key)
--
end
return screen