예제 #1
0
    /// <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);
        }
    }
예제 #2
0
 /// <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();
     }
 }