mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-14 16:09:06 +07:00
enable/disable emmy lua api for collider and touchable components
This commit is contained in:
@@ -1,5 +1,11 @@
|
||||
---@class rect_collider
|
||||
local rect_collider = {
|
||||
---@type boolean
|
||||
enabled = true,
|
||||
|
||||
---@type boolean
|
||||
disabled = false,
|
||||
|
||||
---@type v2f
|
||||
size = v2f.zero(),
|
||||
|
||||
@@ -7,8 +13,25 @@ local rect_collider = {
|
||||
pivot = v2f.new(0.5)
|
||||
}
|
||||
|
||||
---@overload fun(self: rect_collider)
|
||||
---@param self rect_collider
|
||||
function rect_collider.enable(self) end
|
||||
|
||||
---@overload fun(self: rect_collider)
|
||||
---@param self rect_collider
|
||||
function rect_collider.disable(self) end
|
||||
|
||||
---@type rect_collider
|
||||
_G.rect_collider = _G.rect_collider or rect_collider
|
||||
|
||||
---@class circle_collider
|
||||
local circle_collider = {
|
||||
---@type boolean
|
||||
enabled = true,
|
||||
|
||||
---@type boolean
|
||||
disabled = false,
|
||||
|
||||
---@type number
|
||||
radius = 0,
|
||||
|
||||
@@ -16,8 +39,25 @@ local circle_collider = {
|
||||
pivot = v2f.new(0.5)
|
||||
}
|
||||
|
||||
---@overload fun(self: circle_collider)
|
||||
---@param self circle_collider
|
||||
function circle_collider.enable(self) end
|
||||
|
||||
---@overload fun(self: circle_collider)
|
||||
---@param self circle_collider
|
||||
function circle_collider.disable(self) end
|
||||
|
||||
---@type circle_collider
|
||||
_G.circle_collider = _G.circle_collider or circle_collider
|
||||
|
||||
---@class polygon_collider
|
||||
local polygon_collider = {
|
||||
---@type boolean
|
||||
enabled = true,
|
||||
|
||||
---@type boolean
|
||||
disabled = false,
|
||||
|
||||
---@type v2f[]
|
||||
points = {},
|
||||
|
||||
@@ -25,11 +65,13 @@ local polygon_collider = {
|
||||
pivot = v2f.new(0.5)
|
||||
}
|
||||
|
||||
---@type rect_collider
|
||||
_G.rect_collider = _G.rect_collider or rect_collider
|
||||
---@overload fun(self: polygon_collider)
|
||||
---@param self polygon_collider
|
||||
function polygon_collider.enable(self) end
|
||||
|
||||
---@type circle_collider
|
||||
_G.circle_collider = _G.circle_collider or circle_collider
|
||||
---@overload fun(self: polygon_collider)
|
||||
---@param self polygon_collider
|
||||
function polygon_collider.disable(self) end
|
||||
|
||||
---@type polygon_collider
|
||||
_G.polygon_collider = _G.polygon_collider or polygon_collider
|
||||
|
||||
@@ -1,6 +1,19 @@
|
||||
---@class touchable
|
||||
local touchable = {
|
||||
---@type boolean
|
||||
enabled = true,
|
||||
|
||||
---@type boolean
|
||||
disabled = false
|
||||
}
|
||||
|
||||
---@overload fun(self: touchable)
|
||||
---@param self touchable
|
||||
function touchable.enable(self) end
|
||||
|
||||
---@overload fun(self: touchable)
|
||||
---@param self touchable
|
||||
function touchable.disable(self) end
|
||||
|
||||
---@type touchable
|
||||
_G.touchable = _G.touchable or touchable
|
||||
|
||||
Reference in New Issue
Block a user