
//------------------------------------------------------
// このスクリプトからのテストプレイのための前準備

ダイアログスクリプト登録 /Plugins/SRS_cartoon/msg.txt

//------------------------------------------------------
// セーブ・ロードの基本設定を指定する。
栞 set_save_settings

// ロード後の仕組みを登録する。
スクリプト /Plugins/SRS_cartoon/events.txt register

// 名前がsysで始まる個体は保存されないように設定。
セーブ除外範囲 sys.*

// 名前がsysで始まる個体はセーブ画像から除外。
セーブ画像除外範囲 sys.*

スクリプト終了

//------------------------------------------------------
// ページを表示する
栞 display

画面領域開始 my_saveload

スクリプト /Plugins/SRS_cartoon/save.txt set_save_settings

//セーブスクリーン画面設定
保存変数 slots_per_page = 6 //１ページに存在するセーブ・ロードスロット数
保存変数 slots_page_max = 10 //セーブ・ロードデータページ数
もし (slot_page_current == undefined) 保存変数 slot_page_current = 0
変数 vn_save_time_format = "%Y/%m/%d   %H:%M:%S"

//注：カメラ操作の影響を受けないよう全てのリソースに「nocamera]設定。
//注：セーブされたデータを右クリックすると削除確認メッセージが出現します。
//セーブデータはSaveDataフォルダーに保存されます。

絵 sysheader_save /Plugins/SRS_cartoon/cartoon_saveload/cslt_save.png  0 0 304 カメラ付着
.イン sysheader_save 300

//------------------------------------------------------
// 画面上部
栞 display_header

画面領域上書き my_saveload_save

// 演出中にボタン等が反応しないように
入力禁止 true

//「全画面領域」の理由：セーブ画面の個体を消すように。
.アウト sys_save_.* 300 同階層画面領域

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_config/ccm_close.png /Plugins/SRS_cartoon/cartoon_config/ccm_close@.png /Plugins/SRS_cartoon/cartoon_config/ccm_close@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg se_maoudamashii_system46.ogg
ボタン sysheader_save_btn_close 1199 16 705 カメラ付着 ジャンプ out

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/cslm_save@.png /Plugins/SRS_cartoon/cartoon_saveload/cslm_save@.png /Plugins/SRS_cartoon/cartoon_saveload/cslm_save@.png 
ボタン sysheader_save_btn_tosave 1017 0 305 カメラ付着 //ジャンプ system/save.txt display_header

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/cslm_load.png /Plugins/SRS_cartoon/cartoon_saveload/cslm_load@.png /Plugins/SRS_cartoon/cartoon_saveload/cslm_load@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
ボタン sysheader_save_btn_toload 1083 0 305 カメラ付着 ジャンプ /Plugins/SRS_cartoon/load.txt display_header

栞 display_fadein
変数 in_time = 300
ジャンプ display_info

栞 display_immediate
変数 in_time = 0
ジャンプ display_info

//------------------------------------------------------

// ページ画面
// 個体を「0」（透明度ゼロ)状態で先ず表示し、滑らかなフェードインを演出する

栞 display_info
//.アウト \save_.* 0

// 現在ページのセーブファイル番号を計算する。
変数 slot_start = (slot_page_current * slots_per_page)
変数 slot1 = (slot_start + 1)
変数 slot2 = (slot_start + 2)
変数 slot3 = (slot_start + 3)
変数 slot4 = (slot_start + 4)
変数 slot5 = (slot_start + 5)
変数 slot6 = (slot_start + 6)

// セーブファイル存在時の枠
タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_slot.png /Plugins/SRS_cartoon/cartoon_saveload/csl_slot@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_slot@.png se_maoudamashii_system47.ogg se_maoudamashii_system48.ogg
ボタン0 sys_save_on_1_frame 92 134 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot1)
ボタン0 sys_save_on_2_frame 666 134 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot2)
ボタン0 sys_save_on_3_frame 92 301 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot3)
ボタン0 sys_save_on_4_frame 666 301 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot4)
ボタン0 sys_save_on_5_frame 92 468 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot5)
ボタン0 sys_save_on_6_frame 666 468 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot6)

