public void Save(RememberMeInfo info) { using (FileStream fs = new FileStream(_path, FileMode.OpenOrCreate)) { _xmlSerializer.Serialize(fs, info); } }
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); }