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: