private void ActionAvailableGameSavesLoaded(GooglePlayResult res) { GooglePlaySavedGamesManager.ActionAvailableGameSavesLoaded -= ActionAvailableGameSavesLoaded; if (res.IsSucceeded) { foreach (GP_SnapshotMeta meta in GooglePlaySavedGamesManager.Instance.AvailableGameSaves) { Debug.Log("Meta.Title: " + meta.Title); Debug.Log("Meta.Description: " + meta.Description); Debug.Log("Meta.CoverImageUrl): " + meta.CoverImageUrl); Debug.Log("Meta.LastModifiedTimestamp: " + meta.LastModifiedTimestamp); Debug.Log("Meta.TotalPlayedTime" + meta.TotalPlayedTime); } if (GooglePlaySavedGamesManager.Instance.AvailableGameSaves.Count > 0) { GP_SnapshotMeta s = GooglePlaySavedGamesManager.Instance.AvailableGameSaves[0]; AndroidDialog dialog = AndroidDialog.Create("Load Snapshot?", "Would you like to load " + s.Title); dialog.ActionComplete += OnSpanshotLoadDialogComplete; } } else { AndroidMessage.Create("Fail", "Available Game Saves Load failed"); } }
private void ActionAvailableGameSavesLoaded(GooglePlayResult res) { GooglePlaySavedGamesManager.ActionAvailableGameSavesLoaded -= ActionAvailableGameSavesLoaded; if (res.IsSucceeded) { try { foreach (GP_SnapshotMeta meta in GooglePlaySavedGamesManager.Instance.AvailableGameSaves) { Debug.Log("Meta.Title: " + meta.Title); Debug.Log("Meta.Description: " + meta.Description); Debug.Log("Meta.CoverImageUrl): " + meta.CoverImageUrl); Debug.Log("Meta.LastModifiedTimestamp: " + meta.LastModifiedTimestamp); Debug.Log("Meta.TotalPlayedTime" + meta.TotalPlayedTime); } if (GooglePlaySavedGamesManager.Instance.AvailableGameSaves.Count > 0) { GP_SnapshotMeta s = GooglePlaySavedGamesManager.Instance.AvailableGameSaves[0]; GooglePlaySavedGamesManager.Instance.LoadSpanshotByName(s.Title); } } catch (Exception e) { Debug.Log("ActionAvailableGameSavesLoaded Exception: " + e.Message); AndroidNativeUtility.HidePreloader(); } } else { AndroidNativeUtility.HidePreloader(); AndroidMessage.Create("\nGame\n", "Failed to load game data from Cloud in Internet.\n\nPlease, check your Internet connection and try again."); } }
//-------------------------------------- // EVENTS //-------------------------------------- private void OnLoadSnapshotsResult(string data) { Debug.Log("SavedGamesManager: OnLoadSnapshotsResult"); string[] storeData; storeData = data.Split(AndroidNative.DATA_SPLITTER [0]); GooglePlayResult result = new GooglePlayResult(storeData [0]); if (result.isSuccess) { _AvailableGameSaves.Clear(); for (int i = 1; i < storeData.Length; i += 4) { if (storeData[i] == AndroidNative.DATA_EOF) { break; } GP_SnapshotMeta meta = new GP_SnapshotMeta(); meta.Title = storeData[i]; meta.LastModifiedTimestamp = System.Convert.ToInt64(storeData [i + 1]); meta.Description = storeData[i + 2]; meta.CoverImageUrl = storeData[i + 3]; meta.TotalPlayedTime = System.Convert.ToInt64(storeData[i + 4]); _AvailableGameSaves.Add(meta); } Debug.Log("Loaded: " + _AvailableGameSaves.Count + " Snapshots"); } ActionAvailableGameSavesLoaded(result); }
void OnSpanshotLoadDialogComplete(AndroidDialogResult res) { if (res == AndroidDialogResult.YES) { GP_SnapshotMeta s = GooglePlaySavedGamesManager.Instance.AvailableGameSaves[0]; GooglePlaySavedGamesManager.Instance.LoadSpanshotByName(s.Title); } }
public GP_Snapshot() { meta = new GP_SnapshotMeta(); }