using Unity.Services.Core;
using UnityEngine;
using System.Threading.Tasks;

public static class SaveManager
{
    public static ISaveClient Client { get; private set; }
    

    public static async Task Initialise()
    {
        if (UnityServices.State != ServicesInitializationState.Initialized &&
            UnityServices.State != ServicesInitializationState.Initializing)
        {
            await UnityServices.InitializeAsync();
        }

        if (Client == null)
        {
            var CloudClient = new CloudSaveClient();
            await CloudClient.Initialise();
            Client = CloudClient;
        }
    }
}