Button GUI with Scene Transition #defold
Game Dev Arena
Creating a Button for any GUI in Defold plus adding some functionality with switching to a new scene.
As promised: Code for each script used in video ----------Code Snippet---------- loader.script local function show(self, proxy) if self.current_proxy then msg.post(self.current_proxy, "unload") self.current_proxy = nil end msg.post(proxy, "async_load") end
function init(self) msg.post(".", "acquire_input_focus") self.current_proxy = nil msg.post("#", "show_game_over") end
function on_message(self, message_id, message, sender) if message_id == hash("show_game_over") then show(self, "#game_over") elseif message_id == hash("show_main") then show(self, "#main") elseif message_id == hash("proxy_loaded") then self.current_proxy = sender msg.post(sender, "enable") end end ~loader.script
game_over.gui_script function init(self) msg.post(".", "acquire_input_focus") end
function on_input(self, action_id, action) if action_id == hash("touch") and action.pressed then local button = gui.get_node("button") if gui.pick_node(button, action.x, action.y) then msg.post("00000:/loader#loader", "show_main") print("button clicked!") end end end ~game_over.gui_script -----------Code Snippet----------
--
Subscribe to the Channel for more content, Like the video, Share the video, and Comment suggestions or to show your support!!!
Provide Thoughts on the channel and join the email list - https://bit.ly/3hG99wP
Check out my Social Media to reach out to me! Twitter - https://twitter.com/vigmu2 Discord - https://discord.gg/AYEAK5RmFR
To check out my Podcast - https://anchor.fm/vigmu2-games New shows uploaded every Friday at 8AM (until further notice)
If you would like to donate for my current work and for further content! You can donate here -- https://bit.ly/3ea8q3u ... https://www.youtube.com/watch?v=gWEkI62-6Ag
10939442 Bytes