- 10
- 0
Форматирование кода
У меня есть код с imgui
При нажатии X открывается само меню.
Там есть внизу кнопка, как сделать так чтобы при нажатии открывалась ещё одно меню.
ВОТ ЧТОБЫ ТУТ ПРИ НАЖАТИИ КНОПКИ КОТОРАЯ ВВЕРХУ, ОТКРЫВАЛОСЬ ЕЩЁ ОДНО ОКНО(МЕНЮ) И ЧТОБЫ ТАМ МОЖНО ТАК-ЖЕ БЫЛО ДЕЛАТЬ КНОПКИ.
При нажатии X открывается само меню.
Там есть внизу кнопка, как сделать так чтобы при нажатии открывалась ещё одно меню.
Lua:
local imgui = require 'imgui'
local key = require 'vkeys'
-- одно из основных отличий от оригинального апи
-- все переменные, значения которых записываются в ImGui по указателю, могут использоваться только через специальные типы
local main_window_state = imgui.ImBool(false)
function imgui.OnDrawFrame()
if main_window_state.v then -- чтение и запись значения такой переменной осуществляется через поле v (или Value)
imgui.SetNextWindowSize(imgui.ImVec2(270, 200), imgui.Cond.FirstUseEver) -- меняем размер
-- но для передачи значения по указателю - обязательно напрямую
-- тут main_window_state передаётся функции imgui.Begin, чтобы можно было отследить закрытие окна нажатием на крестик
imgui.Begin ("text", main_window_state)
imgui.Text ('text)')
if imgui.Button('Information')then -- а вот и кнопка с действием
-- условие будет выполнено при нажатии на неё
ВОТ ЧТОБЫ ТУТ ПРИ НАЖАТИИ КНОПКИ КОТОРАЯ ВВЕРХУ, ОТКРЫВАЛОСЬ ЕЩЁ ОДНО ОКНО(МЕНЮ) И ЧТОБЫ ТАМ МОЖНО ТАК-ЖЕ БЫЛО ДЕЛАТЬ КНОПКИ.
Последнее редактирование модератором: