Пример #1
0
    public void GetCloudLastSavedMetadataAsync(Action<CloudMetadata> onPeekResult)
    {
        PlatformSaveUtil.ShowPeekProgressPopup();

        if (File.Exists(RemoteSaveFileForEditor))
        {
            var remoteSaveDict = PlatformSaveUtil.DeserializeSaveData(File.ReadAllBytes(RemoteSaveFileForEditor));
            var cloudMetadata = new CloudMetadata
            {
                level = PlatformSaveUtil.GetInt32FromRemoteSaveDict(remoteSaveDict, PlatformSaveUtil.ACCOUNT_LEVEL_KEY),
                levelExp = PlatformSaveUtil.GetInt32FromRemoteSaveDict(remoteSaveDict,
                    PlatformSaveUtil.ACCOUNT_LEVEL_EXP_KEY),
                gem = PlatformSaveUtil.GetBigIntegerFromRemoteSaveDict(remoteSaveDict,
                    PlatformSaveUtil.ACCOUNT_GEM_KEY),
                riceRate = PlatformSaveUtil.GetBigIntegerFromRemoteSaveDict(remoteSaveDict,
                    PlatformSaveUtil.ACCOUNT_RICE_RATE_KEY),
                saveDate = PlatformSaveUtil.GetInt64FromRemoteSaveDict(remoteSaveDict, PlatformSaveUtil.SAVE_DATE_KEY)
            };
            onPeekResult(cloudMetadata);
        }
        else
        {
            onPeekResult(CloudMetadata.Invalid);
        }
    }
Пример #2
0
    public void GetCloudLastSavedMetadataAsync(Action <byte[]> onPeekResult)
    {
        platformSaveUtil.ShowPeekProgressPopup();

        onPeekResult(File.Exists(RemoteSaveFileForEditor) ? File.ReadAllBytes(RemoteSaveFileForEditor) : null);
    }