Files
Techmino/parts/scenes/depause.lua
MrZ_26 f70edaac83 移除加载时可能的强制重启(防止ios出问题)
几处love退出改为去quit场景(防止ios出问题)
整理代码
框架跟进
2022-11-06 17:28:54 +08:00

55 lines
1.1 KiB
Lua

local gc=love.graphics
local scene={}
local timer
function scene.enter()
timer=1
scene.widgetList.pause.x=
SETTING.menuPos=='right' and 1195 or
SETTING.menuPos=='middle' and 860 or
SETTING.menuPos=='left' and 190
end
function scene.keyDown(key)
if key=='escape' then
pauseGame()
end
end
scene.mouseDown=NULL
scene.touchDown=NULL
function scene.update(dt)
timer=timer-dt*.8
if timer<0 then
SFX.play('click')
SCN.swapTo('game','none')
end
end
function scene.draw()
-- Game scene
SCN.scenes.game.draw()
-- Gray screen cover
gc.setColor(.12,.12,.12,timer*8-7)
gc.replaceTransform(SCR.origin)
gc.rectangle('fill',0,0,SCR.w,SCR.h)
gc.replaceTransform(SCR.xOy)
-- Counter bar
gc.setLineWidth(2)
gc.setColor(.9,.9,.9,math.min(1,12*timer,8*(1-timer))*.6)
gc.rectangle('line',494,336,292,48,14)
gc.setColor(.9,.9,.9,math.min(1,12*timer,8*(1-timer))*.75)
gc.rectangle('fill',500,342,280*timer,36,10)
end
scene.widgetList={
WIDGET.newKey{name='pause',x=0,y=45,w=60,code=pauseGame,font=40,fText=CHAR.icon.pause},
}
return scene