Exemplo n.º 1
0
        public void UpdatePhysicalTileData()
        {
            Tile tile = new PhysicalTile(1, _pool);

            AttachEvents(tile);

            byte[] data = new byte[16 * 16 * 4];
            for (int i = 0; i < data.Length; i++)
            {
                data[i] = (byte)(i % 255);
            }

            tile.TextureModified += (s, e) =>
            {
                byte[] comp = _pool.GetTileTextureData(1);
                Assert.AreEqual(data.Length, comp.Length);
                for (int i = 0; i < comp.Length; i++)
                {
                    Assert.AreEqual(data[i], comp[i]);
                }
            };

            tile.Update(data);

            Assert.AreEqual(EventFlags.Modified | EventFlags.TextureModified, _eventsFired);
        }
Exemplo n.º 2
0
        public void CreatePhysicalTile()
        {
            Tile tile = new PhysicalTile(1, _pool);

            Assert.AreEqual(1, tile.Uid);
            Assert.AreEqual(_pool, tile.Pool);
            Assert.AreEqual(_pool.TileWidth, tile.Width);
            Assert.AreEqual(_pool.TileHeight, tile.Height);
        }