mirror of
https://github.com/Insality/druid
synced 2025-06-27 10:27:48 +02:00
add simple blocker component
This commit is contained in:
parent
4a2458ca3b
commit
78807d7c8d
33
druid/base/blocker.lua
Normal file
33
druid/base/blocker.lua
Normal file
@ -0,0 +1,33 @@
|
||||
--- Component to block input on specify zone (node)
|
||||
-- @module base.blocker
|
||||
|
||||
local const = require("druid.const")
|
||||
local helper = require("druid.helper")
|
||||
|
||||
|
||||
local M = {}
|
||||
M.interest = {
|
||||
const.ON_SWIPE
|
||||
}
|
||||
|
||||
|
||||
function M.init(self, node)
|
||||
self.node = helper.get_node(node)
|
||||
self.event = const.ACTION_TOUCH
|
||||
end
|
||||
|
||||
|
||||
function M.on_input(self, action_id, action)
|
||||
if not helper.is_enabled(self.node) then
|
||||
return false
|
||||
end
|
||||
|
||||
if gui.pick_node(self.node, action.x, action.y) then
|
||||
return true
|
||||
end
|
||||
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
return M
|
@ -16,6 +16,7 @@ local _fct_metatable = {}
|
||||
--- Basic components
|
||||
M.comps = {
|
||||
button = require("druid.base.button"),
|
||||
blocker = require("druid.base.blocker"),
|
||||
back_handler = require("druid.base.back_handler"),
|
||||
text = require("druid.base.text"),
|
||||
timer = require("druid.base.timer"),
|
||||
|
Loading…
x
Reference in New Issue
Block a user