|
Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Clase que representa un objeto en el juego. Más...
#include <GameObject.h>
Métodos públicos | |
| GameObject () | |
| Inicializa en true el atributo alive. | |
| ~GameObject () | |
| Elimina los componentes del objeto. | |
| void | awake () |
| Inicializa los componentes del objeto. Se ejecuta antes del start. Garantiza que todos los componentes iniciales esten creados. | |
| void | start () |
| Inicializa los componentes del objeto. Garantiza que todos los componentes iniciales esten creados. | |
| void | handleEvent (std::string const &id, void *info) |
| Procesa un evento recibido. | |
| std::string | getHandler () const |
| Devuelve el handler del objeto. | |
| bool | isAlive () const |
| Devuelve si el objeto esta "vivo" (si se actualizan update, handleEvents,... y si se va a borrar). | |
| void | die () |
| Marca al objeto como "muerto" (se dejan de actualizar update, handleEvents,...) y se borra. | |
| void | setScene (Scene *const sc) |
| Cambia la escena a la que pertence el gameObject. | |
| Scene * | getScene () const |
| Devuelve puntero de la escena a la que pertenece el objeto. | |
| void | setZOrder (int zOrder) |
| Cambia el zOrder a la que pertence el gameObject. | |
| int | getZOrder () const |
| Devuelve el zOrder del objeto. | |
| void | addComponent (Component *const comp, std::string const &id) |
| Anade un componente al objeto, no se deberia de usar en ejecucion. | |
| Component * | addComponent (const std::string &id, const CompMap &variables=CompMap()) |
| Anade un componente al objeto. | |
| template<IsComponent TComp> | |
| TComp * | addComponent (const CompMap &variables=CompMap()) |
| Anade un componente al objeto. | |
| std::vector< Component * > | addComponents (const std::vector< std::pair< std::string, CompMap > > &idsAndVariables) |
| Anade varios componentes al objeto. | |
| Component * | getComponent (std::string const &id) |
| Devuelve un puntero a un componente del objeto. | |
| template<IsComponent TComp> | |
| TComp * | getComponent () |
| Devuelve un puntero a un componente del objeto. | |
| std::vector< Component * > | getAllComponents () |
| Devuelve todos los componentes de este objeto. | |
| std::vector< Component * > | getComponents (std::string const &id) |
| Devuelve todos los componentes del objeto con la id marcada. | |
| template<IsComponent TComp> | |
| std::vector< TComp * > | getComponents () |
| Devuelve todos los componentes del objeto de la misma clase. | |
| void | pushEvent (std::string const &id, void *info, const bool global=true, const bool delay=false) |
| Metodo que se usa para enviar un evento. | |
Amigas | |
| class | Scene |
Clase que representa un objeto en el juego.
| Tapioca::GameObject::GameObject | ( | ) |
Inicializa en true el atributo alive.
| Tapioca::GameObject::~GameObject | ( | ) |
Elimina los componentes del objeto.
| void Tapioca::GameObject::addComponent | ( | Component *const | comp, |
| std::string const & | id ) |
Anade un componente al objeto, no se deberia de usar en ejecucion.
| comp | Componente que se quiere anadir al objeto |
| id | Id del componente que se quiere anadir |
|
inline |
Anade un componente al objeto.
| variables | Variables con las que se inicializa el componente |
| Component * Tapioca::GameObject::addComponent | ( | const std::string & | id, |
| const CompMap & | variables = CompMap() ) |
Anade un componente al objeto.
| id | Id del componente que se quiere anadir |
| variables | Variables con las que se inicializa el componente |
| std::vector< Component * > Tapioca::GameObject::addComponents | ( | const std::vector< std::pair< std::string, CompMap > > & | idsAndVariables | ) |
Anade varios componentes al objeto.
| idsAndVariables | Pareja de ids y variables para los componentes |
| void Tapioca::GameObject::awake | ( | ) |
Inicializa los componentes del objeto. Se ejecuta antes del start. Garantiza que todos los componentes iniciales esten creados.
|
inline |
Marca al objeto como "muerto" (se dejan de actualizar update, handleEvents,...) y se borra.
| std::vector< Component * > Tapioca::GameObject::getAllComponents | ( | ) |
Devuelve todos los componentes de este objeto.
|
inline |
Devuelve un puntero a un componente del objeto.
| Component * Tapioca::GameObject::getComponent | ( | std::string const & | id | ) |
Devuelve un puntero a un componente del objeto.
| id | Id del componente que se quiere conseguir del objeto |
|
inline |
Devuelve todos los componentes del objeto de la misma clase.
| std::vector< Component * > Tapioca::GameObject::getComponents | ( | std::string const & | id | ) |
Devuelve todos los componentes del objeto con la id marcada.
| id | Id de los componentes que se quieren obtener |
|
inline |
Devuelve el handler del objeto.
|
inline |
Devuelve puntero de la escena a la que pertenece el objeto.
|
inline |
Devuelve el zOrder del objeto.
| void Tapioca::GameObject::handleEvent | ( | std::string const & | id, |
| void * | info ) |
Procesa un evento recibido.
| id | Indica el tipo de evento |
| info | Parametros del mensaje, cada evento gestiona sus propios parametros |
|
inline |
Devuelve si el objeto esta "vivo" (si se actualizan update, handleEvents,... y si se va a borrar).
| void Tapioca::GameObject::pushEvent | ( | std::string const & | id, |
| void * | info, | ||
| const bool | global = true, | ||
| const bool | delay = false ) |
Metodo que se usa para enviar un evento.
| id | Indica el tipo de mensaje |
| info | Puntero a void para pasar parametros |
| global | Indica si el evento debe ser enviado glabalmente |
| delay | Indica si el evento se recibira un ciclo mas tarde. Si es false, se recibe immediatamente |
|
inline |
Cambia la escena a la que pertence el gameObject.
| sc | Escena a la que se quiere mover el objeto |
|
inline |
Cambia el zOrder a la que pertence el gameObject.
| zOrder | zOrder al que se quiere mover el objeto |
| void Tapioca::GameObject::start | ( | ) |
Inicializa los componentes del objeto. Garantiza que todos los componentes iniciales esten creados.
|
friend |