public void ItemTest() { MenuTiles target = new MenuTiles(); MenuTile actual = new MenuTile(); target.Add(actual); Assert.AreEqual(target[0], actual); }
public void AddTest() { var target = new MenuTiles(); var historyTile = new MenuTile(); target.Add(historyTile); Assert.IsTrue(target.Count == 1); }
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); }
public void MenuTilesConstructorTest() { var target = new MenuTiles(); Assert.IsNotNull(target); }
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(); } }