Buenas,
Saludos a todos. Este es mi primer post en el foro de Corona en español. Tengo un problema a la hora de llamar al storyboard.showoverlay(). Intento conseguir que, en un momento determinado (cuando un contador llegue a cero), salga una pantalla que se muestre sobre la escena actual del juego, con un botón para volver a salir de ella, (además de otros botones que iré agregando). El código es el siguiente:
function retraso()
local options =
{
effect = “fade”,
time = 400
}
physics.pause()
storyboard.showOverlay(“overlay_scene”, options)
end
function contadorPala()
if palaNumber > 0 then
palaNumber = palaNumber - 1
palaText.text = string.format("%d", palaNumber)
else retraso()
end
end
He colocado esté código entre ‘enterScene’ y ‘exitScene’. También he escrito las funciones de overlayBegan y overlayEnded, la cuál imprime correctamente en el terminal el estado del overlay, por lo que sé que funciona, se carga, pero no se ve…
‘overlay_scene’ es el código siguiente:
local storyboard = require “storyboard”
local scene = storyboard.newScene()
local widget = require( “widget” )
function scene:createScene( event )
local group = self.view
local imageBackOverlay = display.newImage(“images/fondosimple.png”)
function resumeBtnEvent( event )
local phase = event.phase
if “ended” == phase then
storyboard.hideOverlay( true, “fade”, 500 )
end
end
local resumeBtn = widget.newButton {
defaultFile = “images/resumebtn.png”,
overFile = “images/resumebtnover.png”,
id = “buttonover”,
onEvent = resumeBtnEvent
}
resumeBtn:setReferencePoint(display.CenterReferencePoint)
resumeBtn.x = _W; resumeBtn.y = _H + 120
group:insert( imageBackOverlay )
group:insert( resumeBtn )
end
function scene:enterScene( event )
local group = self.view
end
function scene:exitScene( event )
local group = self.view
end
function scene:destroyScene( event )
local group = self.view
end
scene:addEventListener(“createScene” , scene)
scene:addEventListener(“enterScene”, scene)
scene:addEventListener(“exitScene”, scene)
scene:addEventListener(“destroyScene”, scene)
return scene
Gracias y un saludo.