Exemplo n.º 1
0
        public TileDefinition CreateTileDefinition(string tileName, Point tilePosition)
        {
            var rectangle = new RectangleInt(tilePosition.X, tilePosition.Y, this.TilesSize.Width, this.TilesSize.Height);
            var tileDefinition = new TileDefinition(this, tileName, rectangle);
            this.definitions.Add(tileName, tileDefinition);

            return tileDefinition;
        }
Exemplo n.º 2
0
 public void Draw(IDrawContext drawContext, TileDefinition tileDefinition, Rectangle destination)
 {
     drawContext.DrawImage(new DrawImageParams
     {
         Texture = this.Texture,
         Source = tileDefinition.Rectangle,
         Destination = destination,
     });
 }
Exemplo n.º 3
0
        public TileLayer(string name, Size mapSize, Size tileSize, TileDefinition defaultTileDefinition = null)
            : base(name)
        {
            this.MapSize = mapSize;
            this.TileSize = tileSize;

            this.map = new TileDefinition[mapSize.Width, mapSize.Height];
            if (defaultTileDefinition == null)
                defaultTileDefinition = NullTileDefinition.CreateInstance();

            for (var i = 0; i < mapSize.Width; i++)
                for (var j = 0; j < mapSize.Height; j++)
                {
                    this.map[i, j] = defaultTileDefinition;
                }
        }
Exemplo n.º 4
0
 public void AddTileDefinition(TileDefinition tileDefinition)
 {
     this.definitions.Add(tileDefinition.Name, tileDefinition);
 }
Exemplo n.º 5
0
 private static XElement GetXml(TileDefinition tileDefinition)
 {
     return new XElement("TileDefinition",
         new XAttribute("name", tileDefinition.Name),
         new XAttribute("rectangle", tileDefinition.Rectangle));
 }
Exemplo n.º 6
0
 public TiledObject(TileDefinition tileDefinition, Vector position)
 {
     this.TileDefinition = tileDefinition;
     this.Position = position;
 }