Clase que contiene el bucle principal del motor.
Más...
#include <MainLoop.h>
|
| static MainLoop * | create (T_args &&... args) |
| | Inicializa la instancia con los parametros deseados (... args)
|
| |
| static MainLoop * | instance () |
| | Obtener el puntero a la instancia.
|
| |
| | Singleton () |
| | Constructor vacio.
|
| |
Clase que contiene el bucle principal del motor.
◆ ~MainLoop()
| Tapioca::MainLoop::~MainLoop |
( |
| ) |
|
◆ addModule()
| void Tapioca::MainLoop::addModule |
( |
Module *const | m | ) |
|
Anade un modulo al vector.
- Parámetros
-
| m | Modulo que se quiere anadir |
◆ deleteScene() [1/2]
| void Tapioca::MainLoop::deleteScene |
( |
Scene *const | sc | ) |
|
Elimina la escena indicada para que deje de ejecutarse.
- Parámetros
-
| sc | Puntero a la escena que se quiere borrar |
◆ deleteScene() [2/2]
| void Tapioca::MainLoop::deleteScene |
( |
std::string const & | sc | ) |
|
Elimina la escena indicada para que deje de ejecutarse.
- Parámetros
-
| sc | Nombre de la escena que se quiere borrar |
◆ exit()
| void Tapioca::MainLoop::exit |
( |
| ) |
|
|
inline |
Detiene el bucle principal.
◆ getLoadedScenes()
| std::unordered_map< std::string, Scene * > Tapioca::MainLoop::getLoadedScenes |
( |
| ) |
const |
|
inline |
Devuelve todas las escenas cargadas.
- Devuelve
- unordered_map con las escenas cargadas
◆ getLoader()
Devuelve el cargador de bibliotecas dinamicas.
- Devuelve
- Puntero al cargador de bibliotecas dinamicas
◆ getScene()
| Scene * Tapioca::MainLoop::getScene |
( |
std::string | sc | ) |
|
Devuelve la escena.
- Parámetros
-
| sc | Nombre de la escena que se quiere obtener |
- Devuelve
- Puntero a la escena con el nombre indicado, si la escena no existe, devuelve nullptr
◆ init()
| bool Tapioca::MainLoop::init |
( |
| ) |
|
Inicializa los modulos.
- Devuelve
- true si se ha inicializado correctamente, false en caso contrario
◆ initConfig()
| bool Tapioca::MainLoop::initConfig |
( |
| ) |
|
Inicializa la configuracion del juego.
- Devuelve
- true si se ha inicializado correctamente, false en caso contrario
◆ loadGame()
| bool Tapioca::MainLoop::loadGame |
( |
std::string const & | gameName = "game" | ) |
|
Intenta cargar la biblioteca dinamica del juego.
- Parámetros
-
◆ loadScene()
| void Tapioca::MainLoop::loadScene |
( |
Scene *const | sc | ) |
|
Carga una escena que se ejecutara a la vez que el resto de escenas cargadas.
- Parámetros
-
| sc | Puntero a la escena que se quiere cargar |
◆ pushEvent()
| void Tapioca::MainLoop::pushEvent |
( |
Event const & | e, |
|
|
bool const | delay = false ) |
Envia un evento a las escenas.
- Parámetros
-
| e | Evento que se quiere enviar |
| delay | True si se quiere enviar el evento en el siguiente tick, false en caso contrario |
◆ run()
| void Tapioca::MainLoop::run |
( |
| ) |
|
Metodo que contiene el bucle principal del juego.
◆ FIXED_DELTA_TIME
| const uint64_t Tapioca::MainLoop::FIXED_DELTA_TIME = 1000 / 60 |
|
static |
La documentación de esta clase está generada de los siguientes archivos: