Better scene management.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
|
||||
class Scene {
|
||||
protected:
|
||||
bool Paused = false;
|
||||
std::string name;
|
||||
Hud* HeadsUpDisplay = nullptr;
|
||||
std::vector<Fixed*> FixedList{};
|
||||
std::vector<Entity*> EntityList{};
|
||||
@@ -16,6 +16,7 @@ public:
|
||||
[[nodiscard]] bool FixedListContains(const Fixed* fixed) const;
|
||||
[[nodiscard]] size_t FixedCount() const;
|
||||
[[nodiscard]] size_t EntityCount() const;
|
||||
[[nodiscard]] std::string GetName() const;
|
||||
public:
|
||||
void AppendEntity(Entity* entity);
|
||||
void AppendFixed(Fixed* fixed);
|
||||
@@ -28,10 +29,11 @@ public:
|
||||
void RemoveEntity(Entity* entity);
|
||||
void RemoveFixed(Fixed* fixed);
|
||||
|
||||
virtual void Unload();
|
||||
virtual void Init() {}
|
||||
virtual void Update();
|
||||
virtual void Render();
|
||||
public:
|
||||
Scene() = default;
|
||||
explicit Scene(const std::string& name) : name(name) {}
|
||||
virtual ~Scene();
|
||||
};
|
||||
|
Reference in New Issue
Block a user