Пример #1
0
        public void PickUpItem_ThatCanBePickedUp_ItIsAddedToTheInventory()
        {
            // Arrange
            var  player = new RpgPlayer(_engine, _playerInventory, _specialEffect);
            Item item   = ItemBuilder.Build;

            //Act
            var items = _playerInventory.GetItems();

            // Assert
            Assert.Empty(items);
            // Act
            player.PickUpItem(item);
            // Assert
            Assert.True(_playerInventory.CheckIfItemExistsInInventory(item));
        }
Пример #2
0
        public bool PickUpItem(Item item)
        {
            var weight = _playerInventory.CalculateInventoryWeight();

            if (weight + item.Weight > CarryingCapacity || item.Unique && _playerInventory.CheckIfItemExistsInInventory(item))
            {
                return(false);
            }

            _specialEffect.PlaySpecialEffect(item);

            if (item.Heal <= 0)
            {
                _playerInventory.AddItem(item);
            }
            return(true);
        }