|
|
|
@ -35,18 +35,43 @@ public class PlayFabUserData : MonoBehaviour
|
|
|
|
|
GetUserData = true // This will include User Data like AvatarID in the response
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
PlayFabClientAPI.GetPlayerCombinedInfo(request, result =>
|
|
|
|
|
{
|
|
|
|
|
if (result.InfoResultPayload.UserData != null && result.InfoResultPayload.UserData.ContainsKey("AvatarID"))
|
|
|
|
|
if (result.InfoResultPayload.UserData != null &&
|
|
|
|
|
result.InfoResultPayload.UserData.ContainsKey("AvatarID"))
|
|
|
|
|
{
|
|
|
|
|
Sprite dp = PlayFabManager.Instance.avatarImages[
|
|
|
|
|
int.Parse(result.InfoResultPayload.UserData["AvatarID"].Value)];
|
|
|
|
|
onCallback(dp);
|
|
|
|
|
string avatarIdStr = result.InfoResultPayload.UserData["AvatarID"].Value;
|
|
|
|
|
int avatarIndex;
|
|
|
|
|
|
|
|
|
|
if (int.TryParse(avatarIdStr, out avatarIndex) &&
|
|
|
|
|
avatarIndex >= 0 && avatarIndex < PlayFabManager.Instance.avatarImages.Count)
|
|
|
|
|
{
|
|
|
|
|
Sprite dp = PlayFabManager.Instance.avatarImages[avatarIndex];
|
|
|
|
|
onCallback(dp);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Debug.LogWarning($"Invalid AvatarID value: {avatarIdStr}, falling back to default.");
|
|
|
|
|
onCallback(PlayFabManager.Instance.avatarImages[0]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
onCallback(PlayFabManager.Instance.avatarImages[0]);
|
|
|
|
|
}, result=>onFallback(result.ErrorMessage));
|
|
|
|
|
}
|
|
|
|
|
}, result => onFallback(result.ErrorMessage));
|
|
|
|
|
|
|
|
|
|
//PlayFabClientAPI.GetPlayerCombinedInfo(request, result =>
|
|
|
|
|
//{
|
|
|
|
|
// if (result.InfoResultPayload.UserData != null && result.InfoResultPayload.UserData.ContainsKey("AvatarID"))
|
|
|
|
|
// {
|
|
|
|
|
// Sprite dp = PlayFabManager.Instance.avatarImages[
|
|
|
|
|
// int.Parse(result.InfoResultPayload.UserData["AvatarID"].Value)];
|
|
|
|
|
// onCallback(dp);
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// onCallback(PlayFabManager.Instance.avatarImages[0]);
|
|
|
|
|
//}, result=>onFallback(result.ErrorMessage));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|