Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region Login
- public void Login(Action doneCallback)
- {
- Login_GoogleAuthenticate(doneCallback);
- }
- private void Login_GoogleAuthenticate(Action doneCallback)
- {
- Social.localUser.Authenticate((success, error) =>
- {
- if (success)
- {
- var serverAuthCode = PlayGamesPlatform.Instance.GetServerAuthCode();
- Login_PlayfabLogin(serverAuthCode, doneCallback);
- }
- else
- HandleError("google_auth", error);
- });
- }
- private void Login_PlayfabLogin(string serverAuthCode, Action doneCallback)
- {
- PlayFabClientAPI.LoginWithGoogleAccount(new LoginWithGoogleAccountRequest()
- {
- ServerAuthCode = serverAuthCode,
- CreateAccount = true
- }, (result) =>
- {
- playFabId = result.PlayFabId;
- newlyPlayer = result.NewlyCreated;
- if (newlyPlayer)
- Login_CreateProfile(doneCallback);
- else
- Login_GetProfile(doneCallback);
- }, (playFabError) => HandleError("playfab_login", playFabError.GenerateErrorReport()));
- }
- private void Login_CreateProfile(Action doneCallback)
- {
- PlayFabClientAPI.ExecuteCloudScript(new ExecuteCloudScriptRequest()
- {
- FunctionName = "createProfile"
- }, (result) =>
- {
- Login_GetProfile(doneCallback);
- }, (error) => HandleError("create_profile", error.GenerateErrorReport()));
- }
- private void Login_GetProfile(Action doneCallback)
- {
- PlayFabClientAPI.GetUserReadOnlyData(new GetUserDataRequest(), (result) =>
- {
- profile = ParseProfile(result.Data);
- doneCallback();
- }, (error) => HandleError("get_profile", error.GenerateErrorReport()));
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement