private void CreateTestLevel()
        {
            const int xSize          = 5;
            const int ySize          = 6;
            const int xObstacleIndex = 2;
            const int yObstacleIndex = 2;

            var cells = new CellType[xSize, ySize];

            for (var x = 0; x < xSize; x++)
            {
                for (var y = 0; y < ySize; y++)
                {
                    var cellType = y == ySize - 1
                        ? CellType.SpawnPoint
                        : x == xObstacleIndex && y == yObstacleIndex
                            ? CellType.Obstacle
                            : CellType.Default;

                    cells[x, y] = cellType;
                }
            }

            var firstTarget = new Dto.Item(Items.First(), 10);
            var targets     = new List <Dto.Item> {
                firstTarget
            };

            var limitedMovesLevel = new LevelData(1, cells, LoseConditionType.LimitedMoves, 15, targets);
            var limitedTimeLevel  = new LevelData(2, cells, LoseConditionType.LimitedTime, 30, targets);

            Levels.Add(limitedMovesLevel);
            Levels.Add(limitedTimeLevel);
        }
Esempio n. 2
0
        public void Add(Dto.Item item)
        {
            var itemEntity = new Item()
            {
                Name        = item.Name,
                Description = item.Description,
                Price       = item.Price,
                Quantity    = item.Quantity
            };

            _itemRepository.Add(itemEntity);
        }
Esempio n. 3
0
 public IActionResult Create(Dto.Item item)
 {
     _itemLogic.Add(item);
     return(Redirect("/item"));
 }
Esempio n. 4
0
 public void Initialize(Dto.Item item)
 {
     Item         = item;
     _icon.sprite = SpriteHelper.GetItemIcon(item.StaticItem);
     _text.text   = Item.Amount.ToString();
 }