Пример #1
0
    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);
    }
Пример #2
0
    // 버그 메일 보내기 (세이브 파일 첨부) 기능을 위한 아래 함수는 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);
    }
Пример #3
0
    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
    }
Пример #4
0
    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);
    }