Концепции
Вставка
CartridgeLoaderSystem отправит событие CartridgeAddedEvent сущности картриджа, когда тот будет вставлен или установлен на загрузчик.
Установка
Прототипы картриджей могут быть указаны вCartridgeLoaderComponent, которые должны быть установлены при инициализации карты, а вставленные картриджи могут быть установлены на загрузчик игроками.
Загрузчики картриджей имеют максимальное количество программ, которые можно установить.
Лимит установки игнорируется при установке картриджей, указанных в прототипе загрузчика.
Активация
Картридж/программа будет сохранён как активный в компоненте загрузчика картриджа, иCartridgeActivatedEvent будет вызван при нём, когда игрок откроет программу через UI.
Деактивация
Когда игрок выходит из программы или переключается на другую программу,CartridgeDeactivatedEvent будет вызван на текущей активной программе, а сохранённая активная программа будет изменена/очищена.
Это не происходит, когда игрок закрывает UI загрузчика. Повторное открытие UI просто отобразит UI текущей активной программы.
Релей событий
CartridgeLoaderSystem будет передавать определённые события текущей активной программе и всем программам, работающим в фоне. Это включает события сетевого взаимодействия устройств.
Текущие ретранслируемые события:
DeviceNetworkPacketEventчерезCartridgeDeviceNetPacketEventAfterInteractEventчерезCartridgeAfterInteractEvent- Любой подкласс
CartridgeMessageEvent, который оборачивается черезCartridgeUiMessage, подклассBoundUserInterfaceMessageдля отправки сообщений из UI картриджа
LoaderUid.
Фоновые программы
Программа может зарегистрироваться и отказаться от регистрации в качестве активной в фоне, и она будет получать в основном те же события, что и активная программа. СобытиеCartridgeUiMessage не будет передаваться фоновым программам.
Например, программа обмена сообщениями будет работать в фоне.
Фрагменты UI программы
UI картриджей являются подклассами абстрактного классаCartridgeUi, который определяет методы для получения корневого элемента управления этого фрагмента UI и методы для его настройки и обновления. Возвращаемый корневой элемент управления прикрепляется к элементу управления в UI загрузчика картриджа с помощью метода AddChild этого элемента управления. Эти фрагменты UI называются UI fagments.
Прототипы картриджей определяют фрагмент UI для использования в поле Ui компонента CartridgeUiComponent.
Пример:
Элементы домашнего экрана
Элементы домашнего экрана ещё не реализованы