/// <summary> /// CSVに書きこむボタン /// </summary> public void OnSaveCsvButton() { var inputField = GameObject.Find("CsvFileNameInputField").GetComponent <InputField>(); string filename = inputField.text; // 空白の場合デフォルト名 if (string.IsNullOrWhiteSpace(filename)) { filename = "record.csv"; } // 拡張子がついていない場合付ける if (!filename.EndsWith(".csv")) { filename += ".csv"; } // ファイル名が補完された時のためにテキストボックスを更新 inputField.text = filename; // 上書き確認 if (File.Exists(GetSaveFilePath(filename))) { var dialog = MyDialog.CreateDialog(gameObject.transform.root, "上書き確認", "このファイルは既に存在しますが上書きしますか?"); dialog.OnClosing.Add(isok => { if (isok == true) { SaveRecordCSV(filename); } else { ShowStatusText("保存をキャンセルしました"); } }); } else { SaveRecordCSV(filename); } }
/// <summary> /// CSVを開くボタン /// </summary> public void OnOpenCSVButtonClick() { // 既にデータがあれば上書き確認 if (recordList.Count > 0) { var dialog = MyDialog.CreateDialog(gameObject.transform.root, "読み込み確認", "新たにCSVをロードすると現在編集中のデータは破棄されますがよろしいですか?"); dialog.OnClosing.Add(ok => { if (ok == true) { ShowAndLoadCSVDialog(); } else { ShowStatusText("CSV読み込みをキャンセルしました。"); } }); } else { ShowAndLoadCSVDialog(); } }