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

27 lines
617 B
Lua
Raw Normal View History

require("common.class")
local dim = require("common.dimensions")
local ServiceField = require("titlescreen.service.servicefield")
---@class InputButtonField: ServiceField
---@field button integer
local InputButtonField = {}
function InputButtonField:new(o)
o = Inherit(self, ServiceField, o)
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