Пример #1
0
        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);
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
 public UnitMovePreEvent(Point newpos)
 {
     NewPos = newpos;
 }
Пример #4
0
 public Tile this[Point p]
 {
     get { return this[p.X, p.Y]; }
     internal set { this[p.X, p.Y] = value; }
 }
Пример #5
0
 public Grid<Tile> this[Point p, int range]
 {
     get { return this [p.X, p.Y, range]; }
 }
Пример #6
0
 public TilePosition(Point p)
 {
     point = p;
 }
Пример #7
0
 public UnitMovePostEvent(Point newpos)
 {
     this.newpos = newpos;
 }
Пример #8
0
 private void entityView_UnitMovePostEvent(UnitMovePostEvent evt)
 {
     this.pos = evt.NewPos;
 }
Пример #9
0
 public Vision View(Point p, int range, XmasEntity xmasEntity)
 {
     return new Vision(map[p.X, p.Y, range], xmasEntity);
 }
Пример #10
0
 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);
 }
Пример #11
0
 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);
 }
Пример #12
0
 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);
 }