Skip to content

Instantly share code, notes, and snippets.

@lilrooness
Created January 25, 2018 22:29
Show Gist options
  • Select an option

  • Save lilrooness/48c4f5aab3ea0bec49b2e283ff90ead9 to your computer and use it in GitHub Desktop.

Select an option

Save lilrooness/48c4f5aab3ea0bec49b2e283ff90ead9 to your computer and use it in GitHub Desktop.
defold clickable game object helper module
local M = {}
local N = {}
function N.toggleSelect(self)
if self.isHovering then
self.isHovering = false
if not self.isSelected then
msg.post("SpriteContainer#white_sprite", "enable")
msg.post("SpriteContainer#green_sprite", "disable")
end
else
self.isHovering = true
msg.post("SpriteContainer#white_sprite", "disable")
msg.post("SpriteContainer#green_sprite", "enable")
end
end
function M.handleHoverEvent(self, message)
if message.enter and not self.isHovering then
N.toggleSelect(self)
elseif not message.enter and self.isHovering then
N.toggleSelect(self)
end
end
function M.handleClickEvent(self)
if self.isHovering and not self.isSelected then
self.isSelected = true
msg.post("SpriteContainer#white_sprite", "disable")
msg.post("SpriteContainer#green_sprite", "enable")
elseif (not self.isHovering) and self.isSelected then
self.isSelected = false
msg.post("SpriteContainer#white_sprite", "enable")
msg.post("SpriteContainer#green_sprite", "disable")
end
end
return M
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment