From 0d3c41ef6ca128fc9c15f1979ea35366241a2a9c Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Fri, 29 Nov 2019 03:44:15 +0700 Subject: [PATCH] enable/disable emmy lua api for collider and touchable components --- .../scripts/emmy/components/colliders.lua | 50 +++++++++++++++++-- .../scripts/emmy/components/touchable.lua | 13 +++++ 2 files changed, 59 insertions(+), 4 deletions(-) diff --git a/samples/bin/library/scripts/emmy/components/colliders.lua b/samples/bin/library/scripts/emmy/components/colliders.lua index 11c050d7..d220b3cc 100644 --- a/samples/bin/library/scripts/emmy/components/colliders.lua +++ b/samples/bin/library/scripts/emmy/components/colliders.lua @@ -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 diff --git a/samples/bin/library/scripts/emmy/components/touchable.lua b/samples/bin/library/scripts/emmy/components/touchable.lua index 9d1e3fa0..f7986a94 100644 --- a/samples/bin/library/scripts/emmy/components/touchable.lua +++ b/samples/bin/library/scripts/emmy/components/touchable.lua @@ -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