1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-02 15:15:35 +00:00
openmw/files/builtin_scripts/scripts/omw/settings/player.lua

48 lines
1.4 KiB
Lua
Raw Normal View History

2022-03-07 20:28:05 +00:00
local common = require('scripts.omw.settings.common')
local render = require('scripts.omw.settings.render')
local ui = require('openmw.ui')
local async = require('openmw.async')
local util = require('openmw.util')
local core = require('openmw.core')
render.registerRenderer('text', function(value, set, arg)
return {
type = ui.TYPE.TextEdit,
props = {
size = util.vector2(arg and arg.size or 300, 30),
text = value,
textColor = util.color.rgb(1, 1, 1),
textSize = 15,
textAlignV = ui.ALIGNMENT.Center,
},
events = {
textChanged = async:callback(function(s) set(s) end),
},
}
end)
2022-03-07 20:28:05 +00:00
return {
interfaceName = 'Settings',
interface = {
SCOPE = common.SCOPE,
group = common.group,
2022-03-07 20:28:05 +00:00
registerRenderer = render.registerRenderer,
registerGroup = function(options)
core.sendGlobalEvent(common.EVENTS.RegisterGroup, options)
end,
2022-03-07 20:28:05 +00:00
},
engineHandlers = {
onLoad = function(saved)
common.loadScope(common.SCOPE.SavePlayer, saved)
2022-03-07 20:28:05 +00:00
end,
onSave = function()
common.saveScope(common.SCOPE.SavePlayer)
2022-03-07 20:28:05 +00:00
end,
},
eventHandlers = {
[common.EVENTS.GroupRegistered] = render.onGroupRegistered,
[common.EVENTS.SettingChanged] = render.onSettingChanged,
[common.EVENTS.Subscribe] = common.handleSubscription,
2022-03-07 20:28:05 +00:00
}
}