29 lines
681 B
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
|