enable/disable emmy lua api for collider and touchable components

This commit is contained in:
2019-11-29 03:44:15 +07:00
parent dc0d0ea965
commit 0d3c41ef6c
2 changed files with 59 additions and 4 deletions

View File

@@ -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

View File

@@ -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