読み取り専用のプレイヤー データの取得方法
読み取り専用のプレイヤー データを取得するには、サーバー API GetUserReadOnlyData メソッドを使用します。
このトピックでご紹介する C# サンプルは、Unity SDK 用に記述されています。 Unity SDK では、イベント駆動モデルを使用して非同期のタスクを処理します。 標準の C# または Xamarin C# SDK でサンプル コードを実行するには、非同期タスク モデルを使用するようにコードを変更する必要があります。 修正が必要なメソッドは、署名のメソッド名に非同期が付加されています。 たとえば、Unity SDK の SetObject は、標準 C# SDK では SetObjectAsync になります。 詳細については、「ガイド - async と await を使った非同期プログラミング」を参照してください。
C# コードの例
次の C# コードの例では、PlayFab のサーバー API を使用して、プレイヤーの読み取り専用データを全て取得します。
public void GetUserReadOnlyData()
{
PlayFabServerAPI.GetUserReadOnlyData(new GetUserDataRequest()
{
PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
},
result => {
if(result.Data == null || !result.Data.ContainsKey("Sister")) Debug.Log("No Sister");
else Debug.Log("Sister: "+result.Data["Sister"].Value);
},
error => {
Debug.Log("Got error getting read-only user data:");
Debug.Log(error.GenerateErrorReport());
});
}