From f32393b9782c053423d6a9a07cc07fdf55eed585 Mon Sep 17 00:00:00 2001 From: PeaAshMeter Date: Sat, 8 Nov 2025 01:27:43 +0300 Subject: [PATCH] Make transparent elements untargetable --- lib/simple_ui/element.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/simple_ui/element.lua b/lib/simple_ui/element.lua index 62c38cf..ba0f4e3 100644 --- a/lib/simple_ui/element.lua +++ b/lib/simple_ui/element.lua @@ -3,7 +3,6 @@ local Rect = require "lib.simple_ui.rect" --- @class UIElement --- @field bounds Rect Прямоугольник, в границах которого размещается элемент. Размеры и положение в *локальных* координатах --- @field transform love.Transform Преобразование из локальных координат элемента (bounds) в экранные координаты ---- local uiElement = {} uiElement.__index = uiElement @@ -12,6 +11,8 @@ function uiElement:update(dt) end function uiElement:draw() end function uiElement:hitTest(screenX, screenY) + local r, g, b, a = love.graphics.getColor() + if a == 0 then return false end local lx, ly = self.transform:inverseTransformPoint(screenX, screenY) return self.bounds:hasPoint(lx, ly) end