コード例 #1
0
ファイル: MainModel.cs プロジェクト: peyangu/KanmusuDrop
        /// <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);
            }
        }
コード例 #2
0
ファイル: MainModel.cs プロジェクト: peyangu/KanmusuDrop
        /// <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);
            }
        }
コード例 #3
0
ファイル: MainModel.cs プロジェクト: peyangu/KanmusuDrop
        /// <summary>
        /// ドロップ削除
        /// </summary>
        public void DeleteDrop()
        {
            try
            {
                if (GridIndex == -1)
                {
                    MessageBox.Show("一覧で選択してからボタンを押してください。");
                    return;
                }

                // SelectedIndex == dropKanmusuList.Countだとエラーが出る
                if (GridIndex < DropKanmusuList.Count)
                {
                    DropKanmusuList.RemoveAt(GridIndex + 1);
                    UpdateDispList();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ClsConst.ErrorMessage);
                ClsLogWrite.LogWrite(ex.Message, ex);
            }
        }