Я думаю, вам следует выполнить следующие шаги: которые я реализовал для перезагрузки / перезапуска сцены раскадровки в короне.
Шаг 1: Создайте функцию или строку кода для перезапуска / перезагрузкиснова и снова та же сцена из класса раскадровки, из которого вы хотите перезагрузить или перезапустить.
function forRestart(event)
if(event.phase == "ended") then
local current_scene_name = storyboard.getCurrentSceneName()
**storyboard.gotoScene( "reload", "fade", 250 )**
return true;
end
Шаг 2. Создайте файл lua с именованной перезагрузкой.Ниже приведен шаблон для файла reload.lua.
local storyboard = require( "storyboard" )
local scene = storyboard.newScene()
-- Called when the scene's view does not exist:
function scene:createScene( event )
local group = self.view
end
- Вызывается сразу после перемещения сцены на экране:
function scene:enterScene( event )
local group = self.view
--purge level
local previous_scene_name = storyboard.getPrevious()
print("previous",previous_scene_name)
--storyboard.removeScene(previous_scene_name)
storyboard.purgeScene( previous_scene_name )
--go back to level, by loading it from scratch
storyboard.gotoScene( previous_scene_name, "fade", 250 )
end
- Вызывается, когда сцена собирается двигатьсяoffscreen:
function scene:exitScene( event )
local group = self.view
end
- Если вид сцены удален, scene: destroyScene () будет вызвана непосредственно перед:
function scene:destroyScene( event )
local group = self.view
end
-- "createScene" event is dispatched if scene's view does not exist
scene:addEventListener( "createScene", scene )
-- "enterScene" event is dispatched whenever scene transition has finished
scene:addEventListener( "enterScene", scene )
-- "exitScene" event is dispatched whenever before next scene's transition begins
scene:addEventListener( "exitScene", scene )
-- "destroyScene" event is dispatched before view is unloaded, which can be
-- automatically unloaded in low memory situations, or explicitly via a call to
-- storyboard.purgeScene() or storyboard.removeScene().
scene:addEventListener( "destroyScene", scene )
return scene