타입1 - 커스텀 아이디로 로그인
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 void Start()
{
if (string.IsNullOrEmpty(PlayFabSettings.TitleId)) PlayFabSettings.TitleId = "144";
var request = new LoginWithCustomIDRequest { CustomId = "GettingStartedGuide", CreateAccount = true };
PlayFabClientAPI.LoginWithCustomID(request, OnLoginSuccess, OnLoginFailure);
}
void OnLoginSuccess(LoginResult result)
{
print("로그인 성공");
}
void OnLoginFailure(PlayFabError error)
{
print("로그인 실패");
}
}
타입2 - 이메일로 로그인과 회원가입, 콜백함수있음
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 void LoginBtn()
{
var request = new LoginWithEmailAddressRequest { Email = EmailInput.text, Password = PasswordInput.text };
PlayFabClientAPI.LoginWithEmailAddress(request, OnLoginSuccess, OnLoginFailure);
}
public void RegisterBtn()
{
var request = new RegisterPlayFabUserRequest { Email = EmailInput.text, Password = PasswordInput.text, Username = UsernameInput.text };
PlayFabClientAPI.RegisterPlayFabUser(request, OnRegisterSuccess, OnRegisterFailure);
}
void OnLoginSuccess(LoginResult result) => print("로그인 성공");
void OnLoginFailure(PlayFabError error) => print("로그인 실패");
void OnRegisterSuccess(RegisterPlayFabUserResult result) => print("회원가입 성공");
void OnRegisterFailure(PlayFabError error) => print("회원가입 실패");
}
타입3 - 이메일로 로그인과 회원가입, 콜백함수없음
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 void LoginBtn()
{
var request = new LoginWithEmailAddressRequest { Email = EmailInput.text, Password = PasswordInput.text };
PlayFabClientAPI.LoginWithEmailAddress(request, (result) => print("로그인 성공"), (error) => print("로그인 실패"));
}
public void RegisterBtn()
{
var request = new RegisterPlayFabUserRequest { Email = EmailInput.text, Password = PasswordInput.text, Username = UsernameInput.text };
PlayFabClientAPI.RegisterPlayFabUser(request, (result) => print("회원가입 성공"), (error) => print("회원가입 실패"));
}
}