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 |