/// <summary> /// テキストボックスエンター押下処理 /// </summary> public void KeyDownEnter() { try { // 勝利判定の値取得 string win = String.Empty; switch (WinDecision) { case 0: win = "S"; break; case 1: win = "A"; break; case 2: win = "B"; break; case 3: win = "C"; break; case 4: win = "D"; break; } // 艦娘リストに登録されている場合、その情報を取得する // todo:パケットキャプチャでドロップ艦の情報取得 DatKanmusuData kanmusu = KanmusuList.Find(kan => kan.KanmusuName == KanmusuName); // ドロップ回数取得 int dropCount = DropKanmusuList.FindAll(kan => kan.DropKanmusuName == KanmusuName).Count + 1; // レアリティの設定(kanmusuがnullの場合は、0をdropKanmusuListに入れる) short rare = 0; if (kanmusu != null) { rare = kanmusu.Rarity; } DropKanmusuList.Add(new DatDropData(win, KanmusuName, rare, dropCount)); KanmusuName = String.Empty; UpdateDispList(); // ツイート if (MainService != null) { MainService.SendTweet(new SendTweetOptions() { Status = KanmusuName + "を入手しました。 #かんろく" }); } } catch (Exception ex) { MessageBox.Show(ClsConst.ErrorMessage); ClsLogWrite.LogWrite(ex.Message, ex); } }
/// <summary> /// ドロップ情報リセット /// </summary> public void ResetDrop() { try { // 全件削除 DropKanmusuList.RemoveAll(drop => drop.DropKanmusuName == drop.DropKanmusuName); // 0件のまま保存すると、読み込み時にエラーが出るので空データを入れておく。 DropKanmusuList.Add(new DatDropData("empty", "empty", 0, 0)); UpdateDispList(); } catch (Exception ex) { MessageBox.Show(ClsConst.ErrorMessage); ClsLogWrite.LogWrite(ex.Message, ex); } }