16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-18 22:39:18 +02:00
Files
maszyna/entitysystem/ECScene.h
2026-04-07 23:40:03 +02:00

43 lines
517 B
C++

//
// Created by Daniu
//
#ifndef EU07_ECSCENE_H
#define EU07_ECSCENE_H
#pragma once
#include "ECWorld.h"
#include "systems/SystemManager.h"
class ECScene
{
public:
ECScene();
virtual ~ECScene();
void Load();
void Unload();
void Update(float dt);
ECWorld& World();
const ECWorld& World() const;
protected:
virtual void OnLoad();
virtual void OnUnload();
virtual void OnUpdate(float dt);
protected:
ECWorld m_world;
SystemManager m_systems;
private:
bool m_loaded;
};
#endif //EU07_ECSCENE_H