private void OnSavedGameOpened(SavedGameRequestStatus status, ISavedGameMetadata game)
 {
     if (status == SavedGameRequestStatus.Success)
     {
         if (!isSaving)
         {
             //feedback.text = ("OnSaveGameOpened Loading");
             LoadGame(game);
         }
         else
         {
             //feedback.text = ("OnSaveGameOpened Saving");
             SaveGame(game);
         }
     }
     else
     {
         if (!isSaving)
         {
             LocalSaveEngine.LoadPlayer();
         }
         else
         {
             LocalSaveEngine.SavePlayer();
         }
     }
 }
 private void OnSavedGameDataRead(SavedGameRequestStatus status, byte[] savedData)
 {
     if (status == SavedGameRequestStatus.Success)
     {
         if (savedData != null)
         {
             string cloudDataString = Encoding.ASCII.GetString(savedData);
             if (cloudDataString != null)
             {
                 if (cloudDataString != "")
                 {
                     SaveManager.LoadSplit(cloudDataString);
                     isCloudDataLoaded = true;
                 }
                 else
                 {
                     LocalSaveEngine.LoadPlayer();
                 }
             }
             else
             {
                 LocalSaveEngine.LoadPlayer();
             }
         }
         else
         {
             LocalSaveEngine.LoadPlayer();
         }
     }
 }
 public void LoadData()
 {
     if (Social.Active.localUser.authenticated)
     {
         isSaving = false;
         ((PlayGamesPlatform)Social.Active).SavedGame.OpenWithAutomaticConflictResolution(SAVE_NAME,
                                                                                          DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened);
         UnityEngine.Debug.Log("Load Data = Cloud Load");
     }
     else
     {
         LocalSaveEngine.LoadPlayer();
         UnityEngine.Debug.Log("Load Data = Local Load");
     }
 }
 public void SaveData()
 {
     if (!isCloudDataLoaded)
     {
         LocalSaveEngine.SavePlayer();
         UnityEngine.Debug.Log("Save Game Cloud Data is not Loaded");
     }
     if (Social.localUser.authenticated)
     {
         isSaving = true;
         ((PlayGamesPlatform)Social.Active).SavedGame.OpenWithAutomaticConflictResolution(SAVE_NAME,
                                                                                          DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened);
         UnityEngine.Debug.Log("Saving game to cloud");
     }
     else
     {
         LocalSaveEngine.SavePlayer();
         UnityEngine.Debug.Log("Offline. Saving game locally");
     }
 }