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

Clase base de todos los componentes. Más...

#include <Component.h>

Diagrama de herencia de Tapioca::Component
Tapioca::Animator Tapioca::AudioListenerComponent Tapioca::AudioSourceComponent Tapioca::Button Tapioca::CameraComponent Tapioca::Image Tapioca::InputText Tapioca::KeyFrameAnimator Tapioca::LightDirComp Tapioca::LightPointComp Tapioca::LightRectComp Tapioca::LightSpotComp Tapioca::Line Tapioca::LuaComponent Tapioca::MeshRenderer Tapioca::ParticleSystemComponent Tapioca::PlaneComponent Tapioca::ProgressBar Tapioca::RigidBody Tapioca::Slider Tapioca::SpriteRenderer Tapioca::Text Tapioca::Transform

Métodos públicos

 Component ()
 Constructor de la clase Component.
 
virtual ~Component ()
 Destructor de la clase Component.
 
virtual bool initComponent (const CompMap &variables)
 Recibe los parametros iniciales y se inicializan los atributos. No garantiza que todos los componentes iniciales esten creados.
 
virtual void awake ()
 Inicializa el componente. Se ejecuta antes que el start Garantiza que todos los componentes iniciales esten creados.
 
virtual void start ()
 Inicializa el componente Garantiza que todos los componentes iniciales esten creados.
 
virtual void update (const uint64_t deltaTime)
 Actualiza el estado de un componente. Se llama todas las veces posibles.
 
virtual void fixedUpdate ()
 Actualiza el estado de un componente Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.
 
virtual void render () const
 Renderizado de un componente.
 
virtual void updateUI ()
 Actualiza la interfaz de usuario.
 
virtual void handleEvent (std::string const &id, void *info)
 Recibe eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.
 
void pushEvent (std::string const &id, void *info, const bool global=true, const bool delay=false)
 Envia un evento.
 
template<typename T >
bool setValueFromMap (T &var, std::string const &varName, const CompMap &map)
 Da valor a una variable declarada en un CompMap.
 
GameObjectgetObject () const
 Devuelve el objeto al que esta adjunto este componente.
 
bool isAlive () const
 Devuelve si el componente esta "vivo" (si se actualizan update, handleEvents, ...)
 
bool isActive () const
 Devuelve si el componente esta activo (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')
 
void die ()
 Borra el componente.
 
virtual void setActive (const bool b)
 Activa o desactiva el componente (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')
 

Atributos protegidos

GameObjectobject
 
bool alive
 
bool active
 

Amigas

class GameObject
 

Descripción detallada

Clase base de todos los componentes.

Documentación de constructores y destructores

◆ Component()

Tapioca::Component::Component ( )

Constructor de la clase Component.

◆ ~Component()

virtual Tapioca::Component::~Component ( )
inlinevirtual

Destructor de la clase Component.

Documentación de funciones miembro

◆ awake()

virtual void Tapioca::Component::awake ( )
inlinevirtual

◆ die()

void Tapioca::Component::die ( )
inline

Borra el componente.

◆ fixedUpdate()

virtual void Tapioca::Component::fixedUpdate ( )
inlinevirtual

Actualiza el estado de un componente Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.

Reimplementado en Tapioca::LuaComponent y Tapioca::RigidBody.

◆ getObject()

GameObject * Tapioca::Component::getObject ( ) const
inline

Devuelve el objeto al que esta adjunto este componente.

Devuelve
Objeto al que esta adjunto este componente

◆ handleEvent()

virtual void Tapioca::Component::handleEvent ( std::string const & id,
void * info )
inlinevirtual

Recibe eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.

Parámetros
idIndica el tipo de mensaje
infoPuntero a void para pasar parametros

Reimplementado en Tapioca::LuaComponent, Tapioca::Transform, Tapioca::CameraComponent, Tapioca::LightPointComp, Tapioca::LightRectComp, Tapioca::LightSpotComp, Tapioca::MeshRenderer, Tapioca::ParticleSystemComponent, Tapioca::PlaneComponent, Tapioca::SpriteRenderer, Tapioca::RigidBody, Tapioca::AudioListenerComponent y Tapioca::AudioSourceComponent.

◆ initComponent()

virtual bool Tapioca::Component::initComponent ( const CompMap & variables)
inlinevirtual

◆ isActive()

bool Tapioca::Component::isActive ( ) const
inline

Devuelve si el componente esta activo (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')

Devuelve
true si esta activo, false si no

◆ isAlive()

bool Tapioca::Component::isAlive ( ) const
inline

Devuelve si el componente esta "vivo" (si se actualizan update, handleEvents, ...)

Devuelve
true si esta "vivo", false si no

◆ pushEvent()

void Tapioca::Component::pushEvent ( std::string const & id,
void * info,
const bool global = true,
const bool delay = false )

Envia un evento.

Parámetros
idIndica el tipo de mensaje
infoPuntero a void para pasar parametros
globalIndica si el evento debe ser enviado glabalmente
delayIndica si el evento debe ser enviado en el siguiente frame

◆ render()

virtual void Tapioca::Component::render ( ) const
inlinevirtual

◆ setActive()

virtual void Tapioca::Component::setActive ( const bool b)
inlinevirtual

Activa o desactiva el componente (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')

Parámetros
btrue si se quiere activar, false si no

Reimplementado en Tapioca::RigidBody.

◆ setValueFromMap()

template<typename T >
bool Tapioca::Component::setValueFromMap ( T & var,
std::string const & varName,
const CompMap & map )
inline

Da valor a una variable declarada en un CompMap.

Parámetros
varTipo de variable que se quiere actualizar
varNameNombre de la variable que se quiere actualizar
mapUnordered_map en el que se que se quiere actualizar
Devuelve
true si se ha ejecutado correctamente, false si no

◆ start()

virtual void Tapioca::Component::start ( )
inlinevirtual

◆ update()

virtual void Tapioca::Component::update ( const uint64_t deltaTime)
inlinevirtual

Actualiza el estado de un componente. Se llama todas las veces posibles.

Parámetros
deltaTimeTiempo que ha pasado desde la ultima llamada

Reimplementado en Tapioca::LuaComponent, Tapioca::Animator y Tapioca::KeyFrameAnimator.

◆ updateUI()

virtual void Tapioca::Component::updateUI ( )
inlinevirtual

Actualiza la interfaz de usuario.

Reimplementado en Tapioca::Button, Tapioca::InputText y Tapioca::Text.

Documentación de símbolos amigos y relacionados

◆ GameObject

friend class GameObject
friend

Documentación de datos miembro

◆ active

bool Tapioca::Component::active
protected

◆ alive

bool Tapioca::Component::alive
protected

◆ object

GameObject* Tapioca::Component::object
protected

La documentación de esta clase está generada de los siguientes archivos: