Ejemplo n.º 1
0
        public void UsePropByActiveActor(string propSid)
        {
            var useSelfCommand = Container.GetInstance <ICommand>("use-self");
            var inventoryState = Container.GetInstance <IInventoryState>();
            var actor          = GetActiveActor();

            var selectedProp = actor.Person.Inventory.CalcActualItems().First(x => x.Scheme.Sid == propSid);

            var viewModel = new TestPropItemViewModel()
            {
                Prop = selectedProp
            };

            inventoryState.SelectedProp = viewModel;

            useSelfCommand.Execute();
        }
Ejemplo n.º 2
0
        public void UsePropByActiveActor(string propSid)
        {
            var useSelfCommand = ServiceProvider.GetRequiredService <UseSelfCommand>();
            var inventoryState = ServiceProvider.GetRequiredService <IInventoryState>();
            var actor          = GetActiveActor();

            var selectedProp = actor.Person.GetModule <IInventoryModule>().CalcActualItems().First(x => x.Scheme.Sid == propSid);

            var viewModel = new TestPropItemViewModel()
            {
                Prop = selectedProp
            };

            inventoryState.SelectedProp = viewModel;

            useSelfCommand.Execute();
        }
Ejemplo n.º 3
0
        public void WhenЭкипируюПредметPropSidВСлотIndexSlotIndex(string propSid, int slotIndex)
        {
            var equipCommand   = Context.ServiceProvider.GetRequiredService <EquipCommand>();
            var inventoryState = Context.ServiceProvider.GetRequiredService <IInventoryState>();

            equipCommand.SlotIndex = slotIndex;

            var actor = Context.GetActiveActor();

            var targetEquipment = actor.Person.GetModule <IInventoryModule>().CalcActualItems().First(x => x.Scheme.Sid == propSid);

            var targetEquipmentVeiwModel = new TestPropItemViewModel
            {
                Prop = targetEquipment
            };

            inventoryState.SelectedProp = targetEquipmentVeiwModel;

            equipCommand.Execute();
        }
Ejemplo n.º 4
0
        public void WhenЭкипируюПредметPropSidВСлотIndexSlotIndex(string propSid, int slotIndex)
        {
            var equipCommand   = _context.Container.GetInstance <ICommand>("equip");
            var inventoryState = _context.Container.GetInstance <IInventoryState>();

            ((EquipCommand)equipCommand).SlotIndex = slotIndex;

            var actor = _context.GetActiveActor();

            var targetEquipment = actor.Person.Inventory.CalcActualItems().Single(x => x.Scheme.Sid == propSid);

            var targetEquipmentVeiwModel = new TestPropItemViewModel
            {
                Prop = targetEquipment
            };

            inventoryState.SelectedProp = targetEquipmentVeiwModel;

            equipCommand.Execute();
        }
Ejemplo n.º 5
0
        public void ThenНевозможнаЭкипировкаПредметаPistolВСлотIndex(string propSid, int slotIndex)
        {
            var equipCommand   = Context.Container.GetInstance <ICommand>("equip");
            var inventoryState = Context.Container.GetInstance <IInventoryState>();

            ((EquipCommand)equipCommand).SlotIndex = slotIndex;

            var actor = Context.GetActiveActor();

            var targetEquipment = actor.Person.Inventory.CalcActualItems().First(x => x.Scheme.Sid == propSid);

            var targetEquipmentVeiwModel = new TestPropItemViewModel
            {
                Prop = targetEquipment
            };

            inventoryState.SelectedProp = targetEquipmentVeiwModel;

            equipCommand.CanExecute().Should().BeFalse();
        }
Ejemplo n.º 6
0
        public void ThenНевозможнаЭкипировкаПредметаPistolВСлотIndex(string propSid, int slotIndex)
        {
            var equipCommand   = Context.ServiceProvider.GetRequiredService <EquipCommand>();
            var inventoryState = Context.ServiceProvider.GetRequiredService <IInventoryState>();

            equipCommand.SlotIndex = slotIndex;

            var actor = Context.GetActiveActor();

            var targetEquipment = actor.Person.GetModule <IInventoryModule>().CalcActualItems()
                                  .First(x => x.Scheme.Sid == propSid);

            var targetEquipmentVeiwModel = new TestPropItemViewModel
            {
                Prop = targetEquipment
            };

            inventoryState.SelectedProp = targetEquipmentVeiwModel;

            equipCommand.CanExecute().IsSuccess.Should().BeFalse();
        }