11 #include <SFML/Graphics/Drawable.hpp> 13 #include <NasNas/core/data/Rect.hpp> 14 #include <NasNas/core/Layer.hpp> 19 class Scene :
public sf::Drawable {
32 explicit Scene(std::string name);
39 template <
typename... T>
40 void createLayers(
const T&... name) {
41 (m_layers.emplace_back(name), ...);
70 std::list<Layer> m_layers;
71 Layer m_default_layer;
79 void temporaryLinkCamera(
Camera* camera);
87 void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
Scene(std::string name)
Constructs a Scene object.
auto getLayer(const std::string &name) -> Layer &
Returns the layer of the given name.
void deleteLayer(const std::string &name)
Removes and clears the Layer of the given name.
auto getDefaultLayer() -> Layer &
Returns the default Scene Layer Default layer will always be drawn first, before any other layer...