Сегменты API
Интеграция сегментов через SDK. Методы работы.
Список методов
Свойства:
gp.segments.list
- список сегментов. FREE
Проверки:
gp.segments.has()
- проверить находится ли игрок в сегменте. FREE
События:
gp.segments.on('enter')
- подписаться на момент попадания в сегмент.gp.segments.on('leave')
- подписаться на момент выхода из сегмента.
Свойства
Список сегментов
FREEВам доступен весь список сегментов сразу при запуске игры и загрузке игрока в формате строкового массива.
- JavaScript
- Unity
gp.segments.list;
GP_Segments.List()
Пример содержания:
[
'HAS_PAYMENTS',
'VIP',
'NEWBLE',
'VERY_ACTIVE'
]
Проверки
Проверка сегмента
gp.segments.has(tag)
FREE
- JavaScript
- Unity
// По Тегу
const hasPayments = gp.segments.has('HAS_PAYMENTS');
// Проверка
if (hasPayments) {
// Игрок находится в сегменте HAS_PAYMENTS
}
// По Тегу
bool hasPayments = GP_Segments.Has('HAS_PAYMENTS');
// Проверка
if (hasPayments) {
// Игрок находится в сегменте HAS_PAYMENTS
}
События
Вошел в сегмент
Коллбек возвращает строковый тег сегмента:
- JavaScript
- Unity
gp.segments.on('enter', (segmentTag) => {
// игрок вошел в сегмент
});
// Подписаться на событие
private void OnEnable()
{
GP_Segments.OnSegmentEnter += OnEnter;
}
// Отписаться от события
private void OnDisable()
{
GP_Segments.OnSegmentEnter -= OnEnter;
}
// Игрок вошёл в сегмент
public void OnEnter(string tag)
{
ConsoleUI.Instance.Log("Enter segment: " + tag);
}
Покинул сегмент
Коллбек возвращает строковый тег сегмента:
- JavaScript
- Unity
gp.segments.on('leave', (segmentTag) => {
// игрок покинул сегмент
});
// Подписаться на событие
private void OnEnable()
{
GP_Segments.OnSegmentLeave += OnLeave;
}
// Отписаться от события
private void OnDisable()
{
GP_Segments.OnSegmentLeave -= OnLeave;
}
// Игрок вышёл из сегмента
public void OnLeave(string tag)
{
ConsoleUI.Instance.Log("Leave segment: " + tag);
}
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram
: @gs_community.
Для ваших обращений e-mail
: [email protected]
Желаем вам успехов!