Browser Extension Framework создает простую точку входа для добавления ваших пользовательских веб-сайтов на главную страницу браузера: "NETdir://ncity.pub". Он также собирает и показывает все оригинальные сайты игры, определенные как записи в журнале в ресурсах игры. Новые сайты размещаются в начале главной страницы, главная страница прокручивается с помощью действий UI_MoveDown/UI_MoveUp (обычно привязанных к колесу мыши).
Чтобы добавить новый сайт, нужно создать дочерний BrowserEventsListener, заполнить имя/адрес/создать страницы и добавить/запустить свой пользовательский сайт в BrowserGameController.OnInitialize - см. пример CustomSiteExample, поставляемый с фреймворком (раздел Optional files).
Вы можете либо создавать страницы с нуля (вручную или с помощью пользовательских виджетов Codeware), либо использовать существующие ванильные шаблоны (см. CustomSiteExample).
Для более сложного примера использования посмотрите этот мод, который предоставляет полнофункциональный веб-сайт страхования транспортных средств с несколькими страницами, выделенными ссылками и т.д.
Детали:
- Система передаст адрес ссылки вашему слушателю, только если он начинается с основного адреса вашего сайта: используйте его для определения всех страниц вашего сайта в методе GetWebPage.
- Ваша пользовательская страница будет переназначена на виджет корневой страницы с якорем, установленным на заполнение - все остальное зависит от вас: корректировка полей, масштаба, обработка событий и т. д.
- Свяжите ваши страницы с помощью метода LoadPageByAddress.
- Вы можете переопределять ванильные сайты по адресу, так как пользовательские сайты обрабатываются первыми (TODO: система переопределения требует доработки, в процессе).
Совместимость мода:
- Версия игры 2.1+
Требования:
Установка:
- Скачайте архив с основным фреймворком
- Распакуйте архив в папку установки Cyberpunk 2077
Автор: r457 и gh057