GameMaker Studio · GML
Награды
Награды, которые можно получить (ежедневные, еженедельные, за событие). Вы определяете их в своей панели, а игрок получает их из игры.
Статус наград
Получите список ваших наград с их статусом доступности и прочитайте rewards_status_loaded.
gmda_getRewardsStatus(); // -> rewards_status_loaded# rewards: Array, each reward you defined in the panel:
{
"key": String, # pass this to claim_reward()
"display_name": String,
"cadence_type": String, # e.g. "daily", "weekly"
"claimable_now": bool,
"next_claimable_at": String, # ISO date, or null
"payload_keys": Array
}Получение
Получите награду по ключу и прочитайте reward_claimed. Полезная нагрузка находится в событии.
gmda_claimReward("daily_login"); // -> reward_claimed// reward_claimed -> e.response carries the claim result with the
// reward payload you defined in the panel, e.g.:
{ "coins": 100, "skin": "gold" }
// on failure e.error explains why: "cooldown", "already_claimed_period", ...