Added optional debugging output for custom textures module
This commit is contained in:
parent
72d59c583c
commit
253b636c25
3 changed files with 37 additions and 7 deletions
|
@ -43,7 +43,7 @@ return {
|
|||
},
|
||||
show_network_debug_info = {
|
||||
en = "Log Network Calls",
|
||||
ru = "Логгирование сетевых вызовов",
|
||||
ru = "Логирование сетевых вызовов",
|
||||
},
|
||||
show_network_debug_info_tooltip = {
|
||||
en = "Log all the VMF network calls and all the data transfered with them.\n\n" ..
|
||||
|
@ -51,6 +51,16 @@ return {
|
|||
ru = "Логирование всех сетевых вызовов VMF и передаваемых с ними данных.\n\n" ..
|
||||
"Для логирования используется метод 'info'.",
|
||||
},
|
||||
log_ui_renderers_info = {
|
||||
en = "Log UI Renderers Creation Info",
|
||||
ru = "Логирование информации при создании UI Renderer",
|
||||
},
|
||||
log_ui_renderers_info_tooltip = {
|
||||
en = "Log the UI Renderer's creator name and all the materials passed as the agruments.\n\n" ..
|
||||
"The method 'info' is used for the logging.",
|
||||
ru = "Логирование имени создателя UI Renderer'а и всех материалов, переданных в качестве аргументов.\n\n" ..
|
||||
"Для логирования используется метод 'info'.",
|
||||
},
|
||||
logging_mode = {
|
||||
en = "Logging Settings.",
|
||||
ru = "Настройки логирования",
|
||||
|
|
|
@ -192,9 +192,14 @@ vmf:hook("UIRenderer.create", function(func, world, ...)
|
|||
|
||||
-- DEBUG INFO
|
||||
|
||||
print("UI_RENDERER CREATED BY: " .. ui_renderer_creator) -- @DEBUG
|
||||
vmf:dump(ui_renderer_materials, "UI_RENDERER MATERIALS", 1) -- @DEBUG
|
||||
|
||||
if vmf.custom_textures_debug then
|
||||
vmf:info("UI_RENDERER CREATED BY:")
|
||||
vmf:info(" %s", ui_renderer_creator)
|
||||
vmf:info("UI_RENDERER MATERIALS:")
|
||||
for n, material in ipairs(ui_renderer_materials) do
|
||||
vmf:info(" [%s]: %s:", n, material)
|
||||
end
|
||||
end
|
||||
|
||||
-- CREATING THE NEW UI_RENDERER AND SAVING SOME DATA INSIDE OF IT
|
||||
|
||||
|
@ -250,4 +255,6 @@ vmf:hook("UIAtlasHelper.get_atlas_settings_by_texture_name", function(func, text
|
|||
end
|
||||
|
||||
return func(texture_name)
|
||||
end)
|
||||
end)
|
||||
|
||||
vmf.custom_textures_debug = vmf:get("developer_mode") and vmf:get("log_ui_renderers_info")
|
|
@ -50,6 +50,14 @@ local options_widgets = {
|
|||
vmf:localize("show_network_debug_info_tooltip"),
|
||||
["default_value"] = false
|
||||
},
|
||||
{
|
||||
["setting_name"] = "log_ui_renderers_info",
|
||||
["widget_type"] = "checkbox",
|
||||
["text"] = vmf:localize("log_ui_renderers_info"),
|
||||
["tooltip"] = vmf:localize("log_ui_renderers_info") .. "\n" ..
|
||||
vmf:localize("log_ui_renderers_info_tooltip"),
|
||||
["default_value"] = false
|
||||
},
|
||||
-- {
|
||||
-- ["setting_name"] = "toggle_developer_console",
|
||||
-- ["widget_type"] = "keybind",
|
||||
|
@ -161,7 +169,8 @@ vmf.on_setting_changed = function (setting_name)
|
|||
Managers.mod._settings.developer_mode = vmf:get(setting_name)
|
||||
Application.set_user_setting("mod_settings", Managers.mod._settings)
|
||||
|
||||
vmf.network_debug = vmf:get(setting_name) and vmf:get("show_network_debug_info")
|
||||
vmf.network_debug = vmf:get(setting_name) and vmf:get("show_network_debug_info")
|
||||
vmf.custom_textures_debug = vmf:get(setting_name) and vmf:get("log_ui_renderers_info")
|
||||
|
||||
local show_developer_console = vmf:get(setting_name) and vmf:get("show_developer_console")
|
||||
vmf.toggle_developer_console(show_developer_console)
|
||||
|
@ -172,7 +181,11 @@ vmf.on_setting_changed = function (setting_name)
|
|||
|
||||
elseif setting_name == "show_network_debug_info" then
|
||||
|
||||
vmf.network_debug = vmf:get(setting_name)
|
||||
vmf.network_debug = vmf:get("developer_mode") and vmf:get(setting_name)
|
||||
|
||||
elseif setting_name == "log_ui_renderers_info" then
|
||||
|
||||
vmf.custom_textures_debug = vmf:get("developer_mode") and vmf:get(setting_name)
|
||||
|
||||
elseif setting_name == "logging_mode" then
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue