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.");
    }    
}