104 lines
2.4 KiB
Lua
104 lines
2.4 KiB
Lua
--menu animation and info
|
|
menu = {}
|
|
|
|
mx,my = 1,1
|
|
|
|
menutitle = {}
|
|
menutitle.g = 50
|
|
menutitle.a = 50
|
|
menutitle.m = 50
|
|
menutitle.e = 50
|
|
|
|
menutimer = 0
|
|
pause = false
|
|
|
|
letter = 1
|
|
|
|
function menu.animate()
|
|
if pause == false then
|
|
menutimer = menutimer + 1
|
|
end
|
|
if menutimer > 20 then
|
|
|
|
if letter == 1 then
|
|
menutitle.g = menutitle.g + 2
|
|
elseif letter == 2 then
|
|
menutitle.a = menutitle.a + 2
|
|
elseif letter == 3 then
|
|
menutitle.m = menutitle.m + 2
|
|
elseif letter == 4 then
|
|
menutitle.e = menutitle.e + 2
|
|
end
|
|
if menutimer >= 40 then
|
|
menutimer = 0
|
|
letter = letter + 1
|
|
if letter > 4 then
|
|
letter = 1
|
|
end
|
|
end
|
|
elseif menutimer <= 20 then
|
|
if letter == 1 then
|
|
menutitle.g = menutitle.g - 2
|
|
elseif letter == 2 then
|
|
menutitle.a = menutitle.a - 2
|
|
elseif letter == 3 then
|
|
menutitle.m = menutitle.m - 2
|
|
elseif letter == 4 then
|
|
menutitle.e = menutitle.e - 2
|
|
end
|
|
|
|
end
|
|
end
|
|
|
|
function menu.draw()
|
|
|
|
menu.cursor()
|
|
|
|
love.graphics.setFont(fontbig)
|
|
love.graphics.setColor(255,0,0,255)
|
|
love.graphics.print("D", 400, menutitle.g)
|
|
love.graphics.print("I", 440, menutitle.a)
|
|
love.graphics.print("G", 480, menutitle.m)
|
|
love.graphics.print("!", 520, menutitle.e)
|
|
|
|
--score debug
|
|
love.graphics.setFont(fontmed)
|
|
love.graphics.setColor(255,255,255,255)
|
|
love.graphics.print("Score:"..tostring(love.math.random(0,20000000)), 400,110)
|
|
|
|
|
|
--debug mining
|
|
if player.mining == true then
|
|
love.graphics.setColor(255,0,0,255)
|
|
love.graphics.print("Mining", 400,180)
|
|
love.graphics.setColor(128,128,128,255)
|
|
love.graphics.print("Placing", 560,180)
|
|
|
|
elseif player.mining == false then
|
|
love.graphics.setColor(128,128,128,255)
|
|
love.graphics.print("Mining", 400,180)
|
|
love.graphics.setColor(255,0,0,255)
|
|
love.graphics.print("Placing", 560,180)love.graphics.print("PosX:"..player.playerx.." PosY:"..player.playery, 400,150)
|
|
end
|
|
--debug player's pos
|
|
love.graphics.setColor(255,255,255,255)
|
|
love.graphics.print("PosX:"..player.playerx.." PosY:"..player.playery, 400,150)
|
|
--debug mouse's pos
|
|
love.graphics.setColor(255,255,255,255)
|
|
love.graphics.print("MX:"..mx.." MY:"..my, 400,220)
|
|
end
|
|
|
|
function menu.cursor()
|
|
local x, y = love.mouse.getPosition( )
|
|
local xx,yy = math.floor(x/scale),math.floor((y+3)/scale)
|
|
--only change if in boundaries
|
|
if (xx >= 1 and xx <= mapwidth) and (yy >= 1 and yy <= mapheight) then
|
|
mx = xx
|
|
my = yy
|
|
else
|
|
mx,my = 1,1
|
|
end
|
|
love.graphics.rectangle("line", (mx* scale), (my*scale)-3, scale, scale )
|
|
|
|
end
|