public void OpenSavedGame(string filename, bool isLoad = false, LoadDelegate loadFailCB = null) { _loadFailCallback = loadFailCB; if (!bLogin) { LoginGPGS(); } if (bLogin) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; if (isLoad) { savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpenedForLoad); } else // is Save { savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpenedForSave); } } else if (isLoad && loadFailCB != null) { LoadRoutineEndCallBack(success: false); } }
void OpenSavedGame(string fileName, bool saved) { ISavedGameClient savedClient = PlayGamesPlatform.Instance.SavedGame; if (saved == true) { savedClient.OpenWithAutomaticConflictResolution(fileName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpenedToSave); } else if (saved == false) { savedClient.OpenWithAutomaticConflictResolution(fileName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpenedToRead); } }
public static void OpenSavedGame(string filename, Action <SavedGameRequestStatus, ISavedGameMetadata> callback) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, callback); }
public static PlayerData LoadData() { Debug.Log("path: " + Application.persistentDataPath); saving = false; if (PlayGamesPlatform.Instance.IsAuthenticated()) { // Debug.Log("Try to load from GP"); ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(saveName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened); } if (loadedData == null) { return(LoadLocal()); } else { if (String.IsNullOrEmpty(loadedData.playerName)) { PhotonNetwork.NickName = PlayGamesPlatform.Instance.GetUserId(); } } return(loadedData); }
public void Read() { System.Action action = () => { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(Globals.GetFilename <GameData>(), DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseMostRecentlySaved, (status, game) => { if (status == SavedGameRequestStatus.Success) { savedGameClient.ReadBinaryData(game, (s, b) => { if (s == SavedGameRequestStatus.Success) { Extensions.Log(GetType(), $"Google Play reading completed. Status: {s}; Filename: {game.Filename}; Description: {game.Description};"); var value = b.Deserialize <GameData>(); OnSavedGameRead(new SavedGameEventArgs(value)); } else { Extensions.Log(GetType(), $"Google Play reading failed. Status: {s};"); } }); } else { Extensions.Log(GetType(), $"Couldn't open saved game. Status: {status};"); } }); }; PerformAction(action); }
public void Write(GameData value) { System.Action action = () => { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(Globals.GetFilename <GameData>(), DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseMostRecentlySaved, (status, game) => { if (status == SavedGameRequestStatus.Success) { byte[] binaryData = value.Serialize(); SavedGameMetadataUpdate.Builder builder = new SavedGameMetadataUpdate.Builder(); builder = builder.WithUpdatedDescription($"Saved at {DateTime.Now}"); SavedGameMetadataUpdate updatedMetadata = builder.Build(); savedGameClient.CommitUpdate(game, updatedMetadata, binaryData, (s, g) => { if (s == SavedGameRequestStatus.Success) { Extensions.Log(GetType(), $"Google Play writing completed. Status: {s}; Filename: {g.Filename}; Description: {g.Description};"); } else { Extensions.Log(GetType(), $"Google Play writing failed. Status: {s};"); } }); } else { Extensions.Log(GetType(), $"Couldn't open saved game. Status: {status};"); } }); }; PerformAction(action); }
void OpenSavedGameForLoad(string filename) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, LoadGameData); }
public void OpenSavedGame(string filename) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLastKnownGood, OnSavedGameOpened); }
static void OpenSavedGame(string filename) { Debug.Log("Name " + filename); ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened); }
/// <summary> /// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// DELETE GAME SAVE /// /// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// </summary> /// Delete Game Data void DeleteGameData(string filename) { // Open the file to get the metadata. ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, DeleteSavedGame); }
public void OpenSaveGame(string _fileName, bool _saved) { #if UNITY_ANDROID ISavedGameClient savedGame = PlayGamesPlatform.Instance.SavedGame; //요청 if (_saved) { //save savedGame.OpenWithAutomaticConflictResolution(_fileName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGamePendedTOsave); } else { //load savedGame.OpenWithAutomaticConflictResolution(_fileName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGamePendedTOLoad); } #endif }
//Load From Cloud Saved Data private void ReadSavedGame(string filename, Action <SavedGameRequestStatus, ISavedGameMetadata> callback) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadNetworkOnly, //キャッシュは読まない ConflictResolutionStrategy.UseLongestPlaytime, callback); }
private static void OpenSaveData(string fileName, Action <SavedGameRequestStatus, ISavedGameMetadata> onDataOpen) { if (!isAuthenticated) { onDataOpen(SavedGameRequestStatus.AuthenticationError, null); return; } savedGameClient.OpenWithAutomaticConflictResolution(fileName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLastKnownGood, onDataOpen); }
private static void ReadSavedGame(string filename) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution( filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnReadSavedGamesComplete); }
private void OpenSavedGame(string saveId, Action <SavedGameRequestStatus, ISavedGameMetadata> onSavedGameOpened) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution( saveId, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, onSavedGameOpened ); }
private void OpenSavedGame(string filename) { if (filename == string.Empty || filename == null) { Debug.Log(DEBUG_KEY + "Filename passed is empty"); } ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened); }
//wczytywanie migawki #region LoadGameSnap void OpenSavedGame(string filename) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution( filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, // strategia konfliktów OnSavedGameOpened // callback ); }
public void OpenSavedGame(string filename) { if (CheckIfThePlayerIsValid() == false) { return; } ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened); }
public void DeleteGameData(string filename) { if (CheckIfThePlayerIsValid() == false) { return; } // Open the file to get the metadata. ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, DeleteSavedGame); }
//открывает данные сохранения void OpenSaveData(string fileName, Action <SavedGameRequestStatus, ISavedGameMetadata> OnDataOpen) { if (!IsAuthenticated) { OnDataOpen(SavedGameRequestStatus.AuthenticationError, null); return; } savedGameClient.OpenWithAutomaticConflictResolution(fileName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnDataOpen); }
static void OpenSavedGame(string filename, bool bSave) { #if UNITY_ANDROID && !UNITY_EDITOR ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; if (savedGameClient == null) { Debug.LogWarning("클라우드 셋팅이 잘못되었습니다"); SaveManager.OnCloudLoadFailed(); return; } if (bSave) { savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpenedToSave); //저장루틴진행 } else { savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpenedToRead); //로딩루틴 진행 } #endif }
public static void OpenSavedGameThenSave() { try { if (Social.localUser.authenticated) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(SAVE_FILENAME, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, SaveOnSavedGameOpened); } } catch (Exception e) { Debug.LogError(e); } }
// Read the save game void ReadSaveGame(string filename, Action <SavedGameRequestStatus, ISavedGameMetadata> callback) { // Check if signed in if (PlayGamesPlatform.Instance.localUser.authenticated) { // print ("6"); ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, // ConflictResolutionStrategy.UseOriginal, callback); } }
IEnumerator Save() { while (CheckLogin() == false) { Login(); yield return(new WaitForSeconds(0.1f)); } bIsSaving = true; string id = Social.localUser.id; string fileName = string.Empty; fileName = string.Format(dataName, id); ISavedGameClient savedClient = PlayGamesPlatform.Instance.SavedGame; savedClient.OpenWithAutomaticConflictResolution(fileName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpenedToSave); }
/// <summary> /// Initialize Google Play Services and authentificate user. After authentification load saved data from cloud. /// </summary> /// <param name="saving">Is saving data or loading data</param> /// <param name="isPlayerData">Type of object to read/save</param> /// <param name="obj">Object to read/save</param> public void CloudSaves(bool saving, bool isPlayerData, object obj) { isSaving = saving; if (isPlayerData) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution("playerdata", GooglePlayGames.BasicApi.DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, SavePlayerDataCloud); } else { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution("playerstats", GooglePlayGames.BasicApi.DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, SavePlayerStatsCloud); } }
public void OpenSavedGame() { try { currentMetadata = null; ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution( saveFilename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened); } catch (Exception e) { Debug.Log(e); } }
public void DeleteSavedGame() //저장된 게임 지워버리기. { #if UNITY_ANDROID st = null; savedDate = null; savedGame = false; savedLang = E_Language.KOREAN; // if (!IsThereSavedGame()) return; if (false == PlayGamesPlatform.Instance.localUser.authenticated) { PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().EnableSavedGames().Build(); PlayGamesPlatform.InitializeInstance(config); PlayGamesPlatform.DebugLogEnabled = true; PlayGamesPlatform.Activate(); Social.localUser.Authenticate((bool success, string msg) => { if (false == success) { Debug.Log("딜리트 실패 - 로그인 불가"); // return; } }); } ISavedGameClient saveClient = PlayGamesPlatform.Instance.SavedGame; saveClient.OpenWithAutomaticConflictResolution(Constant.saveFileNameInGPGSCloud, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseMostRecentlySaved, (status, metaData) => { if (status != SavedGameRequestStatus.Success) { Debug.Log("삭제 실패 - 메타데이타 오픈 불가"); // return; } else { saveClient.Delete(metaData); } }); return; #else File.Delete(Constant.saveDataAllPath); #endif }
void Open(ISavedGameClient savedGameClient, bool useAutomaticResolution, ConflictCallback conflictCallback, Action <SavedGameRequestStatus, ISavedGameMetadata> completedCallback) { if (useAutomaticResolution) { savedGameClient.OpenWithAutomaticConflictResolution( PlatformSaveUtil.remoteSaveFileName, DataSource.ReadNetworkOnly, ConflictResolutionStrategy.UseLongestPlaytime, completedCallback); } else { savedGameClient.OpenWithManualConflictResolution( PlatformSaveUtil.remoteSaveFileName, DataSource.ReadNetworkOnly, true, conflictCallback, completedCallback); } }
static public void OpenSavedGame(string filename, Action <SavedGameRequestStatus, ISavedGameMetadata> onSavedGameOpened) { ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution( filename, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, (status, data) => { if (status != SavedGameRequestStatus.Success) { PlayerLoggedIn = false; } if (onSavedGameOpened != null) { onSavedGameOpened.Invoke(status, data); } } ); }
public static void Save(PlayerData save) { if (save == null) { //Debug.LogWarning("Save is empty"); return; } loadedData = save; SaveLocal(save);//Always save a local game saving = true; if (PlayGamesPlatform.Instance.IsAuthenticated()) { //Save on Googe play ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame; savedGameClient.OpenWithAutomaticConflictResolution(saveName, DataSource.ReadCacheOrNetwork, ConflictResolutionStrategy.UseLongestPlaytime, OnSavedGameOpened); } else { //Debug.Log("Not authenticated GP"); } }