void SerializeAndSaveGame(ISavedGameMetadata game) { var savedData = PlatformSaveUtil.SerializeSaveData(); var played = TimeSpan.FromSeconds(BalloonSpawner.instance .playTimeSec); // System.TimeSpan.Zero;//NetworkTime.GetNetworkTime() - NetworkTime.BaseDateTime; SaveGame(game, savedData, played); }
// 버그 메일 보내기 (세이브 파일 첨부) 기능을 위한 아래 함수는 Unity 이벤트 핸들러로서 연결되어 있으므로 // Visual Studio에서 참고(레퍼런스) 체크 시 검사되지 않음 // 사용되지 않는 것이 아니므로 삭제하지 말 것... public static void ReportBugByMailSaveFileOnUiThread() { var reportPopupTitle = TextHelper.GetText("platform_report_popup_title"); var mailTo = TextHelper.GetText("platform_report_mail"); var subject = TextHelper.GetText("platform_report_subject"); var text = TextHelper.GetText("platform_report_text"); var saveData = PlatformSaveUtil.SerializeSaveData(); Platform.instance.Report(reportPopupTitle, mailTo, subject, text, saveData); }
public void ExecuteCloudSave() { SaveLoadManager.Save(BalloonSpawner.instance, ConfigPopup.instance, BalloonSound.instance, Data.instance, SaveLoadManager.SaveReason.BeforeCloudSave); PlatformSaveUtil.ShowSaveProgressPopup(); #pragma warning disable 219 var savedData = PlatformSaveUtil.SerializeSaveData(); #pragma warning restore 219 // 아래 함수의 호출 결과는 결과는 PlatformCallbackHandler GameObject의 // PlatformCallbackHandler.OnIosSaveResult()로 비동기적으로 호출되는 것으로 처리한다. #if UNITY_IOS PlatformIosNative.saveToCloudPrivate(Social.localUser.id, System.Convert.ToBase64String(savedData), LoginErrorTitle, LoginErrorMessage, ConfirmMessage); #endif }
public void ExecuteCloudSave() { SaveLoadManager.Save(BalloonSpawner.instance, ConfigPopup.instance, BalloonSound.instance, Data.instance, SaveLoadManager.SaveReason.BeforeCloudSave); PlatformSaveUtil.ShowSaveProgressPopup(); var savedData = PlatformSaveUtil.SerializeSaveData(); using (var f = File.Create(RemoteSaveFileForEditor)) { f.Write(savedData, 0, savedData.Length); } var remoteSaveDict = PlatformSaveUtil.DeserializeSaveData(savedData); ShowSaveResultPopup(savedData, remoteSaveDict, RemoteSaveFileForEditor); }