achievement_load_progress()
N/A
Cette fonction envoie une requête au serveur pour obtenir des informations sur toutes les réalisations disponibles. Il déclenchera un événement social asynchrone de rappel qui contient le async_load carte remplie avec les paires clé / valeur pertinentes. La clé d' identification de cette ds_map est utilisé pour identifier le rappel correct (il peut y avoir plus d'une fonction de déclenchement pour un événement asynchrone donné), et sera associé à la constante achievement_achievement_info ainsi qu'un certain nombre d'autres paires clé / valeur pour chaque joueur. Le contenu exact de la carte est indiqué ci-dessous:
- " id " - Pour cette fonction, il devrait être achievement_achievement_info.
- " numentries " - Le nombre de réalisations dans la liste.
- " AchN " - Le nom de la réalisation, où "N" est une valeur entière correspondant à sa place dans la liste des entrées.
- " AchCompN " - Dans quelle mesure la réalisation "N" est-elle complète en tant que pourcentage de 0 à 100 (une chaîne de caractères).
NOTE: Cette fonction est pour iOS seulement.
Le code suivant demande la progression de l'exécution lorsque l'utilisateur est sur un appareil iOS:
if os_type == os_ios
{
achievement_load_progress();
}
Cela enverra une demande pour l'information sur les réalisations et générer un rappel asynchrone avec le spécial async_load ds_map contenant les données suivantes:
var ident = ds_map_find_value(async_load,
"id");
if ident == achievement_achievement_info
{
var numentries = ds_map_find_value(async_load,
"numentries");
for(var i = 0; i < numentries; i++;)
{
ach_id[i] =
ds_map_find_value(async_load, "Ach" + string(i));
comp[i] =
ds_map_find_value(async_load, "AchComp" + string(i));
}
}
Le code ci-dessus vérifie le retour ds_map dans l' événement asynchrone social et si son «id» correspond à la constante en cours de vérification, il parcourt ensuite les entrées de la carte pour chacune des réalisations et stocke leur nom et leur pourcentage d'achèvement.