Added optional debugging output for custom textures module

This commit is contained in:
Unknown 2018-03-08 17:36:26 +03:00
parent 72d59c583c
commit 253b636c25
3 changed files with 37 additions and 7 deletions

View file

@ -43,7 +43,7 @@ return {
}, },
show_network_debug_info = { show_network_debug_info = {
en = "Log Network Calls", en = "Log Network Calls",
ru = "Логгирование сетевых вызовов", ru = "Логирование сетевых вызовов",
}, },
show_network_debug_info_tooltip = { show_network_debug_info_tooltip = {
en = "Log all the VMF network calls and all the data transfered with them.\n\n" .. 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" .. ru = "Логирование всех сетевых вызовов VMF и передаваемых с ними данных.\n\n" ..
"Для логирования используется метод 'info'.", "Для логирования используется метод '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 = { logging_mode = {
en = "Logging Settings.", en = "Logging Settings.",
ru = "Настройки логирования", ru = "Настройки логирования",

View file

@ -192,9 +192,14 @@ vmf:hook("UIRenderer.create", function(func, world, ...)
-- DEBUG INFO -- DEBUG INFO
print("UI_RENDERER CREATED BY: " .. ui_renderer_creator) -- @DEBUG if vmf.custom_textures_debug then
vmf:dump(ui_renderer_materials, "UI_RENDERER MATERIALS", 1) -- @DEBUG 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 -- 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 end
return func(texture_name) return func(texture_name)
end) end)
vmf.custom_textures_debug = vmf:get("developer_mode") and vmf:get("log_ui_renderers_info")

View file

@ -50,6 +50,14 @@ local options_widgets = {
vmf:localize("show_network_debug_info_tooltip"), vmf:localize("show_network_debug_info_tooltip"),
["default_value"] = false ["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", -- ["setting_name"] = "toggle_developer_console",
-- ["widget_type"] = "keybind", -- ["widget_type"] = "keybind",
@ -161,7 +169,8 @@ vmf.on_setting_changed = function (setting_name)
Managers.mod._settings.developer_mode = vmf:get(setting_name) Managers.mod._settings.developer_mode = vmf:get(setting_name)
Application.set_user_setting("mod_settings", Managers.mod._settings) 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") local show_developer_console = vmf:get(setting_name) and vmf:get("show_developer_console")
vmf.toggle_developer_console(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 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 elseif setting_name == "logging_mode" then