PlayFabManager.Cs 소스입니다
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using PlayFab;
using PlayFab.ClientModels;
using UnityEngine.UI;
public class PlayFabManager : MonoBehaviour
{
public InputField EmailInput, PasswordInput, UsernameInput;
public Text LogText;
public string myID;
public void Login()
{
var request = new LoginWithEmailAddressRequest { Email = EmailInput.text, Password = PasswordInput.text };
PlayFabClientAPI.LoginWithEmailAddress(request, (result) => { print("로그인 성공"); myID = result.PlayFabId; }, (error) => print("로그인 실패"));
}
public void Register()
{
var request = new RegisterPlayFabUserRequest { Email = EmailInput.text, Password = PasswordInput.text, Username = UsernameInput.text };
PlayFabClientAPI.RegisterPlayFabUser(request, (result) => print("회원가입 성공"), (error) => print("회원가입 실패"));
}
public void SetData()
{
var request = new UpdateUserDataRequest() { Data = new Dictionary<string, string>() { { "A", "AA" }, { "B", "BB" } } };
PlayFabClientAPI.UpdateUserData(request, (result) => print("데이터 저장 성공"), (error) => print("데이터 저장 실패"));
}
public void GetData()
{
var request = new GetUserDataRequest() { PlayFabId = myID };
PlayFabClientAPI.GetUserData(request, (result) => { foreach (var eachData in result.Data) LogText.text += eachData.Key + " : " + eachData.Value.Value + "\n"; }, (error) => print("데이터 불러오기 실패"));
}
}