セーブ・ロード仕様
SavaDataクラス
BattlePart/NovelPart共通するセーブデータのスーパークラス
中身はScene名とパーティリスト
NovelSaveクラス
BattleSaveクラス
(Sceneをまたいだ)ロード処理方法
同一SceneでもSceneを跨ぐことを想定して処理する(一般化)
SavaDataクラスのScene名にジャンプする前に、一時ファイルを作成する
一時ファイルには、セーブファイル名を記載しておく
NovelPartのScene,BattlePartのScene共に、Sceneが呼ばれた時に、一時ファイルが存在するかをチェック
存在した場合ロードモードに移行。(Statusとしてenumに加えておく)
ロードモードでは以下の処理順で実行
一時ファイルに記載されているセーブファイル名をロードする
JSONから状況を復元する
一時ファイルを消去する