icon

Open URL

Некоторые платформы, вроде Яндекс Игр - предоставляют возможность из текущей игры перейти по ссылкам на другие игры и на страницу разработчика.
Благодаря этому можно расширить аудиторию всех ваших игр.
Можно отображать список всех доступных игр для текущего пользователя с помощью лишь одного префаба.
А если подключить модуль флагов, то отображение игр в списке можно контролировать удаленно.

Работа с кодом

YG2.OnDeveloperURL() - переход по ссылке на страницу разработчика.
YG2.OnGameURL(int gameID) - переход по ссылке к определённой игре. Требуется передать идентификатор игры. Его можно найти в ссылке игры и в консоли разработчика.
OnURL(string link) - переход по любой ссылке.

Эти методы удобно использовать через компоненты EventsYG2, AllGamesYG, GameYG.

YG2.allGames - массив всех игр доступных для текущего пользователя. Тип массива - класс GameInfo.
YG.Utils.OpenURL.GameInfo - класс содержащий данные игры. Для использования класса необходимо подключить пространство имён YG.Utils.OpenURL. В классе содержатся следующие данные:
appID - идентификатор
title - название игры
url - адрес игры
coverURL - адрес обложки
iconURL - адрес иконки

YG2.GetGameByID(int gameID) - возвращает класс GameInfo игры.

Готовые решения

В папке модуля → Prefabs есть демонстрационные префабы. Используйте их для примера.
Префаб Game YG имеет одноимённый компонент, который отображает информацию о игре. Он может использоваться как для отображения одной игры, так и в связке со скриптом All Games YG для автоматического отображения списка таких объектов со скриптом Game YG.

Смотрите эти префабы и демо сцену для примера. Для использования префабов - рекомендуется создать их префаб-варианты.

Отображение одной игры

Для отображения одной игры - используйте один префаб или скрипт Game YG. При этом необходимо включить опцию Load By App ID и настроить вытекающие параметры. Обязательно укажите идентификатор игры!

Симуляция

Чтобы игры отображались в Unity Editor, заполните соответствующую информацию в настройках модуля Open URL. Массив All Games симулирует список доступных игр, который предоставляет платформа. Чтобы отобразить одну игру с помощью компонента Game YG недостаточно просто в него записать ID. Ещё необходимо создать игру с таким ID в списке симуляции.

Отображение списка игр

Используйте префаб All Games. Он создаёт копии объекта из поля Game Info Prefab. В данное поле нужно поместить ссылку на префаб со скриптом Game YG.

Чтобы отображать список игр, который можно контролировать в удалённой конфигурации - воспользуйтесь флагами.

  1. Создайте флаг с названием, например - SortListGamesYG.
  2. В значение запишите список идентификаторов игр через запятую. В игре список будет отображаться в том же порядке, который будет в значении флага.icon
  3. В компоненте All Games YG включите опцию Sort Using Flags.
  4. Запишите название флага.
  5. Когда опция Only Games From Flag включена - будет отображаться только список доступных игр из перечисления в значении флага. Когда опция выключена - после отображения игр из значения флага, список будет продолжаться отображением доступных игр в случайном порядке. Таким образом, с помощью флагов можно просто обозначить какие игры будут отображаться в начале.icon