Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::SceneManager Class Reference

#include <SceneManager.h>

Static Public Member Functions

static void LoadScene (ScenePtr scene)
 
static void UnloadScene (ScenePtr scene)
 
static void SetScene (ScenePtr scene)
 
static ScenePtr GetCurrentScene ()
 
static ScenePtr GetCurrentScene (SceneType type)
 
static std::vector< ScenePtr >::iterator begin ()
 
static std::vector< ScenePtr >::iterator end ()
 

Detailed Description

Definition at line 9 of file SceneManager.h.

Member Function Documentation

◆ begin()

static std::vector< ScenePtr >::iterator Elevate::SceneManager::begin ( )
inlinestatic

Definition at line 39 of file SceneManager.h.

39{ return m_Scenes.begin(); }

◆ end()

static std::vector< ScenePtr >::iterator Elevate::SceneManager::end ( )
inlinestatic

Definition at line 40 of file SceneManager.h.

40{ return m_Scenes.end(); }

◆ GetCurrentScene() [1/2]

static ScenePtr Elevate::SceneManager::GetCurrentScene ( )
inlinestatic

Definition at line 20 of file SceneManager.h.

21 {
22 if (!m_Scenes.empty())
23 {
24 return m_Scenes.back();
25 }
26 else return nullptr;
27 }

◆ GetCurrentScene() [2/2]

static ScenePtr Elevate::SceneManager::GetCurrentScene ( SceneType  type)
inlinestatic

Definition at line 29 of file SceneManager.h.

29 {
30 for (auto it = m_Scenes.end() - 1; it >= m_Scenes.begin(); it--) {
31 ScenePtr ptr = *it;
32 if (it->get()->GetType() == type) {
33 return ptr;
34 }
35 }
36 return nullptr;
37 }
std::shared_ptr< Scene > ScenePtr
Definition Renderer.h:12

◆ LoadScene()

static void Elevate::SceneManager::LoadScene ( ScenePtr  scene)
inlinestatic

Definition at line 11 of file SceneManager.h.

11{ PushScene(scene); }

◆ SetScene()

static void Elevate::SceneManager::SetScene ( ScenePtr  scene)
inlinestatic

Definition at line 14 of file SceneManager.h.

15 {
16 m_Scenes.clear();
17 LoadScene(scene);
18 }
static void LoadScene(ScenePtr scene)

◆ UnloadScene()

static void Elevate::SceneManager::UnloadScene ( ScenePtr  scene)
inlinestatic

Definition at line 12 of file SceneManager.h.

12{ PopScene(scene); }

The documentation for this class was generated from the following file: