Scripts\PragmaManager.cs
using UnityEngine;
public class PragmaManager : MonoBehaviour
{
public Pragma.Player Player { get; private set; }
private void Awake()
{
// The Pragma Runtime is automatically initialized on first retrieval.
var runtime = Pragma.Runtime.Get();
// This returns the first Player if available, or creates it. The Runtime is the source of truth for Player objects.
Player = runtime.Player();
}
public void LogIn()
{
Player.LogIn(Pragma.Account.IdProvider.Unsafe, "test01", HandleLoggedIn);
}
public void LogOut()
{
Player.LogOut(HandleLoggedOut);
}
private void HandleLoggedIn(Pragma.Result<string> result)
{
if (result.IsFailure)
{
Debug.LogErrorFormat("Pragma -- Login failed: {0}", result.ErrorCode);
return;
}
Debug.Log("Pragma -- Logged in.");
}
private void HandleLoggedOut()
{
Debug.Log("Pragma -- Logged out.");
}
}