3
0
mirror of https://github.com/britzl/monarch.git synced 2025-09-27 18:12:22 +02:00

Added optional callback function when transition is done

This commit is contained in:
Björn Ritzl
2017-09-17 18:55:39 +02:00
parent e5b8f6d031
commit 9be4eeb87c
7 changed files with 46 additions and 22 deletions

View File

@@ -14,7 +14,9 @@ end
function on_input(self, action_id, action)
if action_id == hash("touch") and action.released then
if gui.pick_node(gui.get_node("win_button"), action.x, action.y) then
monarch.show(hash("menu"), true)
monarch.show(hash("menu"), { clear = true }, function()
print("showing menu done")
end)
end
end
end

View File

@@ -14,7 +14,9 @@ end
function on_input(self, action_id, action)
if action_id == hash("touch") and action.released then
if gui.pick_node(gui.get_node("startgame_button"), action.x, action.y) then
monarch.show(hash("popup"))
monarch.show(hash("popup"), nil, function()
print("showing popup done")
end)
end
end
end

View File

@@ -18,10 +18,14 @@ function on_input(self, action_id, action)
if action_id == hash("touch") and action.released then
if gui.pick_node(self.ok, action.x, action.y) then
print("ok")
monarch.show(hash("pregame"))
monarch.show(hash("pregame"), nil, function()
print("pregame show done")
end)
elseif gui.pick_node(self.cancel, action.x, action.y) then
print("cancel")
monarch.back()
monarch.back(function()
print("back from popup done")
end)
end
end
end

View File

@@ -17,10 +17,14 @@ function on_input(self, action_id, action)
if action_id == hash("touch") and action.released then
if gui.pick_node(self.play, action.x, action.y) then
print("play")
monarch.show(hash("game"))
monarch.show(hash("game"), nil, function()
print("showing game done")
end)
elseif gui.pick_node(self.back, action.x, action.y) then
print("back")
monarch.back()
monarch.back(function()
print("back from pregame done")
end)
end
end
end