27 lines
630 B
C++
27 lines
630 B
C++
|
#ifndef HOLESOME_TILEMAP_HPP
|
||
|
#define HOLESOME_TILEMAP_HPP
|
||
|
|
||
|
|
||
|
#include <SFML/Graphics/Transformable.hpp>
|
||
|
#include <SFML/Graphics/VertexArray.hpp>
|
||
|
#include <SFML/Graphics/Texture.hpp>
|
||
|
#include "../../game/game_object.h"
|
||
|
#include "tileset.hpp"
|
||
|
|
||
|
class TileMap : public GameObject, public sf::Drawable
|
||
|
{
|
||
|
public:
|
||
|
TileMap(std::shared_ptr<TileSet> tileSet, std::vector<std::vector<int>> tiles);
|
||
|
|
||
|
void draw(sf::RenderWindow *window) override;
|
||
|
|
||
|
void draw(sf::RenderTarget &target, sf::RenderStates states) const override;
|
||
|
|
||
|
private:
|
||
|
sf::VertexArray vertices;
|
||
|
sf::Texture tileMapTexture;
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //HOLESOME_TILEMAP_HPP
|