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