プレイヤーまたはフレンドの画像を要求します
achievement_get_pic(char)
この関数は、プレイヤーやフレンドの画像要求をサーバーに送信し、非同期イベント変数"async_load"にds_mapで格納するソーシャル非同期イベントをトリガします。 このds_mapの"id"キーは他の非同期イベントと識別するため、定数"achievement_pic_loaded"となります。ds_mapの詳細は以下のとおりです。
この関数はiOSのみ使用可能です
この関数はスプライトを作成するため、繰り返し使うとメモリリークとなりゲームのパフォーマンスを低下させゲームをクラッシュさせる可能性があります。そうならないためにはsprite_delete()を使用して、不要になった際にはメモリから削除するようにしてください
achievement_load_friends()やachievement_load_leaderboard()を使用した後、次のコードによりプロフィール画像を取得することができます。
achievement_get_pic(global.player_id[0]);
これにより"async_load"にds_map形式で指定のユーザの画像情報が格納されます。
var ident = ds_map_find_value(async_load, "id"); if ident == achievement_pic_loaded { var picid = ds_map_find_value(async_load, "playerid"); var spriteid = ds_map_find_value(async_load, "spriteid"); if global.playerid[0] == picid) { global.playerpic[0] = spriteid; } }
上記コードは、ソーシャル非同期イベントにより取得したds_mapの"id"をチェックして定数と一致したら、指定したユーザIDと比較を行い、スプライトIDを格納しています