예제 #1
0
        private void OnUnSelectAttackRoute(UserParty party)
        {
            var target    = AttackParties.SingleOrDefault(x => x.Id == party.Id);
            var userParty = UserParties.SingleOrDefault(x => x.Party.Value.Id == party.Id);

            //凸ルート編成後にユーザーパーティを消す場合があるので必ずチェックする
            if (userParty != null)
            {
                userParty.IsSelectedRoute.Value = false;
            }
            if (userParty == null)
            {
                var result = MessageBox.Show("マイパーティ一覧から既にこの編成が消えています。\nこの編成をマイパーティに追加して凸ルートから削除しますか?", "警告",
                                             MessageBoxButton.YesNoCancel);
                if (result == MessageBoxResult.Yes)
                {
                    var newParty = new UserParty(party.UserUnits, party.Comment, party.EstimateDamage);
                    Database.I.AddParty(newParty);
                }
                else if (result == MessageBoxResult.Cancel)
                {
                    return;
                }
            }
            AttackParties.Remove(target);
            CheckDoubling();
        }
예제 #2
0
 private void OnSelectAttackRoute(UserParty party, bool isSelect)
 {
     if (isSelect)
     {
         AttackParties.Add(new AttackRouteListElementViewModel(party, OnUnSelectAttackRoute));
     }
     else
     {
         var target = AttackParties.SingleOrDefault(x => x.Id == party.Id);
         AttackParties.Remove(target);
     }
     CheckDoubling();
 }