mirror of
https://github.com/Insality/druid.git
synced 2025-06-27 10:27:47 +02:00
#24 cherry-pick, add simple blocker component
This commit is contained in:
parent
4ce8e85d15
commit
12049adf27
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
|
@ -9,6 +9,7 @@ local _fct_metatable = {}
|
|||||||
|
|
||||||
M.comps = {
|
M.comps = {
|
||||||
button = require("druid.base.button"),
|
button = require("druid.base.button"),
|
||||||
|
blocker = require("druid.base.blocker"),
|
||||||
android_back = require("druid.base.android_back"),
|
android_back = require("druid.base.android_back"),
|
||||||
text = require("druid.base.text"),
|
text = require("druid.base.text"),
|
||||||
timer = require("druid.base.timer"),
|
timer = require("druid.base.timer"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user