input-display/button.lua
2025-09-05 11:41:09 -07:00

41 lines
994 B
Lua

local Object = require "classic"
local Button = Object:extend()
function Button:new(x, y, r, b, c)
self.x = x
self.y = y
self.r = r
self.b = b
self.c = c or {1, 1, 1}
self.press = false
end
function Button:update(dt)
if self.b == "triggerleft" or self.b == "triggerright" then
if fightstick:getGamepadAxis(self.b) == 1 then
self.press = true
else
self.press = false
end
else
if fightstick:isGamepadDown(self.b) then
self.press = true
else
self.press = false
end
end
end
function Button:draw()
if self.press then
self.c = {151/255, 109/255, 209/255}
else
self.c = {100/255, 100/255, 100/255}
end
love.graphics.setColor(self.c)
love.graphics.circle("fill", self.x + self.r, self.y + self.r, self.r+1)
love.graphics.setColor(1,1,1)
love.graphics.circle("line", self.x + self.r, self.y+self.r, self.r+1)
end
return Button