본문 바로가기
개발/Playfab

유니티 플레이팹 유저 인벤토리 가져오기 Playfab GetUserInventory 간단 사용법

by SPNK 2022. 7. 2.
반응형

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

 

유니티 플레이팹 게스트 로그인 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 List<ItemInstance> inventoryList = new List<ItemInstance>(); //리스트 선언

    private void DisplayPlayfabError(PlayFabError error) => Debug.LogError("error : " + error.GenerateErrorReport());

    public void GetUserInventory() //인벤토리 가져오기
    {
        PlayFabClientAPI.GetUserInventory(new GetUserInventoryRequest(), result =>
        {
            var Inventory = result.Inventory;
            int gold = result.VirtualCurrency["GO"]; //가상화폐 가져오기
            int crystal = result.VirtualCurrency["ST"]; //가상화폐 가져오기

            if (Inventory != null)
            {
                for (int i = 0; i < Inventory.Count; i++)
                {
                    inventoryList.Add(Inventory[i]);
                }

                foreach (ItemInstance list in inventoryList)
                {
                    if (list.ItemId.Equals("ItemId"))
                    {
                        Debug.Log("ItemId");
                    }

                    if (list.ItemClass.Equals("ItemClass"))
                    {
                        Debug.Log("ItemClass");
                    }

                    if (list.ItemInstanceId.Equals("ItemInstanceId"))
                    {
                        Debug.Log("ItemInstanceId");
                    }
                }
            }
            else
            {
                return;
            }

        }, DisplayPlayfabError);
    }
}

 


플레이팹 Api 참고

 

플레이어 인벤토리 사용 - PlayFab

PlayFab API를 사용하여 플레이어 인벤토리를 보고 작동하는 방법을 설명합니다.

docs.microsoft.com

 

반응형

댓글