/** * Commit archive. */ public void Commit(string description, long playedTime, long progress, string ImagePath, String imageType) { AndroidBitmap testBitmap = new AndroidBitmap(AndroidBitmapFactory.DecodeFile(ImagePath)); //3- Write the archive metadata(such as the archive description, progress, and cover image) to the ArchiveSummaryUpdate object. ArchiveSummaryUpdate archiveSummaryUpdate = new ArchiveSummaryUpdate.Builder().SetActiveTime(playedTime) .SetCurrentProgress(progress) .SetDescInfo(description) .SetThumbnail(testBitmap) .SetThumbnailMimeType(imageType) .Build(); //2- Call the ArchiveDetails.set method to write the current archive file of the player to the ArchiveDetails object. ArchiveDetails archiveContents = new ArchiveDetails.Builder().Build(); byte[] arrayOfByte1 = Encoding.UTF8.GetBytes(progress + description + playedTime); archiveContents.Set(arrayOfByte1); //4- Call the ArchivesClient.addArchive method to submit the archive. bool isSupportCache = true; ITask <ArchiveSummary> addArchiveTask = Games.GetArchiveClient().AddArchive(archiveContents, archiveSummaryUpdate, isSupportCache); ArchiveSummary archiveSummary = null; addArchiveTask.AddOnSuccessListener((result) => { archiveSummary = result; if (archiveSummary != null) { Debug.Log("[HMSP:] AddArchive archiveSummary " + archiveSummary.FileName); } }).AddOnFailureListener((exception) => { Debug.Log("[HMS:] AddArchive fail: " + exception.ErrorCode + " :: " + exception.WrappedExceptionMessage + " :: " + exception.WrappedCauseMessage); }); return; }
//Delete Saved Games public void DeleteSavedGames(ArchiveSummary archiveSummary) { // Deleting a Saved Games ITask <String> removeArchiveTask = Games.GetArchiveClient().RemoveArchive(archiveSummary); removeArchiveTask.AddOnSuccessListener((result) => { String deletedArchiveId = result; Debug.Log("[HMS:] deletedArchiveId" + result); }).AddOnFailureListener((exception) => { Debug.Log("[HMS:] removeArchiveTask" + exception.ErrorCode); }); }
public Builder FromSummary(ArchiveSummary summary) { JavaObject = Call <AndroidJavaObject>("fromSummary", summary); return(this); }
private void ArchiveSelected(ArchiveSummary archiveSummary) { Debug.Log("[HMS:] Selected Archive Summary " + archiveSummary.DescInfo); }