22
22
self.focus = the.player
23
23
self:clampTo(self.bg)
25
self.scale = the.app.scale
25
27
self.mazes = {self.maze1, self.maze2, self.maze3}
26
28
self.bgs = {self.bg, self.bg, self.bg2}
27
29
for _, maze in ipairs(self.mazes) do maze:die() end
60
62
--the.profiler = newProfiler()
61
63
--the.profiler:start()
63
self.gameStart = love.timer.getMicroTime()
64
self.lastChange = love.timer.getMicroTime()
65
self.gameStart = love.timer.getTime()
66
self.lastChange = love.timer.getTime()
66
68
onUpdate = function(self, dt)
67
if the.player.active and love.timer.getMicroTime() > self.lastChange + 10 then
69
if the.player.active and love.timer.getTime() > self.lastChange + 10 then
117
119
self._fx = {0,0,0,0}
118
120
self.tween:start(self._fx, 4, 175, 10, 'quadIn')
120
self.lastChange = love.timer.getMicroTime()
122
self.lastChange = love.timer.getTime()
122
124
onEndFrame = function(self)
123
125
--the.interface.translate.x = the.player.x - the.app.width / 2 + the.player.width / 2
128
130
MenuScreen = View:extend {
129
131
bg = Tile:new{image = 'data/intro.png', x = 0, y = 0},
130
132
onNew = function(self)
133
self.scale = the.app.scale
131
135
self:add(self.bg)
132
136
--self.title:centerAround(400, 200)
181
185
the.app = App:new {
182
188
name = "Treasures of the Decimaze",
183
189
onRun = function (self)
184
190
print('Version: ' .. VERSION)
186
192
self.view = MenuScreen:new()
189
196
self.console:watch('VERSION', 'VERSION')
197
204
onUpdate = function (self, dt)
205
if the.keys:justPressed('f1') then
206
local ss = love.graphics.newScreenshot()
207
ss:encode('screenshot-' ..love.timer.getTime()..'.png')
210
setScaling = function(self)
211
local winw, winh = love.window.getMode()
212
--if love.window.getFullscreen() then
213
if winw == self.width and winh == self.height then
215
self.view.realTranslate = { x=0, y=0 }
216
love.graphics.setScissor()
218
--self.scale = math.min(
219
-- math.floor(winw / the.app.viewWidth),
220
-- math.floor(winh / the.app.viewHeight)
224
elseif winh < the.app.height then
225
self.scale = winh / the.app.height
227
self.view.realTranslate.x = math.floor((winw - self.width * self.scale) / 2)
228
self.view.realTranslate.y = math.floor((winh - self.height * self.scale) / 2)
229
--print('translate: ' .. self.view.realTranslate.x .. ', ' .. self.view.realTranslate.y)
231
love.graphics.setColor(0,0,0)
232
love.graphics.rectangle('fill', 0, 0, winw, winh)
233
love.graphics.setScissor( self.view.realTranslate.x,
234
self.view.realTranslate.y,
235
self.width * self.scale,
236
self.height * self.scale)
239
self.view.scale = self.scale
243
function love.resize(w, h)