scenes/mainmenu: get screen size from screen manager

This commit is contained in:
Kazhnuz 2019-03-05 19:36:13 +01:00
parent 0fc2f85ef0
commit cfdeefe301
1 changed files with 15 additions and 10 deletions

View File

@ -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