Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
Cargando...
Buscando...
Nada coincide
Métodos públicos | Atributos públicos estáticos | Lista de todos los miembros
Referencia de la clase Tapioca::MainLoop

Clase que contiene el bucle principal del motor. Más...

#include <MainLoop.h>

Diagrama de herencia de Tapioca::MainLoop
Tapioca::Singleton< MainLoop >

Métodos públicos

 ~MainLoop ()
 Libera las escenas cargadas, los modulos y la biblioteca cargada desde DynamicLibraryLoader.
 
void exit ()
 Detiene el bucle principal.
 
bool init ()
 Inicializa los modulos.
 
bool loadGame (std::string const &gameName="game")
 Intenta cargar la biblioteca dinamica del juego.
 
bool initConfig ()
 Inicializa la configuracion del juego.
 
void run ()
 Metodo que contiene el bucle principal del juego.
 
void loadScene (Scene *const sc)
 Carga una escena que se ejecutara a la vez que el resto de escenas cargadas.
 
void deleteScene (Scene *const sc)
 Elimina la escena indicada para que deje de ejecutarse.
 
void deleteScene (std::string const &sc)
 Elimina la escena indicada para que deje de ejecutarse.
 
std::unordered_map< std::string, Scene * > getLoadedScenes () const
 Devuelve todas las escenas cargadas.
 
ScenegetScene (std::string sc)
 Devuelve la escena.
 
void addModule (Module *const m)
 Anade un modulo al vector.
 
void pushEvent (Event const &e, bool const delay=false)
 Envia un evento a las escenas.
 
DynamicLibraryLoadergetLoader () const
 Devuelve el cargador de bibliotecas dinamicas.
 
- Métodos públicos heredados de Tapioca::Singleton< MainLoop >
 Singleton (const Singleton< MainLoop > &s)=delete
 
Singleton< MainLoop > & operator= (const Singleton< MainLoop > &s)=delete
 
virtual ~Singleton ()
 Destructor vacio.
 

Atributos públicos estáticos

static const uint64_t FIXED_DELTA_TIME = 1000 / 60
 

Otros miembros heredados

- Métodos públicos estáticos heredados de Tapioca::Singleton< MainLoop >
static MainLoopcreate (T_args &&... args)
 Inicializa la instancia con los parametros deseados (... args)
 
static MainLoopinstance ()
 Obtener el puntero a la instancia.
 
- Métodos protegidos heredados de Tapioca::Singleton< MainLoop >
 Singleton ()
 Constructor vacio.
 

Descripción detallada

Clase que contiene el bucle principal del motor.

Documentación de constructores y destructores

◆ ~MainLoop()

Tapioca::MainLoop::~MainLoop ( )

Libera las escenas cargadas, los modulos y la biblioteca cargada desde DynamicLibraryLoader.

Documentación de funciones miembro

◆ addModule()

void Tapioca::MainLoop::addModule ( Module *const m)

Anade un modulo al vector.

Parámetros
mModulo 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
scPuntero 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
scNombre 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()

DynamicLibraryLoader * Tapioca::MainLoop::getLoader ( ) const
inline

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
scNombre 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
gameNameNombre del juego

◆ 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
scPuntero 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
eEvento que se quiere enviar
delayTrue 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.

Documentación de datos miembro

◆ 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: