error fix in leaderboard of other game

dev-ali
Ali Sharoz 2 weeks ago
parent 5c623ae301
commit 0b9133884f

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

@ -79,7 +79,6 @@ public class GamePlayManager : MonoBehaviour
private bool isRotating; private bool isRotating;
[SerializeField] private Button levelLeaderBtn; [SerializeField] private Button levelLeaderBtn;
[SerializeField] private Button statsButton;
[SerializeField] private TimerManager TimerManager; [SerializeField] private TimerManager TimerManager;
// Adding the isTimerLevel flag // Adding the isTimerLevel flag
@ -189,7 +188,6 @@ public class GamePlayManager : MonoBehaviour
}); });
CheckGameOver(); CheckGameOver();
levelLeaderBtn.gameObject.SetActive(isTimerLevel); levelLeaderBtn.gameObject.SetActive(isTimerLevel);
statsButton.gameObject.SetActive(isTimerLevel);
TimerManager.ResetTimer(); TimerManager.ResetTimer();
TimerManager.StartTimer(); TimerManager.StartTimer();
} }

@ -140,7 +140,7 @@ PlayerSettings:
loadStoreDebugModeEnabled: 0 loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0 visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0 tvOSBundleVersion: 1.0
bundleVersion: 2.9 bundleVersion: 3.0
preloadedAssets: [] preloadedAssets: []
metroInputSource: 0 metroInputSource: 0
wsaTransparentSwapchain: 0 wsaTransparentSwapchain: 0
@ -170,7 +170,7 @@ PlayerSettings:
iPhone: 0 iPhone: 0
tvOS: 0 tvOS: 0
overrideDefaultApplicationIdentifier: 1 overrideDefaultApplicationIdentifier: 1
AndroidBundleVersionCode: 19 AndroidBundleVersionCode: 20
AndroidMinSdkVersion: 22 AndroidMinSdkVersion: 22
AndroidTargetSdkVersion: 34 AndroidTargetSdkVersion: 34
AndroidPreferredInstallLocation: 1 AndroidPreferredInstallLocation: 1

Loading…
Cancel
Save