Пример #1
0
        public void ItemTest()
        {
            MenuTiles target = new MenuTiles();
            MenuTile  actual = new MenuTile();

            target.Add(actual);
            Assert.AreEqual(target[0], actual);
        }
Пример #2
0
        public void AddTest()
        {
            var target      = new MenuTiles();
            var historyTile = new MenuTile();

            target.Add(historyTile);
            Assert.IsTrue(target.Count == 1);
        }
Пример #3
0
        public void RemoveAtTest()
        {
            MenuTiles target      = new MenuTiles();
            MenuTile  historyTile = new MenuTile();

            target.Add(historyTile);
            Assert.IsTrue(target.Count == 1);
            target.RemoveAt(0);
            Assert.IsTrue(target.Count == 0);
        }
Пример #4
0
        public void MenuTilesConstructorTest()
        {
            var target = new MenuTiles();

            Assert.IsNotNull(target);
        }
Пример #5
0
 public override void Update(double dt)
 {
     if (Key.F1.Pressed())
     {
         return;
     }
     if (App.Height != AppHeight || App.Width != AppWidth)
     {
         RefreshTexture();
         AppHeight = App.Height;
         AppWidth  = App.Width;
     }
     base.Update(dt);
     MenuTiles.Update(dt);
     if (dragging)
     {
         cam.Position += draggingVec - cam.FromWH(Mouse.Position, App.Width, App.Height);
         draggingVec   = cam.FromWH(Mouse.Position, App.Width, App.Height);
     }
     //level.Update(dt);
     if (MouseButton.Left.Pressed() && !(CurrentTile != -1 && MenuTiles[CurrentTile].GetType() == typeof(Saw)))
     {
         if (done.Hovered || mirror.Hovered)
         {
             return;
         }
         int  x = GetX(), y = GetY();
         Tile t    = level.Tiles.GetTile(x, y);
         bool same = false;
         if (CurrentTile == -1 && t == null)
         {
             if (mirror.Checked)
             {
                 same = true;
             }
             else
             {
                 return;
             }
         }
         if (CurrentTile != -1 && t != null && MenuTiles[CurrentTile].GetType() == t.GetType())
         {
             if (mirror.Checked)
             {
                 same = true;
             }
             else
             {
                 return;
             }
         }
         if (!same)
         {
             level.Tiles.DeleteTile(Tiles.GetID(x, y));
             if (CurrentTile != -1)
             {
                 level.Tiles.AddTile(x, y, MenuTiles[CurrentTile]);
             }
         }
         if (mirror.Checked)
         {
             int  x2 = level.Tiles.GetLength(1) - x;
             int  y2 = y;
             Tile t2 = level.Tiles.GetTile(x2, y2);
             if (CurrentTile == -1 && t2 == null && same)
             {
                 return;
             }
             if (CurrentTile != -1 &&
                 t2 != null && MenuTiles[CurrentTile].GetType() == t2.GetType() && same)
             {
                 return;
             }
             level.Tiles.DeleteTile(Tiles.GetID(x2, y2));
             if (CurrentTile != -1)
             {
                 level.Tiles.AddTile(x2, y2, MenuTiles[CurrentTile]);
             }
         }
         RefreshTexture();
     }
 }