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);
     }
 }
Exemplo n.º 5
0
	public GP_Snapshot() {
		meta =  new GP_SnapshotMeta();
	}
Exemplo n.º 6
0
 public GP_Snapshot()
 {
     meta = new GP_SnapshotMeta();
 }