public void CanContain_aWall_ReturnsFalse() { Unit a = new Unit(); Tile t = new Tile(); ImpassableWall wall = new ImpassableWall(); t.AddEntity(wall); Assert.IsFalse(t.CanContain(a)); }
public object Clone() { Tile clone = new Tile(this.Id); foreach(XmasEntity ent in this.entities) clone.entities.AddLast(ent); return clone; }
public void GetEntities_tileWithAnUnit_ReturnThatAgent() { Unit a = new Unit(); Tile t = new Tile(); t.AddEntity(a); Unit expected = a; Unit actual = t.Entities.OfType<Unit>().First(); Assert.AreEqual(expected, actual); }
public void CanContain_TerrainWithPowerUp_Returnstrue() { Unit a = new Unit(); PowerUp p = new PowerUp(); PowerUp p2 = new PowerUp(); Tile t = new Tile(); t.AddEntity(p); Assert.IsTrue(t.CanContain(a)); Assert.IsTrue(t.CanContain(p2)); }
public void CanContain_terrainWithAnUnit_Returnsfalse() { Unit a = new Unit(); Unit b = new Unit(); PowerUp p = new PowerUp(); Tile t = new Tile(); t.AddEntity(a); Assert.IsFalse(t.CanContain(b)); Assert.IsTrue(t.CanContain(p)); }
public TileMap(Size burstSize) { outofmaptile.AddEntity(new ImpassableWall()); this.burstSize = burstSize; size = new Size(burstSize.Width*2 + 1, burstSize.Height*2 + 1); center = new Point(burstSize.Width, burstSize.Height); tiles = new Tile[size.Width,size.Height]; for (int i = 0; i < size.Width; i++) { for (int j = 0; j < size.Height; j++) { tiles[i, j] = new Tile(); } } }
public Grid<Tile> this[int x, int y, int range] { get { int startx = x - range; int starty = y - range; int rsize = range*2 + 1; Tile[,] r = new Tile[rsize,rsize]; for (int i = 0; i < rsize; i++) { for (int j = 0; j < rsize; j++) { r[i, j] = (Tile)this[i + startx, j + starty].Clone(); } } int gridc = rsize/2; Grid<Tile> grid = new Grid<Tile>(r, new Point(gridc, gridc)); return grid; } }
public void CanContain_emptyTerrain_Returnstrue() { Unit a = new Unit(); Tile t = new Tile(); Assert.IsTrue(t.CanContain(a)); }