Set functions to setup sound/text from external sources

This commit is contained in:
Insality 2020-01-30 00:31:17 +03:00
parent 8eda125d72
commit 09ae21a367
3 changed files with 21 additions and 6 deletions

View File

@ -15,14 +15,17 @@ Or point to the ZIP file of a [specific release](https://github.com/AGulev/drui
#### Code #### Code
Adjust druid settings: Adjust druid settings:
```lua ```lua
local settings = require("druid.settings") local druid = require("druid.druid")
settings.play_sound = function(name)
...
end
settings.get_text = function(lang_id) --- Function should return localized string by lang_id
druid.set_text_function(function(lang_id)
... ...
end end)
-- Function should play sound by name
druid.set_sound_function(function(name)
...
end)
``` ```
## Usage ## Usage

View File

@ -54,4 +54,6 @@ M.SPECIFIC_UI_MESSAGES = {
[M.ON_LAYOUT_CHANGED] = "on_layout_changed" [M.ON_LAYOUT_CHANGED] = "on_layout_changed"
} }
M.EMPTY_FUNCTION = function() end
return M return M

View File

@ -84,6 +84,16 @@ function M.set_default_style(style)
end end
function M.set_text_function(callback)
settings.get_text = callback or const.EMPTY_FUNCTION
end
function M.set_sound_function(callback)
settings.play_sound = callback or const.EMPTY_FUNCTION
end
local function input_init(self) local function input_init(self)
if not self.input_inited then if not self.input_inited then
self.input_inited = true self.input_inited = true