![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
#include <LevelManager.h>
Collaboration diagram for Olympe::Editor::LevelDefinition:Classes | |
| struct | CollisionShape |
| struct | MapConfig |
| struct | ObjectCategory |
| struct | ObjectLink |
| struct | ResourceCatalog |
| struct | SectorDef |
| struct | TileLayerDef |
| struct | VisualLayer |
Public Member Functions | |
| LevelDefinition () | |
Public Attributes | |
| int | schema_version |
| std::string | type |
| std::string | blueprintType |
| std::string | name |
| std::string | description |
| LevelMetadata | metadata |
| EditorStateData | editorState |
| std::string | levelName |
| Vector | worldSize |
| std::string | backgroundMusic |
| std::string | ambientColor |
| std::vector< std::unique_ptr< EntityInstance > > | entities |
| std::vector< std::vector< int > > | tileMap |
| std::vector< std::vector< uint8_t > > | collisionMap |
| std::vector< VisualLayer > | visualLayers |
| std::vector< TileLayerDef > | tileLayers |
| std::vector< SectorDef > | sectors |
| std::vector< CollisionShape > | collisionShapes |
| ObjectCategory | categorizedObjects |
| std::vector< ObjectLink > | objectLinks |
| ResourceCatalog | resources |
| MapConfig | mapConfig |
Definition at line 63 of file LevelManager.h.
|
inline |
Definition at line 206 of file LevelManager.h.
| std::string Olympe::Editor::LevelDefinition::ambientColor |
Definition at line 78 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::string Olympe::Editor::LevelDefinition::backgroundMusic |
Definition at line 77 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::string Olympe::Editor::LevelDefinition::blueprintType |
Definition at line 67 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().
| ObjectCategory Olympe::Editor::LevelDefinition::categorizedObjects |
Definition at line 166 of file LevelManager.h.
| std::vector<std::vector<uint8_t> > Olympe::Editor::LevelDefinition::collisionMap |
Definition at line 82 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), Olympe::Editor::LevelManager::GetCollision(), Olympe::Editor::LevelManager::ResizeCollisionMap(), Olympe::Editor::LevelManager::SerializeToJson(), and Olympe::Editor::LevelManager::SetCollision().
| std::vector<CollisionShape> Olympe::Editor::LevelDefinition::collisionShapes |
Definition at line 157 of file LevelManager.h.
| std::string Olympe::Editor::LevelDefinition::description |
Definition at line 69 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().
| EditorStateData Olympe::Editor::LevelDefinition::editorState |
Definition at line 72 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::vector<std::unique_ptr<EntityInstance> > Olympe::Editor::LevelDefinition::entities |
Definition at line 80 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::CreateEntity(), Olympe::Editor::LevelManager::DeleteEntity(), Olympe::Editor::LevelManager::DeserializeFromJson(), Olympe::Editor::LevelManager::GetAllEntities(), Olympe::Editor::LevelManager::GetEntity(), World::LoadLevelFromTiled(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::string Olympe::Editor::LevelDefinition::levelName |
Definition at line 75 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), Olympe::Editor::LevelManager::NewLevel(), and Olympe::Editor::LevelManager::SerializeToJson().
| MapConfig Olympe::Editor::LevelDefinition::mapConfig |
Definition at line 204 of file LevelManager.h.
| LevelMetadata Olympe::Editor::LevelDefinition::metadata |
Definition at line 71 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), Olympe::Editor::LevelManager::NewLevel(), Olympe::Editor::LevelManager::SaveLevel(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::string Olympe::Editor::LevelDefinition::name |
Definition at line 68 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), Olympe::Editor::LevelManager::NewLevel(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::vector<ObjectLink> Olympe::Editor::LevelDefinition::objectLinks |
Definition at line 180 of file LevelManager.h.
| ResourceCatalog Olympe::Editor::LevelDefinition::resources |
Definition at line 188 of file LevelManager.h.
| int Olympe::Editor::LevelDefinition::schema_version |
Definition at line 65 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::vector<SectorDef> Olympe::Editor::LevelDefinition::sectors |
Definition at line 144 of file LevelManager.h.
| std::vector<TileLayerDef> Olympe::Editor::LevelDefinition::tileLayers |
Definition at line 131 of file LevelManager.h.
| std::vector<std::vector<int> > Olympe::Editor::LevelDefinition::tileMap |
| std::string Olympe::Editor::LevelDefinition::type |
Definition at line 66 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().
| std::vector<VisualLayer> Olympe::Editor::LevelDefinition::visualLayers |
Definition at line 105 of file LevelManager.h.
| Vector Olympe::Editor::LevelDefinition::worldSize |
Definition at line 76 of file LevelManager.h.
Referenced by Olympe::Editor::LevelManager::DeserializeFromJson(), and Olympe::Editor::LevelManager::SerializeToJson().