// 削除ボタン
タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_close.png /Plugins/SRS_cartoon/cartoon_saveload/csl_close@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_close@.png
ボタン0 sys_save_on_1_delete 547 125 306 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt delete (slot1)
ボタン0 sys_save_on_2_delete 1120 125 306 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt delete (slot2)
ボタン0 sys_save_on_3_delete 547 292 306 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt delete (slot3)
ボタン0 sys_save_on_4_delete 1120 292 306 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt delete (slot4)
ボタン0 sys_save_on_5_delete 547 459 306 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt delete (slot5)
ボタン0 sys_save_on_6_delete 1120 459 306 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt delete (slot6)

// あれば：スクリーンショット
もし (lvSaveExists(slot1)) 絵0 sys_save_on_1_image (lvSaveImagePath(slot1)) 150 137 306 カメラ付着 
もし (lvSaveExists(slot2)) 絵0 sys_save_on_2_image (lvSaveImagePath(slot2)) 724 137 306 カメラ付着 
もし (lvSaveExists(slot3)) 絵0 sys_save_on_3_image (lvSaveImagePath(slot3)) 150 304 306 カメラ付着 
もし (lvSaveExists(slot4)) 絵0 sys_save_on_4_image (lvSaveImagePath(slot4)) 724 304 306 カメラ付着 
もし (lvSaveExists(slot5)) 絵0 sys_save_on_5_image (lvSaveImagePath(slot5)) 150 472 306 カメラ付着 
もし (lvSaveExists(slot6)) 絵0 sys_save_on_6_image (lvSaveImagePath(slot6)) 724 472 306 カメラ付着

// 日付
~文字0 sys_save_on_1_info 380 152 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot1, "date"))
~文字0 sys_save_on_2_info 950 152 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot2, "date"))
~文字0 sys_save_on_3_info 380 318 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot3, "date"))
~文字0 sys_save_on_4_info 950 318 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot4, "date"))
~文字0 sys_save_on_5_info 380 485 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot5, "date"))
~文字0 sys_save_on_6_info 950 485 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 カメラ付着 (lvSaveInfo(slot6, "date"))

// 台詞
~文字窓0 sys_save_on_1_infoStr 380 200 306 200 50 /Plugins/SRS_cartoon/Fonts/KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot1, "text"))
~文字窓0 sys_save_on_2_infoStr 950 200 306 200 50 /Plugins/SRS_cartoon/Fonts/KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot2, "text"))
~文字窓0 sys_save_on_3_infoStr 380 367 306 200 50 /Plugins/SRS_cartoon/Fonts/KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot3, "text"))
~文字窓0 sys_save_on_4_infoStr 950 367 306 200 50 /Plugins/SRS_cartoon/Fonts/KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot4, "text"))
~文字窓0 sys_save_on_5_infoStr 380 534 306 200 50 /Plugins/SRS_cartoon/Fonts/KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot5, "text"))
~文字窓0 sys_save_on_6_infoStr 950 534 306 200 50 /Plugins/SRS_cartoon/Fonts/KozMinPro-Light_0.otf 17 カメラ付着 (lvSaveInfo(slot6, "text"))

// 数字
~文字0 sys_save_1_num 122 203 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot1 }}"
~文字0 sys_save_2_num 696 203 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot2 }}"
~文字0 sys_save_3_num 122 372 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot3 }}"
~文字0 sys_save_4_num 696 372 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot4 }}"
~文字0 sys_save_5_num 122 538 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot5 }}"
~文字0 sys_save_6_num 696 538 306 /Plugins/SRS_cartoon/Fonts/Helvetica-UltraCompressed.otf 24 中央 カメラ付着 "{{ slot6 }}"

