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 |