[mimgui] ImGuiListClipper + IsItemHovered

Статус
В этой теме нельзя размещать новые ответы.

Орк

Известный
Автор темы
197
126
Версия MoonLoader
.026-beta
У меня есть таблица
Lua:
tbl_main = {
"Проходит набор в ФК \"Рифа\"! Мы есть в навигаторе!",
"Проходит набор в БК \"Грув\"! Мы есть в навигаторе!",
"Проходит набор в БК \"Вагос\"! Мы есть в навигаторе!",
"Проходит набор в БК \"Баллас\"! Мы есть в навигаторе!",
"Проходит набор в ФК \"Ацтек\"! Мы есть в навигаторе!",
}

ёё перебираю ImGuiListClipper
Lua:
 alpha_text = 1.0 -- вне окна mimgui
local clipper = imgui.ImGuiListClipper(#tbl_main)
while clipper:Step() do
    for i = clipper.DisplayStart + 1, clipper.DisplayEnd do
        imgui.TextColored(imgui.ImVec4(1.0, 1.0, 1.0, alpha_text ), tbl_main[i])
        alpha_text = imgui.IsItemHovered() and 0.5 or 1.0
        if imgui.IsItemClicked() then
            print('f')
        end
    end
end

Но используя IsItemHovered у меня выбирается следующий элемент, хотя при IsItemClicked выбирается правильный

1725902709485.gif


Как решить? В чем причина?

Lua:
        for i = 1, #tbl_main do
            imgui.TextColored(imgui.ImVec4(1.0, 1.0, 1.0, alpha_text ), tbl_main[i])
            alpha_text = imgui.IsItemHovered() and 0.5 or 1.0
            if imgui.IsItemClicked() then
                print('f')
            end
        end
Проблему не решило

но если выводить print(tbl_main[i]) то выдает правильно
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.