示例#1
0
 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 ());
 }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
    public void onFullNrj(ItemController fullItem)
    {
        List<int> shooterIdList = map.ByWhoAIsShooting (fullItem.GetId ());

        foreach (int shooterId in shooterIdList) {
            itemsCollection.GetItemController(shooterId).SuspendShootingAt(fullItem.GetId());
        }
    }
示例#5
0
    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);
        }
    }
示例#6
0
    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);
    }
示例#7
0
    public void onNoMoreFullNrj(ItemController noFullItem)
    {
        List<int> shooterIdList = map.ByWhoAIsShooting (noFullItem.GetId ());

        foreach (int shooterId in shooterIdList) {
            itemsCollection.GetItemController(shooterId).ResumeShootingAt(noFullItem.GetId());
        }
    }