|
Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Clase que representa una escena del juego. Más...
#include <Scene.h>
Métodos públicos | |
| Scene (std::string const &name) | |
| Constructor de la clase Scene. | |
| ~Scene () | |
| Destructor de la clase Scene. | |
| std::unordered_set< GameObject * > | getObjects () const |
| Devuelve los objetos de esta escena. | |
| GameObject * | getHandler (std::string const &handler) const |
| Devuelve el objeto al que esta asociado un handler. Si no encuentra un objeto, devuelve nullptr. | |
| bool | addObject (GameObject *const object, std::string const &handler="", int zIndex=0) |
| Anade un objeto a la escena. | |
| void | awake () |
| Inicializa los objetos de la escena. Se ejecuta antes del start. | |
| void | start () |
| Inicializa los objetos de la escena. | |
| void | update (const uint64_t deltaTime) |
| void | fixedUpdate () |
| Actualiza las componentes activas del objeto. Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),. | |
| void | render () const |
| Renderiza los objetos de la escena. | |
| void | refresh () |
| Elimina los objetos muertos de la escena ademas de todas sus componentes. | |
| void | handleEvent (std::string const &id, void *info) |
| Procesa un evento recibido. | |
| void | pushEvent (Event const &e, bool const delay) |
| Metodo que se usa para enviar un evento. | |
| std::string const & | getName () const |
| Devuelve el nombre de la escena. | |
| void | setActive (const bool a) |
| Establece si la escena esta activa. | |
| bool | isActive () const |
| Devuelve si la escena esta activa. | |
| void | updateZIndex (GameObject *obj, int zIndex) |
| Actualiza el zIndex de un objeto. | |
| uint32_t | getWindowW () const |
| Devuelve el ancho de la ventana. | |
| uint32_t | getWindowH () const |
| Devuelve el alto de la ventana. | |
| uint32_t | getFirstWindowW () const |
| Devuelve el ancho de la primera ventana. | |
| uint32_t | getFirstWindowH () const |
| Devuelve el alto de la primera ventana. | |
| void | setWindowW (uint32_t width) |
| Establece el ancho de la ventana. | |
| void | setWindowH (uint32_t height) |
| Establece el alto de la ventana. | |
| void | setFirstWindowW (uint32_t width) |
| Establece el ancho de la primera ventana. | |
| void | setFirstWindowH (uint32_t height) |
| Establece el alto de la primera ventana. | |
| void | setFirstWindowSize (uint32_t width, uint32_t height) |
| Establece el tamano de la primera ventana. | |
| void | setWindowSize (uint32_t width, uint32_t height) |
| Establece el tamano de la ventana. | |
| float | getScaleFactorX () const |
| Devuelve el factor de escala en X. | |
| float | getScaleFactorY () const |
| Devuelve el factor de escala en Y. | |
| void | setScaleFactorX (float factor) |
| Establece el factor de escala en X. | |
| void | setScaleFactorY (float factor) |
| Establece el factor de escala en Y. | |
Amigas | |
| class | GameObject |
Clase que representa una escena del juego.
| Tapioca::Scene::Scene | ( | std::string const & | name | ) |
Constructor de la clase Scene.
| Tapioca::Scene::~Scene | ( | ) |
Destructor de la clase Scene.
| bool Tapioca::Scene::addObject | ( | GameObject *const | object, |
| std::string const & | handler = "", | ||
| int | zIndex = 0 ) |
Anade un objeto a la escena.
| object | Objeto que se quiere anadir a la escena |
| handler | Handler que se quiere asociar al objeto que se quiere anadir. Los handlers deben ser unicos |
| zIndex | Capa en la que se quiere anadir el objeto |
| void Tapioca::Scene::awake | ( | ) |
Inicializa los objetos de la escena. Se ejecuta antes del start.
| void Tapioca::Scene::fixedUpdate | ( | ) |
Actualiza las componentes activas del objeto. Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.
|
inline |
Devuelve el alto de la primera ventana.
|
inline |
Devuelve el ancho de la primera ventana.
| GameObject * Tapioca::Scene::getHandler | ( | std::string const & | handler | ) | const |
Devuelve el objeto al que esta asociado un handler. Si no encuentra un objeto, devuelve nullptr.
| handler | Handler del objeto que se quiere obtener |
|
inline |
Devuelve el nombre de la escena.
|
inline |
Devuelve los objetos de esta escena.
|
inline |
Devuelve el factor de escala en X.
|
inline |
Devuelve el factor de escala en Y.
|
inline |
Devuelve el alto de la ventana.
|
inline |
Devuelve el ancho de la ventana.
| void Tapioca::Scene::handleEvent | ( | std::string const & | id, |
| void * | info ) |
Procesa un evento recibido.
| id | String que indica el tipo de evento |
| info | Parametros del mensaje, cada evento gestiona sus propios parametros |
|
inline |
Devuelve si la escena esta activa.
| void Tapioca::Scene::pushEvent | ( | Event const & | e, |
| bool const | delay ) |
Metodo que se usa para enviar un evento.
| e | Evento que se quiere enviar |
| delay | Indica si se quiere enviar el evento en el siguiente frame |
| void Tapioca::Scene::refresh | ( | ) |
Elimina los objetos muertos de la escena ademas de todas sus componentes.
| void Tapioca::Scene::render | ( | ) | const |
Renderiza los objetos de la escena.
|
inline |
Establece si la escena esta activa.
| a | True si se quiere activar la escena, false en caso contrario |
|
inline |
Establece el alto de la primera ventana.
| height | Alto de la primera ventana |
|
inline |
Establece el tamano de la primera ventana.
| width | Anchura de la primera ventana |
| height | Altura de la primera ventana |
|
inline |
Establece el ancho de la primera ventana.
| width | Ancho de la primera ventana |
|
inline |
Establece el factor de escala en X.
| factor | Factor de escala en X |
|
inline |
Establece el factor de escala en Y.
| factor | Factor de escala en Y |
|
inline |
Establece el alto de la ventana.
| height | Alto de la ventana |
|
inline |
Establece el tamano de la ventana.
| width | Anchura de la ventana |
| height | Altura de la ventana |
|
inline |
Establece el ancho de la ventana.
| width | Ancho de la ventana |
| void Tapioca::Scene::start | ( | ) |
Inicializa los objetos de la escena.
| void Tapioca::Scene::update | ( | const uint64_t | deltaTime | ) |
@brief Actualiza los objetos activos @param deltaTime Tiempo que ha pasado desde el ultimo update
=
| void Tapioca::Scene::updateZIndex | ( | GameObject * | obj, |
| int | zIndex ) |
Actualiza el zIndex de un objeto.
| obj | Objeto al que se le quiere cambiar el zIndex |
| zIndex | Nuevo zIndex del objeto |
|
friend |