public static void マクロ編集_listBox_textEdit(CrafterMacroExecution formInfo) { string[] del = { "\r\n" }; string[] マクロリスト = formInfo.マクロ編集_listBox.Text.Split(del, StringSplitOptions.None); int i = 0; foreach (string str in formInfo.選択中マクロ_listBox.Items) { // 一致していた場合 if (str.Equals(マクロリスト[i])) { // 全削除 formInfo.選択中マクロ_listBox.Items.Clear(); foreach (string マクロ in マクロリスト) { formInfo.選択中マクロ_listBox.Items.Add(マクロ); } } i++; } }
/// <summary> /// マクロを削除する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void マクロ削除ボタン_click(CrafterMacroExecution formInfo, string ListBoxText) { // メッセージボックスを生成する DialogResult result = MessageBox.Show(DELETE_MACRO_INFO + "\r\n「" + ListBoxText + "」", "質問", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); //何が選択されたか調べる if (result == DialogResult.Yes) { // 対象マクロ情報を削除する FileController.RemoveXMLInfo(ListBoxText, FILE_PATH_MACROINFO); // ファイルを削除する File.Delete(ActGlobals.oFormActMain.AppDataFolder.FullName + "\\" + FILE_PATH_TEMPMACRO + ListBoxText + ".xml"); // 削除対象の子を一覧から消す formInfo.実行マクロ名_comboBox.Items.Remove(ListBoxText + ".xml"); formInfo.マクロ名_textBox.Text = ""; formInfo.作るもの_comboBox.SelectedIndex = -1; formInfo.マクロ編集_listBox.Text = ""; formInfo.選択中マクロ_listBox.Items.Clear(); } }
/// <summary> /// キャラ情報削除 /// </summary> public static void deleteCharacterInfo(CrafterMacroExecution forminfo) { string キャラ名 = forminfo.キャラ一覧.Text; // 空だった場合、返却 if (String.IsNullOrWhiteSpace(キャラ名)) { MessageBox.Show(CHARACTER_EDIT_DELETE_DUPLICATE_ERROR); return; } // メッセージボックスを生成する DialogResult result = MessageBox.Show(CHARACTER_EDIT_DELETE_DUPLICATE_QA + "\r\n「" + キャラ名 + "」", "質問", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); //何が選択されたか調べる if (result == DialogResult.Yes) { // 対象キャラクター情報を削除する FileController.RemoveXMLInfo(キャラ名, FILE_PATH_CHARAINFO); forminfo.キャラリストボックス.Items.Remove(キャラ名); forminfo.キャラ一覧.Items.Remove(キャラ名); // キャラ名 forminfo.キャラクターのお名前.Text = ""; forminfo.木工師_textBox.Text = ""; forminfo.鍛冶師_textBox.Text = ""; forminfo.甲冑師_textBox.Text = ""; forminfo.彫金師_textBox.Text = ""; forminfo.革細工師_textBox.Text = ""; forminfo.裁縫師_textBox.Text = ""; forminfo.錬金術師_textBox.Text = ""; forminfo.調理師_textBox.Text = ""; forminfo.予備1_textBox.Text = ""; forminfo.予備2_textBox.Text = ""; } }
/// <summary> /// マクロ情報読み込み /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void Macro一覧_click(CrafterMacroExecution formInfo, string ListBoxText) { try { // 対象マクロ情報を取得する IMacroInfoBean macroInfoBean = FileController.ReadMacroInfo(ListBoxText); // マクロ名 formInfo.マクロ名_textBox.Text = ListBoxText; // 作るもの formInfo.作るもの_comboBox.Text = macroInfoBean.WhatMakes; // リストを一度削除する formInfo.選択中マクロ_listBox.Items.Clear(); // マクロ情報を取得する List <IPlayMacroInfoBean> list = FileController.GetTempMacroInfo(FILE_PATH_TEMPMACRO + ListBoxText + ".xml"); // 指定されたマクロリストの内容を、チェックリストに格納する foreach (IPlayMacroInfoBean playMacroInfoBean in list) { string スキル名 = playMacroInfoBean.Text.Substring(4); // スキル名のみトリムした名前を、リストに格納する formInfo.選択中マクロ_listBox.Items.Add(スキル名); formInfo.マクロ編集_listBox.AppendText(スキル名 + "\r\n"); } } catch { // メッセージボックスを生成する DialogResult result = MessageBox.Show(READ_MACRO_INFO1 + "\r\n" + READ_MACRO_INFO2, "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); //何が選択されたか調べる if (result == DialogResult.Yes) { // マクロ名 formInfo.マクロ名_textBox.Text = ListBoxText; // リストを一時作成する List <string[]> dclist = new List <string[]>(); dclist.Add(new string[] { ListBoxText, "HQ" }); // マクロ情報を保存する FileController.SaveInfo(new List <string> { ListBoxText }, Utils.Utils.CreateDictionary(dclist, SAVE_MACRO_INFO), FILE_PATH_MACROINFO); MessageBox.Show(READ_MACRO_NEW_INFO + "\r\n「" + ListBoxText + "」"); // リストを一度削除する formInfo.選択中マクロ_listBox.Items.Clear(); // マクロ情報を取得する List <IPlayMacroInfoBean> list = FileController.GetTempMacroInfo(FILE_PATH_TEMPMACRO + ListBoxText + ".xml"); // 一度中身を空にする formInfo.マクロ編集_listBox.Text = ""; // 指定されたマクロリストの内容を、チェックリストに格納する foreach (IPlayMacroInfoBean playMacroInfoBean in list) { string スキル名 = playMacroInfoBean.Text.Substring(4); // スキル名のみトリムした名前を、リストに格納する formInfo.選択中マクロ_listBox.Items.Add(スキル名); formInfo.マクロ編集_listBox.AppendText(スキル名 + "\r\n"); } } else { for (int i = 0; i < formInfo.Macro一覧.Items.Count; i++) { if (formInfo.Macro一覧.Items[i].ToString() == ListBoxText) { formInfo.Macro一覧.Items.Remove(ListBoxText); } } MessageBox.Show(READ_MACRO_DELETE_INFO, "ふれってぃー"); } } }
/// <summary> /// マクロ編集を行う /// </summary> /// <param name="formInfo"></param> public static void マクロ編集ボタン_click(CrafterMacroExecution formInfo) { string マクロ名 = formInfo.Macro一覧.Text; // 空だった場合、返却 if (string.IsNullOrWhiteSpace(マクロ名) || string.IsNullOrWhiteSpace(formInfo.作るもの_comboBox.Text)) { MessageBox.Show(CREATE_MACRO_INFO_ERROR); return; } // 対象マクロ情報を修正する FileController.EditMacroInfo(マクロ名, formInfo.作るもの_comboBox.Text); // スキル一覧を取得する List <ISkilInfoBean> skilInfoBean = FileController.GetSkilInfo(FILE_PATH_SKILLINFO); // リストを一時作成する List <string[]> dclist = new List <string[]>(); List <string> keylist = new List <string>(); int i = 1; string wait = null; // リストの中身分回す foreach (string str in formInfo.選択中マクロ_listBox.Items) { keylist.Add("/ac " + str); // スキル一覧より、判定を行う foreach (ISkilInfoBean tmpBean in skilInfoBean) { // スキル名が一致した場合、待機時間を判定する if (tmpBean.SkillName.Equals(str)) { if (tmpBean.SkillTypeV.Equals("A")) { wait = "3"; break; } else if (tmpBean.SkillTypeV.Equals("B")) { wait = "2"; break; } else if (tmpBean.SkillTypeV.Equals("C")) { wait = "3"; break; } } // 初手仕込、経過観察の場合、待機時間を3秒に指定する if (tmpBean.SkillName.Equals("初手仕込") || tmpBean.SkillName.Equals("経過観察")) { wait = "3"; break; } } dclist.Add(new string[] { i.ToString(), wait }); i++; } // ファイルを削除する File.Delete(@ActGlobals.oFormActMain.AppDataFolder.FullName + "\\" + FILE_PATH_TEMPMACRO + "\\" + マクロ名 + ".xml"); // ファイルを保存する FileController.SaveInfo(keylist, Utils.Utils.CreateDictionary(dclist, SAVE_MACRO_DETAIL_INFO), FILE_PATH_TEMPMACRO + マクロ名 + ".xml"); MessageBox.Show(EDIT_MACRO_INFO_SUCCESS, "更新完了"); }
/// <summary> /// マクロを作成する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void マクロ追加ボタン_click(CrafterMacroExecution formInfo) { string マクロ名 = formInfo.マクロ名_textBox.Text; // 空だった場合、返却 if (String.IsNullOrWhiteSpace(マクロ名) || String.IsNullOrWhiteSpace(formInfo.マクロ編集_listBox.Text) || String.IsNullOrWhiteSpace(formInfo.作るもの_comboBox.Text)) { MessageBox.Show(CREATE_MACRO_INFO_ERROR); return; } // マクロ名重複チェック(簡易) for (int ii = 0; ii < formInfo.Macro一覧.Items.Count; ii++) { if (formInfo.Macro一覧.Items[ii].ToString().Equals(マクロ名)) { MessageBox.Show(CREATE_MACRO_INFO_NAME_ERROR); return; } } // リストを一時作成する List <string[]> dclist = new List <string[]>(); dclist.Add(new string[] { マクロ名, formInfo.作るもの_comboBox.Text }); // マクロ情報を保存する FileController.SaveInfo(new List <string> { マクロ名 }, Utils.Utils.CreateDictionary(dclist, SAVE_MACRO_INFO), FILE_PATH_MACROINFO); // リストボックスに、情報を書き込む formInfo.Macro一覧.Items.Add(マクロ名); // スキル一覧を取得する List <ISkilInfoBean> skilInfoBean = FileController.GetSkilInfo(FILE_PATH_SKILLINFO); // リストを一時作成する dclist = new List <string[]>(); List <string> keylist = new List <string>(); int i = 1; string wait = null; string[] del = { "\r\n" }; string[] MacroList = formInfo.マクロ編集_listBox.Text.Split(del, StringSplitOptions.None); // リストの中身分回す foreach (string str in formInfo.Macro一覧.Items) { keylist.Add("/ac " + str); // スキル一覧より、判定を行う foreach (ISkilInfoBean tmpBean in skilInfoBean) { // スキル名が一致した場合、待機時間を判定する if (tmpBean.SkillName.Equals(str)) { if (tmpBean.SkillTypeV.Equals("A")) { wait = "3"; break; } else if (tmpBean.SkillTypeV.Equals("B")) { wait = "2"; break; } else if (tmpBean.SkillTypeV.Equals("C")) { wait = "3"; break; } } // 初手仕込の場合、待機時間を3秒に指定する if (tmpBean.SkillName.Equals("初手仕込") || tmpBean.SkillName.Equals("経過観察")) { wait = "3"; break; } } dclist.Add(new string[] { i.ToString(), wait }); i++; } // ファイルを保存する FileController.SaveInfo(keylist, Utils.Utils.CreateDictionary(dclist, SAVE_MACRO_DETAIL_INFO), FILE_PATH_TEMPMACRO + マクロ名 + ".xml"); // リストに新規作成したマクロ名を挿入する formInfo.実行マクロ名_comboBox.Items.Add(マクロ名 + ".xml"); MessageBox.Show(CREATE_MACRO_INFO_SUCCESS, "例のあの人"); }
/// <summary> /// キャラ情報編集 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void editCharacterInfo(CrafterMacroExecution forminfo) { string キャラ名 = forminfo.キャラクターのお名前.Text; // 必須項目が空だった場合、返却 if (string.IsNullOrWhiteSpace(キャラ名) // 必須かどうかはいったん考える // || String.IsNullOrWhiteSpace(this.textBox4.Text) // || String.IsNullOrWhiteSpace(this.textBox5.Text) // || String.IsNullOrWhiteSpace(this.textBox3.Text) // || String.IsNullOrWhiteSpace(this.木工師_textBox.Text) // || String.IsNullOrWhiteSpace(this.革細工師_textBox.Text) // || String.IsNullOrWhiteSpace(this.鍛冶師_textBox.Text) // || String.IsNullOrWhiteSpace(this.裁縫師_textBox.Text) // || String.IsNullOrWhiteSpace(this.甲冑師_textBox.Text) // || String.IsNullOrWhiteSpace(this.錬金術師_textBox.Text) // || String.IsNullOrWhiteSpace(this.彫金師_textBox.Text) // || String.IsNullOrWhiteSpace(this.調理師_textBox.Text) // || String.IsNullOrWhiteSpace(this.チョコボ師_textBox.Text) // || String.IsNullOrWhiteSpace(this.例のあの人_textBox.Text) // || String.IsNullOrWhiteSpace(this.マイスター1_comboBox.Text) // || String.IsNullOrWhiteSpace(this.マイスター2_comboBox.Text) // || String.IsNullOrWhiteSpace(this.マイスター3_comboBox.Text) ) { MessageBox.Show(CHARACTER_EDIT_REQUIRED_ERROR); return; } // リストを一時作成する List <string[]> dclist = new List <string[]>(); dclist.Add(new string[] { キャラ名, forminfo.木工師_textBox.Text, forminfo.鍛冶師_textBox.Text, forminfo.甲冑師_textBox.Text, forminfo.彫金師_textBox.Text, forminfo.革細工師_textBox.Text, forminfo.裁縫師_textBox.Text, forminfo.錬金術師_textBox.Text, forminfo.調理師_textBox.Text, forminfo.予備1_textBox.Text, forminfo.予備2_textBox.Text }); // キャラ情報を編集する FileController.EditCharacterInfo( キャラ名, forminfo.木工師_textBox.Text, forminfo.鍛冶師_textBox.Text, forminfo.甲冑師_textBox.Text, forminfo.彫金師_textBox.Text, forminfo.革細工師_textBox.Text, forminfo.裁縫師_textBox.Text, forminfo.錬金術師_textBox.Text, forminfo.調理師_textBox.Text, forminfo.予備1_textBox.Text, forminfo.予備2_textBox.Text); MessageBox.Show(CHARACTER_EDIT_UPDATE_DUPLICATE_SUCCESS, "更新完了"); }
/// <summary> /// キャラクター情報を作成する /// </summary> /// <param name="forminfo"></param> public static void createCharacterInfo(CrafterMacroExecution forminfo) { string キャラ名 = forminfo.キャラクターのお名前.Text; // 必須項目が空だった場合、返却 if (string.IsNullOrWhiteSpace(キャラ名) // 必須かどうかはいったん考える // || String.IsNullOrWhiteSpace(this.textBox4.Text) // || String.IsNullOrWhiteSpace(this.textBox5.Text) // || String.IsNullOrWhiteSpace(this.textBox3.Text) // || String.IsNullOrWhiteSpace(this.木工師_textBox.Text) // || String.IsNullOrWhiteSpace(this.革細工師_textBox.Text) // || String.IsNullOrWhiteSpace(this.鍛冶師_textBox.Text) // || String.IsNullOrWhiteSpace(this.裁縫師_textBox.Text) // || String.IsNullOrWhiteSpace(this.甲冑師_textBox.Text) // || String.IsNullOrWhiteSpace(this.錬金術師_textBox.Text) // || String.IsNullOrWhiteSpace(this.彫金師_textBox.Text) // || String.IsNullOrWhiteSpace(this.調理師_textBox.Text) // || String.IsNullOrWhiteSpace(this.チョコボ師_textBox.Text) // || String.IsNullOrWhiteSpace(this.例のあの人_textBox.Text) // || String.IsNullOrWhiteSpace(this.マイスター1_comboBox.Text) // || String.IsNullOrWhiteSpace(this.マイスター2_comboBox.Text) // || String.IsNullOrWhiteSpace(this.マイスター3_comboBox.Text) ) { MessageBox.Show(CHARACTER_EDIT_REQUIRED_ERROR); return; } // キャラ名重複チェック(簡易) for (int ii = 0; ii < forminfo.キャラ一覧.Items.Count; ii++) { if (forminfo.キャラ一覧.Items[ii].ToString().Equals(forminfo.キャラクターのお名前.Text)) { MessageBox.Show(CHARACTER_EDIT_DUPLICATE_ERROR); return; } } // リストを一時作成する List <string[]> dclist = new List <string[]>(); dclist.Add(new string[] { キャラ名, forminfo.木工師_textBox.Text, forminfo.鍛冶師_textBox.Text, forminfo.甲冑師_textBox.Text, forminfo.彫金師_textBox.Text, forminfo.革細工師_textBox.Text, forminfo.裁縫師_textBox.Text, forminfo.錬金術師_textBox.Text, forminfo.調理師_textBox.Text, forminfo.予備1_textBox.Text, forminfo.予備2_textBox.Text }); // キャラクター情報を保存する FileController.SaveInfo(new List <string> { キャラ名 }, Utils.Utils.CreateDictionary(dclist, SAVE_CHARACTER_INFO), FILE_PATH_CHARAINFO); forminfo.キャラリストボックス.Items.Add(キャラ名); forminfo.キャラ一覧.Items.Add(キャラ名); MessageBox.Show(CHARACTER_EDIT_DUPLICATE_SUCCESS, "くぇ~"); }