1.8.8836

Октябрь — встроенные ресурсы

C# Scripting — Embedded Resources (alpha)

В нашем наборе инструментов появилась новая мощная возможность: теперь в скрипт можно встраивать произвольные файлы — изображения, видео, текстовые файлы и даже DLL/EXE.

После этого из самого скрипта с ними можно работать так, как будто они уже лежат на диске.

Это открывает много новых сценариев: можно встраивать обучающие материалы прямо в скрипты, подключать собственные сборки с кастомным кодом или даже добавлять целые установщики инструментов, которые использует ваш скрипт.

Кроме того, вместе с защитой C# Script эти ресурсы можно будет защищать шифрованием, что заметно усложнит их извлечение и повторное использование вне скрипта. Отдельно сообщу, когда эта часть функциональности станет доступна публично.

Add existing file

Подробнее...

Пожалуйста, сообщайте о любых проблемах, которые найдете в этой части системы

C# Scripting — улучшения переменных

Улучшена устойчивость EyeAuras при работе с переменными скриптов: теперь ни один из стандартных методов (получение значения переменной или подписка на ее изменения) не выбрасывает исключения, что упрощает старт для новых пользователей.

Общая идея — сделать работу ближе к Python/JavaScript, потому что в скриптинге обычно важна максимальная гибкость.

При этом C# — строго типизированный язык, поэтому найти правильный баланс не так просто. Это уже вторая итерация системы переменных, так что посмотрим, как она покажет себя на практике.

Подробнее...

Wiki

C# Scripting

C# Scripting — ImGui

Исправления/улучшения

  • [UI] Небольшие исправления в механике загрузки behavior trees