← Back to file list Raw

src/CScenesManager.h

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