на главную
об игре
Cyberpunk 2077 10.12.2020

Cyberpunk 2077 "Расширение для браузера - Browser Extension"

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

Комментарии: 0
Ваш комментарий