scenes/mainmenu: get screen size from screen manager
This commit is contained in:
parent
0fc2f85ef0
commit
cfdeefe301
|
@ -19,29 +19,32 @@ function MainMenu:new()
|
|||
self.assets:setMusic("assets/music/options.ogg")
|
||||
self.assets:playMusic()
|
||||
|
||||
local screenwidth, screenheight = core.screen:getDimensions()
|
||||
|
||||
self:createBanner()
|
||||
self.leftborder = game.gui.newBorder(0, 64+24, 424)
|
||||
self.rightborder = game.gui.newBorder(1, 64+24, 424)
|
||||
self.leftborder = game.gui.newBorder(0, 64+24, screenwidth)
|
||||
self.rightborder = game.gui.newBorder(1, 64+24, screenwidth)
|
||||
self.textbox = game.gui.newTextBox("assets/sprites/gui/textbox/bluetextbox.png", 240, 42+16)
|
||||
self:register()
|
||||
self.description = "nothing to see here"
|
||||
end
|
||||
|
||||
function MainMenu:createBackground( filename, emblem_filename )
|
||||
local screenwidth, screenheight = core.screen:getDimensions()
|
||||
local backAsset = love.graphics.newImage( filename )
|
||||
local Emblem = love.graphics.newImage( emblem_filename )
|
||||
self.background = love.graphics.newCanvas(424, 240)
|
||||
self.background = love.graphics.newCanvas(screenwidth, screenheight)
|
||||
love.graphics.setCanvas( self.background )
|
||||
local w, h = backAsset:getDimensions()
|
||||
|
||||
for i=1, math.ceil(424 / w) do
|
||||
for j=1,math.ceil(240/ h) do
|
||||
for i=1, math.ceil(screenwidth / w) do
|
||||
for j=1,math.ceil(screenheight/ h) do
|
||||
love.graphics.draw(backAsset, (i-1)*w, (j-1)*h, 0, 1, 1)
|
||||
end
|
||||
end
|
||||
|
||||
local w, h = Emblem:getDimensions()
|
||||
love.graphics.draw(Emblem, 424/2, 240/2, 0, 1, 1, w/2, h/2)
|
||||
love.graphics.draw(Emblem, screenwidth/2, screenheight/2, 0, 1, 1, w/2, h/2)
|
||||
|
||||
love.graphics.setCanvas( )
|
||||
end
|
||||
|
@ -100,19 +103,21 @@ function MainMenu:update(dt)
|
|||
end
|
||||
|
||||
function MainMenu:draw()
|
||||
local screenwidth, screenheight = core.screen:getDimensions()
|
||||
local middlex, middley = screenwidth/2, screenheight/2
|
||||
utils.graphics.resetColor()
|
||||
|
||||
love.graphics.draw(self.background)
|
||||
|
||||
love.graphics.draw(self.leftborder, 0, -32+bannerAnim, 0, 1, 1)
|
||||
love.graphics.draw(self.rightborder, 424, -bannerAnim, 0, -1, 1)
|
||||
love.graphics.draw(self.rightborder, screenwidth, -bannerAnim, 0, -1, 1)
|
||||
|
||||
love.graphics.draw(self.banner, 212, 8, 0, 1, 1, 480/2)
|
||||
love.graphics.draw(self.banner, middlex, 8, 0, 1, 1, 480/2)
|
||||
|
||||
self.assets.fonts["small"]:set()
|
||||
self.assets.fonts["small"]:setLineHeight(1.2)
|
||||
love.graphics.draw(self.textbox, 212-120, 190-16)
|
||||
love.graphics.printf(self.description, 212-120+8, 190-8, 240-16, "left")
|
||||
love.graphics.draw(self.textbox, middlex-120, middley+54)
|
||||
love.graphics.printf(self.description, middlex-120+8, middley+62, 240-16, "left")
|
||||
end
|
||||
|
||||
return MainMenu
|
||||
|
|
Loading…
Reference in New Issue