본문 바로가기
개발/Playfab

유니티 플레이팹 리더보드 랭킹 불러오기 Playfab LeaderBoard 간단사용법

by SPNK 2022. 7. 8.
반응형

플레이팹 로그인이 되었다는 가정하에 진행

 

유니티 플레이팹 게스트 로그인 Playfab Sign In with Guest Login 간단 사용법

코드 작성 using PlayFab; using PlayFab.ClientModels; using PlayFab.Json; using PlayFab.ProfilesModels; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using EntityKey = PlayFab.ProfilesMod

parksh3641.tistory.com

 


코드 작성

using PlayFab;
using PlayFab.ClientModels;
using PlayFab.Json;
using PlayFab.ProfilesModels;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayfabManager : MonoBehaviour
{
    private void DisplayPlayfabError(PlayFabError error) => Debug.LogError("error : " + error.GenerateErrorReport());

    public void GetLeaderboarder(string name, Action<GetLeaderboardResult> callBack)
    {
        var requestLeaderboard = new GetLeaderboardRequest
        {
            StartPosition = 0,
            StatisticName = name,
            MaxResultsCount = 100,

            ProfileConstraints = new PlayerProfileViewConstraints()
            {
                ShowLocations = true,
                ShowDisplayName = true,
                ShowStatistics = true
            }
        };

        PlayFabClientAPI.GetLeaderboard(requestLeaderboard, callBack, DisplayPlayfabError);
    }
}

 

 

리더보드 리스트 요청

using PlayFab;
using PlayFab.ClientModels;
using PlayFab.Json;
using PlayFab.ProfilesModels;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RankManager : MonoBehaviour
{
    public PlayfabManager playfabManager;

    void Awake()
    {
        playfabManager.GetLeaderboarder("Score", SetRanking);
    }

    public void SetRanking(GetLeaderboardResult result)
    {
        var curBoard = result.Leaderboard;
 
        foreach (PlayerLeaderboardEntry player in curBoard)
        {
            string displayName = player.DisplayName;
            string playFabId = player.PlayFabId;
            int score = player.StatValue;
        }
    }
}

 


참고할만한 글

 

토너먼트 및 순위표 빠른 시작 - PlayFab

토너먼트 및 순위표에 대한 빠른 시작입니다.

docs.microsoft.com

반응형

댓글