local Object = require "classic" local Button = Object:extend() function Button:new(x, y, r, b) self.x = x self.y = y self.r = r self.b = b self.press = false end function Button:update(dt) if self.b == "triggerleft" or self.b == "triggerright" then local axis = joystick:getGamepadAxis(self.b) if axis > 0.5 then self.press = true else self.press = false end else if joystick:isGamepadDown(self.b) then self.press = true else self.press = false end end end function Button:draw() local mode if self.press then mode = "fill" else mode = "line" end love.graphics.circle(mode, self.x + self.r, self.y + self.r, self.r) end return Button