Example #1
0
        public async static Task <long> Update(long Gold, long Stage, float Damage, GoogleApiClient googleApiClient)
        {
            ISnapshot snapshot = await GetSnapshot(googleApiClient);

            snapshot.SnapshotContents.WriteBytes(CloudCopyState.GetData(Gold, Stage, Damage));

            SnapshotMetadataChangeBuilder metadataChangeBuilder = new SnapshotMetadataChangeBuilder( );

            metadataChangeBuilder.SetCoverImage(Assets.Icon);
            metadataChangeBuilder.SetDescription($"Time Titan Stage {Stage}, {Gold} Gold, {Damage} Damage");
            metadataChangeBuilder.SetProgressValue(Stage);
            ISnapshotMetadataChange metadataChange = metadataChangeBuilder.Build( );

            ISnapshotsCommitSnapshotResult commitSnapshotResult = await GamesClass.Snapshots.CommitAndCloseAsync(googleApiClient, snapshot, metadataChange);

            return(commitSnapshotResult.SnapshotMetadata.LastModifiedTimestamp);
        }
 public static async Task <ISnapshotsOpenSnapshotResult> ResolveConflictAsync(this ISnapshots api, GoogleApiClient apiClient, string conflictId, string snapshotId, ISnapshotMetadataChange metadataChange, ISnapshotContents snapshotContents)
 {
     return((await api.ResolveConflict(apiClient, conflictId, snapshotId, metadataChange, snapshotContents)).JavaCast <ISnapshotsOpenSnapshotResult> ());
 }
 public static async Task <ISnapshotsCommitSnapshotResult> CommitAndCloseAsync(this ISnapshots api, GoogleApiClient apiClient, ISnapshot snapshot, ISnapshotMetadataChange metadataChange)
 {
     return((await api.CommitAndClose(apiClient, snapshot, metadataChange)).JavaCast <ISnapshotsCommitSnapshotResult> ());
 }