65 lines
1.8 KiB
Lua
65 lines
1.8 KiB
Lua
local game = require 'assets/scripts/game'
|
|
local stages = require 'assets/scripts/stages'
|
|
local controls = require 'assets/scripts/controls'
|
|
local bells = require 'assets/scripts/bells'
|
|
local camera = require 'assets/scripts/camera'
|
|
local stress = require 'assets/scripts/stress'
|
|
local messages = require 'assets/scripts/messages'
|
|
local start = require 'assets/scripts/start'
|
|
local arrows = require 'assets/scripts/arrows'
|
|
local stage2 = require 'assets/scripts/stage2'
|
|
local stage3 = require 'assets/scripts/stage3'
|
|
local stage4 = require 'assets/scripts/stage4'
|
|
local stage5 = require 'assets/scripts/stage5'
|
|
local stage6 = require 'assets/scripts/stage6'
|
|
|
|
-- LOAD
|
|
function love.load()
|
|
game.load()
|
|
camera.load(game)
|
|
stages.load(game, camera)
|
|
stress.load(game, camera)
|
|
bells.load(game, camera)
|
|
controls.load(game)
|
|
messages.load(game)
|
|
start.load(game)
|
|
end
|
|
|
|
-- UPDATE
|
|
function love.update(dt)
|
|
require('assets/scripts/vendor/lovebird').update()
|
|
game.world:update(dt)
|
|
game.update(dt)
|
|
camera.update(game)
|
|
stages.update(dt, game, camera)
|
|
stress.update(dt, game, camera)
|
|
bells.update(dt, game, camera)
|
|
controls.update(dt, game, camera)
|
|
messages.update(dt, game)
|
|
start.update(dt, game)
|
|
end
|
|
|
|
-- DRAW
|
|
function love.draw()
|
|
camera.gcam:draw(
|
|
function(l,t,w,h)
|
|
stages.draw(game, camera)
|
|
stress.draw()
|
|
bells.draw(game)
|
|
end
|
|
)
|
|
controls.draw()
|
|
messages.draw()
|
|
start.draw(game)
|
|
end
|
|
|
|
function love.mousepressed(x, y, button, istouch)
|
|
start.mousepressed(game)
|
|
arrows.mousepressed(x, y, button, istouch)
|
|
stage2.mousepressed(game, messages, camera)
|
|
stage3.mousepressed(game, messages, camera)
|
|
stage4.mousepressed(game, messages, camera)
|
|
stage5.mousepressed(game, messages, camera)
|
|
stage6.mousepressed(game, messages, camera)
|
|
end
|