public void Parse(XElement element) { LayerSize = new Vector2i(int.Parse(element.Attribute("width").Value), int.Parse(element.Attribute("height").Value)); tiles = new Tile[LayerSize.X, LayerSize.Y]; int i = 0; foreach (var v in element.Descendants("tile")) { // Add each tile to vertex array PlaceTile(i % LayerSize.X, i / LayerSize.X, int.Parse(v.Attribute("gid").Value)); i++; } }
public void Parse(XElement element) { FirstID = int.Parse(element.Attribute("firstgid").Value); TileSize = new Vector2i(int.Parse(element.Attribute("tilewidth").Value), int.Parse(element.Attribute("tileheight").Value)); // Margin = int.Parse(element.Attribute("margin").Value); // Spacing = int.Parse(element.Attribute("spacing").Value); foreach (var v in element.Descendants("image")) { Texture = Entity.GetTexture(v.Attribute("source").Value); } }
public SpriteSheet(Texture texture, Vector2i subRectSize) { Sprite = new Sprite(texture); SubRectSize = subRectSize; }
public Triangle2i(Vector2i p0, Vector2i p1, Vector2i p2) { P0 = p0; P1 = p1; P2 = p2; }