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); } }
public void GetCloudLastSavedMetadataAsync(Action <byte[]> onPeekResult) { platformSaveUtil.ShowPeekProgressPopup(); onPeekResult(File.Exists(RemoteSaveFileForEditor) ? File.ReadAllBytes(RemoteSaveFileForEditor) : null); }