#pragma once #include #include "CComponent.h" #include "CScene.h" class CScenesManager : public CComponent { public: std::vector> Scenes; std::weak_ptr ActiveScene; bool V_Init() override; void V_DeInit() override; void V_Update() override; void AddScene(std::shared_ptr scene); void SetActiveScene(std::shared_ptr _scene); void RenderActive(CRendererBase* renderer); DEFINE_SOL_USERTYPE(); int GetSceneID(CScene* _scene) const; CSmartCallbackPtr OnDrawCallback; DEFINE_COMPONENT(); };