구글 클라우드 세이브

따로 서버저장을 하지 않거나 서버를 꾸릴 필요까지가 없다면,

구글의 클라우드 세이브를 자주 활용하게 되는 것 같다.

그런데 은근 그 기능을 제대로 모르고 써왔다.

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 .. 기능이 정말 많다.

로드할 때도 플레이타임 기준으로 뽑을 수 있어서

문서 읽다 놀라서 적어봤다.