﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using PlayFab;
using PlayFab.ClientModels;
using System;

public class PlayerStats : MonoBehaviour {

    public TMP_Text playerWins;
    public TMP_Text playerCompletedMatches;
    public TMP_Text playerDefeats;

    int wins, completedMatches, defeats;

    public void GetPlayerStats() {
        PlayFabClientAPI.GetPlayerStatistics(
            new GetPlayerStatisticsRequest(),
            UpdatePlayerStatSheet,
            error => Debug.LogError(error.GenerateErrorReport())
        );
    }

    private void UpdatePlayerStatSheet(GetPlayerStatisticsResult obj) {
        List<StatisticValue> stats = obj.Statistics;

        foreach(StatisticValue stat in stats) {
            switch (stat.StatisticName) {
                case "Wins":
                    wins = stat.Value;
                    break;
                case "Completed Matches":
                    completedMatches = stat.Value;
                    break;
                case "Defeats":
                    defeats = stat.Value;
                    break;
                default:
                    break;
            }
        }

        playerWins.SetText(wins.ToString());
        playerCompletedMatches.SetText(completedMatches.ToString());
        playerDefeats.SetText(defeats.ToString());
    }
}