// セーブファイルが存在しない場合の枠
タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_nodata.png /Plugins/SRS_cartoon/cartoon_saveload/csl_nodata@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_nodata@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system47.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system48.ogg
ボタン0 sys_save_no_1_frame 92 134 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot1)
ボタン0 sys_save_no_2_frame 666 134 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot2)
ボタン0 sys_save_no_3_frame 92 301 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot3)
ボタン0 sys_save_no_4_frame 666 301 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot4)
ボタン0 sys_save_no_5_frame 92 468 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot5)
ボタン0 sys_save_no_6_frame 666 468 305 透明無視 カメラ付着 スクリプト /Plugins/SRS_cartoon/save.txt save_try (slot6)

もし (!lvSaveExists(slot1)) アウト .*save_on_1.* 違ったら アウト .*save_no_1.* 
もし (!lvSaveExists(slot2)) アウト .*save_on_2.* 違ったら アウト .*save_no_2.* 
もし (!lvSaveExists(slot3)) アウト .*save_on_3.* 違ったら アウト .*save_no_3.* 
もし (!lvSaveExists(slot4)) アウト .*save_on_4.* 違ったら アウト .*save_no_4.* 
もし (!lvSaveExists(slot5)) アウト .*save_on_5.* 違ったら アウト .*save_no_5.* 
もし (!lvSaveExists(slot6)) アウト .*save_on_6.* 違ったら アウト .*save_no_6.* 

// 文字設定更新
~文字陰 sys_save_.*info.* 0
~文字太字 sys_save_.*info.* false
~文字色 sys_save_.*info 16 192 208
~文字色 sys_save_.*infoStr 0 0 0
~文字陰 sys_save_.*num 0
~文字太字 sys_save_.*num false
~文字色 sys_save_.*num 254 254 254

//------------------------------------------------------
// 画面下段
栞 footer

// フェード効果
.イン sys_save_.* {{ in_time }}
アウト sys_save_page.* 0

// ページ移動ボタン
タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_1.png /Plugins/SRS_cartoon/cartoon_saveload/csl_1@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_1@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 0) 絵 sys_save_page_01 /Plugins/SRS_cartoon/cartoon_saveload/csl_1@.png 320 640 305 カメラ付着
もし (slot_page_current != 0) ボタン sys_save_page_01 320 640 305 カメラ付着 保存変数 slot_page_current = 0

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_2.png /Plugins/SRS_cartoon/cartoon_saveload/csl_2@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_2@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 1) 絵 sys_save_page_02 /Plugins/SRS_cartoon/cartoon_saveload/csl_2@.png 392 644 305 カメラ付着
もし (slot_page_current != 1) ボタン sys_save_page_02 392 644 305 カメラ付着 保存変数 slot_page_current = 1

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_3.png /Plugins/SRS_cartoon/cartoon_saveload/csl_3@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_3@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 2) 絵 sys_save_page_03 /Plugins/SRS_cartoon/cartoon_saveload/csl_3@.png 464 640 305 カメラ付着
もし (slot_page_current != 2) ボタン sys_save_page_03 464 640 305 カメラ付着 保存変数 slot_page_current = 2

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_4.png /Plugins/SRS_cartoon/cartoon_saveload/csl_4@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_4@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 3) 絵 sys_save_page_04 /Plugins/SRS_cartoon/cartoon_saveload/csl_4@.png 536 645 305 カメラ付着
もし (slot_page_current != 3) ボタン sys_save_page_04 536 645 305 カメラ付着 保存変数 slot_page_current = 3

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_5.png /Plugins/SRS_cartoon/cartoon_saveload/csl_5@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_5@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 4) 絵 sys_save_page_05 /Plugins/SRS_cartoon/cartoon_saveload/csl_5@.png 608 644 305 カメラ付着
もし (slot_page_current != 4) ボタン sys_save_page_05 608 644 305 カメラ付着 保存変数 slot_page_current = 4

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_6.png /Plugins/SRS_cartoon/cartoon_saveload/csl_6@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_6@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 5) 絵 sys_save_page_06 /Plugins/SRS_cartoon/cartoon_saveload/csl_6@.png 679 640 305 カメラ付着
もし (slot_page_current != 5) ボタン sys_save_page_06 679 640 305 カメラ付着 保存変数 slot_page_current = 5

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_7.png /Plugins/SRS_cartoon/cartoon_saveload/csl_7@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_7@.png  /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 6) 絵 sys_save_page_07 /Plugins/SRS_cartoon/cartoon_saveload/csl_7@.png 751 644 305 カメラ付着
もし (slot_page_current != 6) ボタン sys_save_page_07 751 644 305 カメラ付着 保存変数 slot_page_current = 6

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_8.png /Plugins/SRS_cartoon/cartoon_saveload/csl_8@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_8@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 7) 絵 sys_save_page_08 /Plugins/SRS_cartoon/cartoon_saveload/csl_8@.png 823 646 305 カメラ付着
もし (slot_page_current != 7) ボタン sys_save_page_08 823 646 305 カメラ付着 保存変数 slot_page_current = 7

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_9.png /Plugins/SRS_cartoon/cartoon_saveload/csl_9@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_9@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 8) 絵 sys_save_page_09 /Plugins/SRS_cartoon/cartoon_saveload/csl_9@.png 895 640 305 カメラ付着
もし (slot_page_current != 8) ボタン sys_save_page_09 895 640 305 カメラ付着 保存変数 slot_page_current = 8

タッチ素材設定 /Plugins/SRS_cartoon/cartoon_saveload/csl_10.png /Plugins/SRS_cartoon/cartoon_saveload/csl_10@.png /Plugins/SRS_cartoon/cartoon_saveload/csl_10@.png /Plugins/SRS_cartoon/SFX/se_maoudamashii_system13.ogg /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
もし (slot_page_current == 9) 絵 sys_save_page_10 /Plugins/SRS_cartoon/cartoon_saveload/csl_10@.png 963 642 305 カメラ付着
もし (slot_page_current != 9) ボタン sys_save_page_10 963 642 305 カメラ付着 保存変数 slot_page_current = 9

//右クリック時セーブ画面解除
キーダウン r.click ジャンプ out
キーダウン wheel.down ジャンプ page_next
キーダウン wheel.up ジャンプ page_pre
入力禁止 false

// セーブなどをすると、スクリーンショットの表示を含めボタンを新たに作る必要がある。
// ボタンがクリックされたら、またボタン全て再生成されるようにする。
待機 ボタン選択 sys
ジャンプ display_immediate

//------------------------------------------------------
// 画面から出る時の処理

栞 out

.アウト sys_save_.*, savepage_str 300
アウト menu_page.* 300
.アウト .*save.* 300 全画面領域 //「save」という単語を含める名前の個体を全て消去

画面領域終了 my_saveload_save
スクリプト終了

//------------------------------------------------------
// ページ移動処理
栞 set _page
スクリプト終了

栞 page_next
効果音 sys_page_refresh /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
保存変数 slot_page_current = (  (slot_page_current + 1) % slots_page_max )
ジャンプ display_immediate
スクリプト終了

栞 page_pre
効果音 sys_page_refresh /Plugins/SRS_cartoon/SFX/se_maoudamashii_system29.ogg
保存変数 slot_page_current -= 1
もし ( slot_page_current < 0 ) 保存変数 slot_page_current = (slots_page_max - 1)
ジャンプ display_immediate
スクリプト終了

//------------------------------------------------------
栞 save_try _slot_number

// データが存在しない：すぐセーブ。
もし (!lvSaveExists(_slot_number)) ジャンプ save_actual (_slot_number)

// データが存在する：上書きするか確認
ダイアログ "データを上書きしますか？" スクリプト system/save.txt save_actual (_slot_number)
スクリプト終了

栞 save_actual _slot_number
セーブ (_slot_number) 214 141
スクリプト終了

//------------------------------------------------------
栞 delete _slot_number

// データが存在しない：何もしない。
もし (!lvSaveExists(_slot_number)) スクリプト終了

// データが存在する：削除を確認
ダイアログ "データを削除しますか？" セーブ削除 (_slot_number)
スクリプト終了

//------------------------------------------------------





