Lua ImGUI对话框窗口
这个脚本将简化对话框的编写,将创建对话框的过程简化为一行代码。
目前有带按钮的对话框、整数输入框、字符串输入框和单选按钮。
这是 一个简短的 手册
m.BtnDialog(Header, Text, strButtons, butSize) 创建一个带按钮和文本的对话框
Header - 窗口标题(字符串)
Text - 标题后的文本(字符串)
strButtons - 按钮上显示的文本(字符串数组)
butSize - imgui.ImVec2,按钮大小
m.BigBtnDialog(Header, Text, strButtons, butSize) 创建一个带按钮和文本的对话框
strButtons - 按钮上显示的文本(字符串数组的数组)
来自不同数组的按钮strButtons在相应的行中排列(例如:{{\"1stroka 1\", \"1stroka 2\"}, {\"2s 1\", \"2s 2\"}})
m.RadioButtonDialog(Header, Text, strButtons, imint, butSize) 创建一个带单选按钮的对话框
strButtons - 单选按钮上显示的文本(字符串数组)
imint - imgui.ImInt,用于记录所选单选按钮的编号(从1开始)。
m.RadioButtonReturnDialog(Header, Text, strButtons, Values, imint, butSize) 创建一个带单选按钮的对话框
与之前的不同之处在于有Values
Values - 值数组(可以是数组的数组),返回该函数所选单选按钮索引的值。
m.InputIntDialog(Header, Text, strInts, imints, butSize) 创建一个整数输入对话框(多个整数)
strInts - 输入数字的字段名称数组
imints - imgui.ImInt数组,用于记录值。
m.InputTextDialog(Header, Text, strings, imbufs, butSize) 创建一个字符串输入对话框(多个字符串)
strings - 输入文本的字段名称数组
Этот скрипт упростит написание диалоговых окон, сведёт создание диалогового окна к написанию одной строки.
На данный момент присутствуют диалоговые окна с кнопками, вводом целых чисел, вводом строк и с RadioButton.
Вот небольшой мануал
m.BtnDialog(Header, Text, strButtons, butSize) создаёт диалоговое окно с кнопками и текстом
Header - Заголовок окна(строка)
Text - Текст после заголовка(строка)
strButtons - Текст, отображаемый на кнопках(таблица строк)
butSize - imgui.ImVec2, размер кнопок
m.BigBtnDialog(Header, Text, strButtons, butSize) создаёт диалоговое окно с кнопками и текстом
strButtons - Текст, отображаемый на кнопках(таблица таблиц строк)
кнопки из разный таблиц strButtons располагаются на соответствующей строчке(ex. {{\"1stroka 1\", \"1stroka 2\"}, {\"2s 1\", \"2s 2\"}})
m.RadioButtonDialog(Header, Text, strButtons, imint, butSize) создаёт диалоговое окно с RadioButton`ами
strButtons - Текст, отображаемый на RadioButton`ах(таблица строк)
imint - imgui.ImInt, в который записывается номер выбранного RadioButton`а (с еденицы).
m.RadioButtonReturnDialog(Header, Text, strButtons, Values, imint, butSize) создаёт диалоговое окно с RadioButton`ами
От предыдущего отличается наличием Values
Values - таблица значений(может быть и таблица таблиц), значение по индексу выбранного RadioButton`а из которого возвращается этой функцией.
m.InputIntDialog(Header, Text, strInts, imints, butSize) создает диалоговое окно с вводом целого числа(целых чисел)
strInts - таблица названий для полей ввода чисел
imints - таблица imgui.ImInt для записи в них значений.
m.InputTextDialog(Header, Text, strings, imbufs, butSize) создает диалоговое окно с вводом строки(нескольких строк)
strings - таблица наименований для полей ввода текста