public void MakeAShootAtB(ItemController itemFrom, ItemController itemTo) { Vector3 fromPosition = itemFrom.gameObject.transform.position; Vector3 toPosition = itemTo.gameObject.transform.position; Vector3 relativePos = toPosition - fromPosition; linesCollection.GetLineControllerBetween (itemFrom.GetId (), itemTo.GetId ()).Activate(); itemFrom.StartShootingAt (Quaternion.LookRotation(relativePos), itemTo.GetId()); map.AshootsAtB (itemFrom.GetId (), itemTo.GetId ()); }
public void BuscarItemPorIdRetornaObjeto() { //Arrange var objeto = new vmItemEItemLista() { Id = 1, SNome = "teste", SUnidadeMedida = "Kg", NIdSessao = 1 }; var options = new DbContextOptionsBuilder <MarketListContext>() .UseInMemoryDatabase("BuscarItemPorIdRetornaObjeto") .Options; var contexto = new MarketListContext(options); var itemBL = new ItemBL(contexto); var itemController = new ItemController(itemBL); itemController.Post(objeto); //Act var actionResult = itemController.GetId(1); var okResult = actionResult as OkObjectResult; var item = okResult.Value as vmItemEItemLista; //Assert Assert.AreEqual(objeto.SNome, item.SNome); }
public void BuscarItemPorIdQueNaoExisteRetornaNotFound() { //Arrange var options = new DbContextOptionsBuilder <MarketListContext>() .UseInMemoryDatabase("BuscarItemPorIdQueNaoExisteRetornaNotFound") .Options; var contexto = new MarketListContext(options); var itemBL = new ItemBL(contexto); var itemController = new ItemController(itemBL); //Act var actionResult = itemController.GetId(300); //Assert Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult)); }
public void onFullNrj(ItemController fullItem) { List<int> shooterIdList = map.ByWhoAIsShooting (fullItem.GetId ()); foreach (int shooterId in shooterIdList) { itemsCollection.GetItemController(shooterId).SuspendShootingAt(fullItem.GetId()); } }
public void selectionValidated(ItemController itemFrom, ItemController itemTo) { if (this.isInvertNecessary (itemFrom, itemTo)) { ItemController itemTemp = itemFrom; itemFrom = itemTo; itemTo = itemTemp; } if ((itemFrom.owner == itemTo.owner) && itemTo.IsShootingAt(itemFrom.GetId())) { itemTo.StopShootingAt(itemFrom.GetId()); map.AstopsShootingAtB(itemFrom.GetId(), itemTo.GetId ()); } if (!itemTo.IsFull()) { MakeAShootAtB (itemFrom, itemTo); } }
public void onZeroNrj(ItemController item) { List<int> targetsId = map.AtWhoAIsShootingAt (item.GetId()); ItemController targetController; foreach (int targetId in targetsId) { targetController = itemsCollection.GetItemController(targetId); if (targetController.getOwner() == item.getOwner()) { linesCollection.GetLineControllerBetween (item.GetId (), targetId).Deactivate(); } else { MakeAShootAtB(targetController, item); } } map.AstopsShooting (item.GetId ()); item.SetOwner (0); }
public void onNoMoreFullNrj(ItemController noFullItem) { List<int> shooterIdList = map.ByWhoAIsShooting (noFullItem.GetId ()); foreach (int shooterId in shooterIdList) { itemsCollection.GetItemController(shooterId).ResumeShootingAt(noFullItem.GetId()); } }