public void Save(RememberMeInfo info)
 {
     using (FileStream fs = new FileStream(_path, FileMode.OpenOrCreate))
     {
         _xmlSerializer.Serialize(fs, info);
     }
 }
示例#2
0
        private void Start()
        {
            string         customId          = String.Empty;
            bool           anonymousKeyExist = PlayerPrefs.HasKey(_anonymousPrefsKey);
            RememberMeInfo rememberMeInfo    = _rememberMeSaver.Load();

            if (rememberMeInfo.isRememberMe)
            {
                customId         = rememberMeInfo.customId;
                CurrentAuth.type = AuthType.Login;
                CurrentAuth.playerDisplayName = rememberMeInfo.playerName;
            }

            else if (anonymousKeyExist)
            {
                customId         = PlayerPrefs.GetString(_anonymousPrefsKey);
                CurrentAuth.type = AuthType.Anonymous;
            }
            else if (!anonymousKeyExist)
            {
                CurrentAuth.type = AuthType.Anonymous;
                customId         = Guid.NewGuid().ToString();
                PlayerPrefs.SetString(_anonymousPrefsKey, customId);
                PlayerPrefs.Save();
            }
            LoginWithCustomIDRequest request = new LoginWithCustomIDRequest()
            {
                CustomId      = customId,
                CreateAccount = true,
            };

            PlayFabClientAPI.LoginWithCustomID(request, OnLoginSuccess, OnLoginFailure);
        }
        private void OnAuthSuccess()
        {
            CurrentAuth.type = AuthType.Login;

            if (_isRememberMe)
            {
                _isRememberMe = false;

                string customId = Guid.NewGuid().ToString();
                _rememberMeInfo = new RememberMeInfo(true, customId);
                LinkCustomIDRequest linkRequest = new LinkCustomIDRequest()
                {
                    CustomId  = customId,
                    ForceLink = true,
                };
                PlayFabClientAPI.LinkCustomID(linkRequest, OnLinkSuccess, OnAuthFailure);
            }
            GetPlayerProfileRequest profileRequest = new GetPlayerProfileRequest()
            {
                ProfileConstraints = new PlayerProfileViewConstraints()
                {
                    ShowDisplayName = true,
                }
            };

            PlayFabClientAPI.GetPlayerProfile(profileRequest, OnGetProfileSuccess, OnAuthFailure);
        }