private void ProcessResponse(ChangeInputData data)
        {
            var equipment = (DataEntityEquipment)data.EntitySource;
            var message   = $"The hand is occupied with two-handed weapons!";

            Label.Show(equipment, message);
        }
        private bool ValidateDamned(ChangeInputData data)
        {
            var dataEntityEquipment = data.EntitySource as DataEntityEquipment;

            return(!(dataEntityEquipment != null && data.FromInventory == _dummyInventoryContainer.DataInventory &&
                     dataEntityEquipment.IsDamned));
        }
        private void ProcessResponse(ChangeInputData data)
        {
            var equipment = (DataEntityEquipment)data.EntitySource;
            var message   = $"Need: {equipment.RequiredMinStats - _heroComponent.Stats}more!";

            Label.Show(equipment, message);
        }
 private void ChangeAmountForMove(ChangeInputData dataMove)
 {
     if (!dataMove.IsInsideSomeInventory &&
         (dataMove.ToInventory == _targetInventory.DataInventory || dataMove.FromInventory == _targetInventory.DataInventory))
     {
         ChangeAmount(dataMove.EntitySource);
     }
 }
Exemplo n.º 5
0
        private void ProcessResponse(ChangeInputData data)
        {
            var equipment         = (DataEntityEquipment)data.EntitySource;
            var slotDummy         = data.Slots.OfType <DataSlotDummy>().First();
            var formattableString = $"{equipment.name}: for {equipment.BodyPart}, but slot: {slotDummy.BodyPart}!";

            Label.Show(equipment, formattableString);
        }
Exemplo n.º 6
0
        private bool MoveOnlyIntoGroup(ChangeInputData dataMove)
        {
            var dataInventoriesGroup = _dataInventoryContainers.Select(container => container.DataInventory);

            if (dataMove.IsInsideSomeInventory)
            {
                return(true);
            }

            var inventoriesInGroup = dataInventoriesGroup.Where(dataMove.Inventories.Contains).ToArray();
            var isMoveInsideGroup  = inventoriesInGroup.Length == 2;
            var isMoveOutGroup     = inventoriesInGroup.Length == 0;

            return(isMoveOutGroup || isMoveInsideGroup);
        }
 private void ProcessResponse(FilterDummyDamnedItem filter, ChangeInputData data)
 {
     Label.Show("Damned item cannot be removed!");
 }