예제 #1
0
파일: Layer.cs 프로젝트: remy22/game-1
        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++;
            }
        }
예제 #2
0
파일: Tileset.cs 프로젝트: remy22/game-1
        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);
            }
        }
예제 #3
0
 public SpriteSheet(Texture texture, Vector2i subRectSize)
 {
     Sprite = new Sprite(texture);
     SubRectSize = subRectSize;
 }
예제 #4
0
 public Triangle2i(Vector2i p0, Vector2i p1, Vector2i p2)
 {
     P0 = p0; P1 = p1; P2 = p2;
 }