LeoECS Proto был портирован на TypeScript, что позволит использовать его в любом js/html5-движке, на серверной стороне с Nodejs и даже в Cocos Creator. Для унификации кодовой базы в C#-версию так же были внесены определенные изменения.
Теперь пакеты имеют префикс языка, на котором они написаны: "cs" - C#, "ts" - TypeScript.
Изменения
cs/Leopotam.EcsProto (2023.6.12)
1 2 3 4 5
[!] its: <ЛОМАЮЩЕЕ ИЗМЕНЕНИЕ> Убраны ProtoIt<>-классы со всей инфраструктурой, конструкторы итераторов теперь принимают массивы типов компонентов вместо списков пулов. [*] pools: GetRaw() переименован в Raw() для следования общей схеме именования. [*] Рефакторинг [*] Исправление описания пакета. [*] README: Актуализация.
cs/Leopotam.EcsProto.QoL (2023.6.12)
1 2 3 4
[!] systems: <ЛОМАЮЩЕЕ ИЗМЕНЕНИЕ> Инъекция в итераторы выполняет только подключение существующего экземпляра итератора к миру, сам экземпляр автоматически больше не создается. [+] its: It.Inc(), It.Inc<>(), It.Chain<>() - добавлены 3 дополнительных способа инициализации экземпляра итератора. [*] Рефакторинг. [*] README: Актуализация.
cs/Leopotam.EcsProto.Unity (2023.6.12)
1
[*] editor: Обновление шаблона "Точка старта".
cs/Leopotam.EcsProto.Unity.Physics2D (2023.6.12)
1
[*] README: Актуализация.
cs/Leopotam.EcsProto.Unity.Physics3D (2023.6.12)
1
[*] README: Актуализация.
cs/Leopotam.EcsProto.Unity.Ugui (2023.6.12)
1
[*] README: Актуализация.
Новые пакеты
cs/Leopotam.EcsProto.Threads (2023.6.12)
1
[+] Первый релиз.
Этот пакет обеспечивает поддержку многопоточности на основе системных потоков: даже в пределах одной системы обработка итератора по отфильтрованным сущностям может быть распараллелена по потокам.
ts/leopotam.ecsproto (2023.6.12)
1
[+] Первый релиз.
Этот пакет является прямым портом cs/Leopotam.EcsProto и cs/Leopotam.EcsProto.QoL на Typescript, что позволяет его использовать как в чистом вебе с движками по типу phaser, babylon, three.js, так и в Cocos Creator. Возможно использование на стороне сервера с Nodejs. Функционал идентичный с поправкой на особенности синтаксиса и ограничений TypeScript/JavaScript.
Актуальные версии пакетов доступны в закрытом discord-сервере для vk/boosty-подписчиков.