-
Автор темы
- #1
пытался все просто и понятно обьяснить, condition = при каком эелементе будет работать другом элемент
by Ambeim Team (noad)
by Ambeim Team (noad)
code_language.lua:
local menu_manager_c = {}
menu_manager_c.elemets = {}; -- элементы которые будем гетать
menu_manager_c.config = {}; -- конфиг если будем експортировать
function menu_manager_c.update()
for k, v in pairs(menu_manager_c.elemets) do
if type(v.condition) == 'function' then
v.element:set_visible(v.condition())
else
v.element:set_visible(v.condition)
end
end
end
function menu_manager_c.new(element, condition, config, callback)
assert(element ~= nil, 4, 'Cannot find element item.')
condition = condition or true;
config = config or false;
callback = callback or function() end; -- можем дать функцию элементу
callbacks.register('paint', menu_manager_c.update) -- or events.render:set(menu_manager_c.update)
table.insert(menu_manager_c.elemets, {element = element, condition = condition});
if config then
table.insert(menu_manager_c.config, element)
end;
menu_manager_c.update(); -- обновляем эелементы
return element
end
Последнее редактирование: