セーブ・ロード時に確認ダイアログを表示する

動作確認 ティラノスクリプト ver 4.70
ティラノライダー ver 2.10

セーブ時に確認ダイアログを表示するには、tyrano/plugin/kag/kag.menu.js の displaySave を以下のように修正します。

displaySave : function(cb) {

	//セーブ画面作成

	var that = this;

	this.kag.stat.is_skip = false;

	var array_save = that.getSaveData();
	var array = array_save.data;
	//セーブデータ配列

	var layer_menu = that.kag.layer.getMenuLayer();

	for (var i = 0; i < array.length; i++) {
		array[i].num = i;
	}

	this.kag.html("save", {
		array_save : array,
		"novel" : $.novel
		}, function(html_str) {

			var j_save = $(html_str);

			//フォントをゲームで指定されているフォントにする。
			j_save.find(".save_list").css("font-family", that.kag.config.userFace);

			j_save.find(".save_display_area").each(function() {

			$(this).click(function(e) {
				var num = $(this).attr("data-num");

				that.snap = null;

				// [edit.start] ==============================

				$.confirm("セーブしますか?", function(){
					that.doSave(num);
					var layer_menu = that.kag.layer.getMenuLayer();
					layer_menu.hide();
					layer_menu.empty();
					if (that.kag.stat.visible_menu_button == true) {
					    $(".button_menu").show();
					}
				});

				// [edit.end] ================================

				if(typeof cb=="function"){
					cb();
				}

			});
		});

ロード時に確認ダイアログを表示するには、tyrano/plugin/kag/kag.menu.js の displayLoad を以下のように修正します。

displayLoad : function(cb) {

	var that = this;

	this.kag.stat.is_skip = false;

	var array_save = that.getSaveData();
	var array = array_save.data;
	//セーブデータ配列

	var layer_menu = that.kag.layer.getMenuLayer();

	for (var i = 0; i < array.length; i++) {
		array[i].num = i;
	}

	this.kag.html("load", {
		array_save : array,
		"novel" : $.novel
		}, function(html_str) {
			var j_save = $(html_str);

			j_save.find(".save_list").css("font-family", that.kag.config.userFace);

			j_save.find(".save_display_area").each(function() {

			$(this).click(function(e) {
				var num = $(this).attr("data-num");
                    
				// [edit.start] ==============================

				var array_save = that.getSaveData();
				var array = array_save.data;

				if (array[num].save_date != "") {
					$.confirm("ロードしますか?", function(){

						that.snap = null;
						that.loadGame(num);

						var layer_menu = that.kag.layer.getMenuLayer();
						layer_menu.hide();
						layer_menu.empty();
						
						if (that.kag.stat.visible_menu_button == true) {
							$(".button_menu").show();
						}
					});
				}

				// [edit.end] ================================

			});
		});