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(); }
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(); }
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(); }
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(); }
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(); }
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(); }