From 09ae21a367d66fe4659ba9141e2ec3ec30cf87bf Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 30 Jan 2020 00:31:17 +0300 Subject: [PATCH] Set functions to setup sound/text from external sources --- README.md | 15 +++++++++------ druid/const.lua | 2 ++ druid/druid.lua | 10 ++++++++++ 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 32bfa90..b575984 100644 --- a/README.md +++ b/README.md @@ -15,14 +15,17 @@ Or point to the ZIP file of a [specific release](https://github.com/AGulev/drui #### Code Adjust druid settings: ```lua -local settings = require("druid.settings") -settings.play_sound = function(name) - ... -end +local druid = require("druid.druid") -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 diff --git a/druid/const.lua b/druid/const.lua index 4ac6a3d..44e612f 100644 --- a/druid/const.lua +++ b/druid/const.lua @@ -54,4 +54,6 @@ M.SPECIFIC_UI_MESSAGES = { [M.ON_LAYOUT_CHANGED] = "on_layout_changed" } +M.EMPTY_FUNCTION = function() end + return M \ No newline at end of file diff --git a/druid/druid.lua b/druid/druid.lua index 161a4c0..33ce072 100644 --- a/druid/druid.lua +++ b/druid/druid.lua @@ -84,6 +84,16 @@ function M.set_default_style(style) 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) if not self.input_inited then self.input_inited = true