Кусор имгуи

Neil_

Активный
Автор темы
196
28
Версия MoonLoader
Другое
Как сделать, чтобы курсор отключался для одного окна имгуи? Вот допустим у меня основное окно открыто, я нажимаю на кнопку включить, и курсор для второго имгуи который появился выключался, а для основного оставался активным? Imgui.ShowCursor на все окна работает активные
 

meowprd

Тот самый Котовский
Проверенный
1,280
712
Я так понимаю речь идет про Moon Imgui

Lua:
-- Moon Imgui
local firstWin = imgui.ImBool(false)
local secondWin = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if firstWin.v then
        imgui.ShowCursor = true -- Для первого окна курсор будет включен
    end
    
    if secondWin.v then
        imgui.ShowCursor = false -- А для второго отключен
    end
end

Они должны идти обязательно в таком порядке
 

Neil_

Активный
Автор темы
196
28
Я так понимаю речь идет про Moon Imgui

Lua:
-- Moon Imgui
local firstWin = imgui.ImBool(false)
local secondWin = imgui.ImBool(false)

function imgui.OnDrawFrame()
    if firstWin.v then
        imgui.ShowCursor = true -- Для первого окна курсор будет включен
    end
   
    if secondWin.v then
        imgui.ShowCursor = false -- А для второго отключен
    end
end

Они должны идти обязательно в таком порядке
Не работает так, все равно пропадает курсор в первом меню
 

meowprd

Тот самый Котовский
Проверенный
1,280
712
Не работает так, все равно пропадает курсор в первом меню
sore перепутал, должно быть так:
1635185815723.png

только что зачекал - работает как надо

тип рисуем сначала окна в которых отключаем курсор и только потом окна в которых показываем курсор
(я давно не работал с moon imgui поэтому перепутал последовательность)
 

Neil_

Активный
Автор темы
196
28
sore перепутал, должно быть так:
Посмотреть вложение 119144
только что зачекал - работает как надо

тип рисуем сначала окна в которых отключаем курсор и только потом окна в которых показываем курсор
(я давно не работал с moon imgui поэтому перепутал последовательность)
Ну не работает вообще
 

Neil_

Активный
Автор темы
196
28