Esempio n. 1
0
        public void Add(UserInterface.Permanent.ViewModel viewModel)
        {
            if (viewModel.Card.IsAttached && viewModel.Card.Is().Attachment)
            {
                var insertAt = GetEnchantmentOrEquipmentPosition(viewModel.Card);
                _permanents.Insert(insertAt.Value, viewModel);
                return;
            }

            _permanents.Add(viewModel);
        }
Esempio n. 2
0
        private void Remove(UserInterface.Permanent.ViewModel permanent)
        {
            foreach (var row in _rows)
            {
                var removed = row.Remove(permanent);

                if (removed)
                {
                    break;
                }
            }
        }
Esempio n. 3
0
        public bool Remove(UserInterface.Permanent.ViewModel viewModel)
        {
            foreach (var slot in Slots)
            {
                var removed = slot.Remove(viewModel);
                if (removed)
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 4
0
        public void Add(UserInterface.Permanent.ViewModel viewModel)
        {
            Slot candidate;

            if (viewModel.Card.IsAttached && viewModel.Card.Is().Attachment)
            {
                candidate = _slots.First(slot => slot.ContainsAttachmentTarget(viewModel.Card));
            }
            else
            {
                candidate = _slots
                            .Where(slot => slot.CanAdd(viewModel))
                            .OrderBy(slot => slot.Count)
                            .First();
            }

            candidate.Add(viewModel);
        }
Esempio n. 5
0
 public bool CanAdd(UserInterface.Permanent.ViewModel viewModel)
 {
     return(_slots.Any(slot => slot.CanAdd(viewModel)));
 }
Esempio n. 6
0
 public bool Remove(UserInterface.Permanent.ViewModel viewModel)
 {
     return(_permanents.Remove(viewModel));
 }
Esempio n. 7
0
 public bool CanAdd(UserInterface.Permanent.ViewModel viewModel)
 {
     return(viewModel.Card.Is().Aura ? ContainsAttachmentTarget(viewModel.Card) : _accepts(viewModel));
 }
Esempio n. 8
0
        private void Add(UserInterface.Permanent.ViewModel viewModel)
        {
            var row = _rows.First(r => r.CanAdd(viewModel));

            row.Add(viewModel);
        }