public void GetEntityPosition_OneAgentInWorld_ReturnThatAgentPosition() { EventManager evtman = new EventManager(); TileWorld world = new TileWorld(new Size(2, 2)); world.EventManager = evtman; Agent agent = new Unit(); world.AddEntity(agent,new TileSpawnInformation(new TilePosition(new Point(1, 2)))); Point expected = new Point(1, 2); Point actual = ((TilePosition) world.GetEntityPosition(agent)).Point; Assert.AreEqual(expected, actual); }
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 UnitMovePreEvent(Point newpos) { NewPos = newpos; }
public Tile this[Point p] { get { return this[p.X, p.Y]; } internal set { this[p.X, p.Y] = value; } }
public Grid<Tile> this[Point p, int range] { get { return this [p.X, p.Y, range]; } }
public TilePosition(Point p) { point = p; }
public UnitMovePostEvent(Point newpos) { this.newpos = newpos; }
private void entityView_UnitMovePostEvent(UnitMovePostEvent evt) { this.pos = evt.NewPos; }
public Vision View(Point p, int range, XmasEntity xmasEntity) { return new Vision(map[p.X, p.Y, range], xmasEntity); }
public void VectorPointSubtraction_SubtractVectorFromPoint_NewPoint() { Point actual = new Point(1, 1) - new Vector(1, 1); Point expected = new Point(0, 0); Assert.AreEqual(expected, actual); }
public void VectorPointAddition_AddPointToVector_NewPoint() { Point actual = new Vector(1, 1) + new Point(1, 1); Point expected = new Point(2, 2); Assert.AreEqual(expected, actual); }
public void PointVectorSubtraction_SubtractPointFromVector_NewPoint() { Point actual = new Point(1, 1) - new Vector(1, 1); Point expected = new Point(0, 0); Assert.AreEqual(expected, actual); }