예제 #1
0
 public void Equip(ExItemModel item)
 {
     if (!_isEquiped(item))
     {
         if (item.Type.Type == ItemType.Accessory)
         {
             _selectedSlot.Item = item;
             _findSlot();
         }
         else
         {
             var fit = Outfit.First(x => x.Type == item.Type.Type);
             fit.Item = item;
         }
         _startSave();
         _calculateStats();
     }
 }
예제 #2
0
        public ZoneExpanderPresenter(ZoneModel model)
        {
            var items = new List <ExItemModel>();

            foreach (var item in model.Items)
            {
                var exItem = ExItemModel.Convert(item);
                exItem.HighlightChanged += OnHighlightChanged;
                items.Add(exItem);
            }

            _viewmodel = new ZoneExpanderViewModel()
            {
                EquipCommand = new DelegateCommand((param) => EquipAction(param)),
                Header       = model.Name,
                Items        = items
            };

            _view = new ZoneExpanderView()
            {
                DataContext = _viewmodel
            };
        }