Beispiel #1
0
        /// <summary>
        /// オープン処理を行う。
        /// </summary>
        /// <param name="dir">フォルダ</param>
        private void ProcessOpen(string dir)
        {
            selectableItemList.Clear();
            items.Clear();
            weapons.Clear();
            armors.Clear();
            enemies.Clear();
            Quests.Clear();

            ReadDataFiles(dir);
            AddSelectableItems(selectableItemList, items);
            AddSelectableItems(selectableItemList, weapons);
            AddSelectableItems(selectableItemList, armors);
            if (itemListForm != null)
            {
                itemListForm.SetItemList(selectableItemList);
            }

            comboBoxEnemy.Items.Clear();
            foreach (var enemy in enemies)
            {
                comboBoxEnemy.Items.Add(enemy?.Name ?? string.Empty);
            }
            comboBoxItem.Items.Clear();
            foreach (var item in items)
            {
                comboBoxItem.Items.Add(item?.Name ?? string.Empty);
            }

            ModelToUI();
        }
Beispiel #2
0
 /// <summary>
 /// 追加ボタンがクリックされたときに通知を受け取る。
 /// </summary>
 /// <param name="sender">送信元オブジェクト</param>
 /// <param name="e">イベントオブジェクト</param>
 private void OnButtonAddItemClick(object sender, EventArgs e)
 {
     if (itemListForm == null)
     {
         itemListForm               = new FormSelectableItemList();
         itemListForm.FormClosed   += OnItemListFormClosed;
         itemListForm.ItemSelected += OnItemListItemSelected;
         itemListForm.SetItemList(selectableItemList);
     }
     itemListForm.Show(this);
 }