2022-04-03 19:43:50 +02:00
|
|
|
require("common.class")
|
2022-06-29 00:35:52 +02:00
|
|
|
local ServiceField = require("api.page.servicefield")
|
2022-04-03 04:59:43 +02:00
|
|
|
|
|
|
|
---@class InputButtonField: ServiceField
|
|
|
|
---@field button integer
|
2022-04-05 23:53:19 +02:00
|
|
|
local InputButtonField = {
|
2022-05-06 01:02:30 +02:00
|
|
|
__name = "InputButtonField"
|
2022-04-05 23:53:19 +02:00
|
|
|
}
|
2022-04-03 04:59:43 +02:00
|
|
|
|
2022-04-12 23:45:28 +02:00
|
|
|
---Create a new InputButtonField instance
|
2022-05-06 01:02:30 +02:00
|
|
|
---@param params? InputButtonField # initial parameters
|
2022-04-12 23:45:28 +02:00
|
|
|
---@return InputButtonField
|
2022-05-06 01:02:30 +02:00
|
|
|
function InputButtonField.new(params)
|
|
|
|
params = params or {}
|
2022-04-03 04:59:43 +02:00
|
|
|
|
2022-05-06 01:02:30 +02:00
|
|
|
params.button = params.button or nil
|
2022-04-03 04:59:43 +02:00
|
|
|
|
2022-05-06 01:02:30 +02:00
|
|
|
return CreateInstance(InputButtonField, params, ServiceField)
|
2022-04-03 04:59:43 +02:00
|
|
|
end
|
|
|
|
|
2022-04-12 23:45:28 +02:00
|
|
|
---@param obj? any # message object for the field
|
|
|
|
function InputButtonField:activate(obj) end
|
2022-04-03 19:51:56 +02:00
|
|
|
|
2022-04-12 23:45:28 +02:00
|
|
|
---@param obj? any # message object for the field
|
|
|
|
function InputButtonField:focus(obj) end
|
2022-04-03 19:51:56 +02:00
|
|
|
|
2022-04-12 23:45:28 +02:00
|
|
|
---@param obj? any # message object for the field
|
|
|
|
function InputButtonField:deactivate(obj) end
|
2022-04-03 19:51:56 +02:00
|
|
|
|
2022-04-12 23:45:28 +02:00
|
|
|
---@param deltaTime number # frametime in seconds
|
2022-04-03 04:59:43 +02:00
|
|
|
function InputButtonField:drawValue(deltaTime)
|
2022-04-15 04:54:30 +02:00
|
|
|
gfx.Translate(self.VALUE_OFFSETX, 0)
|
|
|
|
|
2022-04-12 23:45:28 +02:00
|
|
|
if not self.button then
|
2022-04-15 04:54:30 +02:00
|
|
|
gfx.Text("<BUTTON NOT SET>", 0, 0)
|
2022-04-12 23:45:28 +02:00
|
|
|
return
|
|
|
|
end
|
2022-04-03 04:59:43 +02:00
|
|
|
|
2022-04-12 23:45:28 +02:00
|
|
|
self.value = game.GetButton(self.button) and "ON" or "OFF"
|
2022-04-15 04:54:30 +02:00
|
|
|
gfx.Text(self.value, 0, 0)
|
2022-04-03 04:59:43 +02:00
|
|
|
end
|
|
|
|
|
2022-04-05 23:53:19 +02:00
|
|
|
return InputButtonField
|