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> ()); }