ExperimentalGear/scripts/titlescreen/service/fields/input_button_field.lua

29 lines
681 B
Lua

local dim = require("common.dimensions")
local ServiceField = require("titlescreen.service.servicefield")
---@class InputButtonField: ServiceField
---@field button integer
local InputButtonField = {}
function InputButtonField:new(o)
self.__index = self
setmetatable(self, {__index = ServiceField})
o = ServiceField:new(o)
setmetatable(o, self)
o.button = o.button or nil
return o
end
function InputButtonField:drawValue(deltaTime)
local buttonState = game.GetButton(self.button)
local posX = dim.design.width / 2
self.value = buttonState and "ON" or "OFF"
gfx.BeginPath()
gfx.Text(self.value, posX, 0)
end
return InputButtonField