Garry's Mod
Không đủ lượt đánh giá
Верстаем дизайн используя Xaml \ Html
Bởi UnderKo
Конвертируем XAML\HTML в glua code. Пишем окна, худы и прочее частично используя Glua код.
Программа писалась с дури как демонстарция того что это возможно.

   
Giải thưởng
Yêu thích
Đã yêu thích
Bỏ thích
Скачивание инструмента с сайта разработчика.
Скачиваем с сайта архив

Инструмент был написан за один вечер сидя на кухне готовя борщ.
Инструмент поддерживает изменение ( компиляцию \ конвертацию ) в реальном времени.
Достаточно сохранить файл.

https://under4groos.github.io/vgui_XAMLReader_console.View/

1. Начало. Компилируем базовый проект.
1. Открываем программу



2. Первым делом создаем проект через команду
/create
В папке с программой появится папка с рандомным названием



3. После, прописываем команду
/file
Потом полный путь к файлу "vgui_.html" с нашей разметкой.



4. Компилируем используя команду
/compile



Видим куда оно скомпилировало
File save to: E:\garrys_mod_server\server\garrysmod\addons\test\lua\autorun\client\main.lua
2. Разбираемся с ExportGluaCode IncludeTempelates IncludeBaseLua
Открываем наш проект через VS ( так удобнее )
Открываем файл "vgui_.html" и видим это:



Все пути прописывать полностью!

ExportGluaCode - путь экспорта готового glua кода.
D:/<полный путь>/main.lua

IncludeTempelates - путь к нашим шалонам.
IncludeBaseLua - базовый glua код. Он нужен для изменения окон, контролов в реальном времени.




3. Шаблоны.
Смотрим на структуру нашего проекта.
Видим что есть 2 файла: controls.html и draw.html



Открыв один из низ, мы увидим glua код с чем то непонятным...



Пояснение.
::Name:: - имя которое будет заменятся при компиляции
Тоже самое и с другими тэгами.



Существует глобальные тэги:
1. Tag="hook" - переключает с режима компиляции контролов в режим компиляции хуков.
2. event_loaded="" - убирает метод у контрола отвечающий за "Загрузился ли контрол?"



Хуки и контролы можно совмещать.

YouTube. Видео демонстрирующее сие чудо творение.