#pragma once #include "level.h" namespace api { class LevelBlueprint; struct SceneInfo { UPROPERTY() Name mName; Name mPath; UPROPERTY() TAny mLevelBlueprint; UPROPERTY() vector mLevelInfos; }; class Scene : public SceneInfo{ protected: GENERATED_BODY() vector mLevels; vector mObjects; public: Scene(const SceneInfo& info) : SceneInfo(info) {}; Scene(); ~Scene(); void OnLoad(); void Update(); void Render(); void AddLevel(Level* level); void AddGameObject(GameObject* object); }; } #include ".app/scene_gen.inl"