Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
io.gs2.unity.weave.login / Runtime / PlayerPrefsAccountRepository.cs
Size: Mime:
using UnityEngine;

namespace Gs2.Weave.Login
{
    public class PlayerPrefsAccountRepository: IAccountRepository
    {
        public bool IsExistsAccount()
        {
            return !string.IsNullOrEmpty(PlayerPrefs.GetString("account", null));
        }

        public void SaveAccount(PersistAccount account)
        {
            PlayerPrefs.SetString("account", JsonUtility.ToJson(account));
            PlayerPrefs.Save();
        }

        public PersistAccount LoadAccount()
        {
            return JsonUtility.FromJson<PersistAccount>(PlayerPrefs.GetString("account", "{}"));
        }

        public void DeleteAccount()
        {
            PlayerPrefs.SetString("account", null);
            PlayerPrefs.Save();
        }
    }
}