구글 클라우드 세이브
따로 서버저장을 하지 않거나 서버를 꾸릴 필요까지가 없다면,
구글의 클라우드 세이브를 자주 활용하게 되는 것 같다.
그런데 은근 그 기능을 제대로 모르고 써왔다.
void SaveGame (ISavedGameMetadata game, byte[] savedData, TimeSpan totalPlaytime) {
ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;
SavedGameMetadataUpdate.Builder builder = new SavedGameMetadataUpdate.Builder();
builder = builder
.WithUpdatedPlayedTime(totalPlaytime) // 이렇게 플레이 타임도 넣을 수 있다 !
.WithUpdatedDescription("Saved game at " + DateTime.Now());
if (savedImage != null) {
byte[] pngData = savedImage.EncodeToPNG();
builder = builder.WithUpdatedPngCoverImage(pngData);
// 커버 이미지도 넣을 수있고 .. 여러개 중 선택하게 할 수도 있다 . (!)
}
SavedGameMetadataUpdate updatedMetadata = builder.Build();
savedGameClient.CommitUpdate(game, updatedMetadata, savedData, OnSavedGameWritten);
}
생각보다 gpgs .. 기능이 정말 많다.
로드할 때도 플레이타임 기준으로 뽑을 수 있어서
문서 읽다 놀라서 적어봤다.