- Версия MoonLoader
- .026-beta
Начал работу с MoonMonet. Хочу сделать кастомную кнопку Imgui с помощью библиотеки MoonMonet. Суть такая, что цвет imgui.Button берётся из аргумента, а цвета для imgui.ButtonHovered и imgui.ButtonActive создаёт MoonMonet. Целый день пытаюсь сделать, чтобы ФПС не просаживался при работе, но не получается. Возможно у кого-то есть идеи? Знаю, что ФПС падает из-за бесконечного вызова библиотеки, но не знаю как это можно обойти.
Код:
-- imgui
imgui.ColorButton(u8'Вторая кнопка', imgui.ImVec2(150, 20), 0xff00BFFF)
-- function
function imgui.ColorButton(text, size, color)
local ret = MonetLua.buildColors(color, 1.0, true)
imgui.PushStyleColor(imgui.Col.Button, ColorAccentsAdapter(color):apply_alpha(0xaa):as_vec4())
imgui.PushStyleColor(imgui.Col.ButtonActive, ColorAccentsAdapter(ret.accent1.color_700):apply_alpha(0xaa):as_vec4())
imgui.PushStyleColor(imgui.Col.ButtonHovered, ColorAccentsAdapter(ret.accent1.color_500):apply_alpha(0xaa):as_vec4())
local button = imgui.Button(text, size)
imgui.PopStyleColor(3)
return button
end