Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Componente de Lua. Permite ejecutar codigo de Lua. Más...
#include <LuaComponent.h>
Métodos públicos | |
LuaComponent (luabridge::LuaRef *objectTable, const std::string &name) | |
Constructor del componente. Para crear un componente, usar addComponent en los GameObject con la id. | |
~LuaComponent () | |
Destructor del componente. Para borrar un componente, usar Component::die() | |
bool | initComponent (const CompMap &variables) override |
Funcion para inicializar un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component. | |
void | awake () override |
Funcion para inicializar un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component. | |
void | start () override |
Funcion para inicializar un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component. | |
void | update (const uint64_t deltaTime) override |
Funcion para actualizar el estado de un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component. | |
void | fixedUpdate () override |
Funcion para actualizar el estado de un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component. | |
void | handleEvent (std::string const &id, void *info) override |
Funcion para recibir eventos. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component. | |
luabridge::LuaRef * | getTable () const |
Devuelve la tabla del objeto de Lua. Para usarla hay que incluir lua.hpp y LuaBridge.h. | |
std::vector< CompValue > | callFunction (const std::string &name, const std::vector< CompValue > ¶meters={}, bool *success=nullptr) const |
Llama a una funcion del objeto de Lua. Para comprobar si ha producido un error usar el parametro success. | |
Métodos públicos heredados de Tapioca::Component | |
Component () | |
Constructor de la clase Component. | |
virtual | ~Component () |
Destructor de la clase Component. | |
virtual void | render () const |
Renderizado de un componente. | |
virtual void | updateUI () |
Actualiza la interfaz de usuario. | |
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. | |
GameObject * | getObject () 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') | |
Otros miembros heredados | |
Atributos protegidos heredados de Tapioca::Component | |
GameObject * | object |
bool | alive |
bool | active |
Componente de Lua. Permite ejecutar codigo de Lua.
Tapioca::LuaComponent::LuaComponent | ( | luabridge::LuaRef * | objectTable, |
const std::string & | name ) |
Constructor del componente. Para crear un componente, usar addComponent en los GameObject con la id.
Este componente no usa la macro COMPONENT_ID para que no sea capaz de meterse en las templates de addComponent y getComponent
objectTable | Tabla del objeto de Lua |
name | Nombre del componente |
Tapioca::LuaComponent::~LuaComponent | ( | ) |
Destructor del componente. Para borrar un componente, usar Component::die()
|
overridevirtual |
Funcion para inicializar un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component.
Reimplementado de Tapioca::Component.
std::vector< CompValue > Tapioca::LuaComponent::callFunction | ( | const std::string & | name, |
const std::vector< CompValue > & | parameters = {}, | ||
bool * | success = nullptr ) const |
Llama a una funcion del objeto de Lua. Para comprobar si ha producido un error usar el parametro success.
name | Nombre de la funcion a llamar |
parameters | Parametros validos (mirar al principio del archivo) a pasar en la funcion |
success | Puntero a booleano (ya debe haberse reservado espacio) que escribe en el si todo ha ido bien Si se pasa nullptr, no ocurre nada |
|
overridevirtual |
Funcion para actualizar el estado de un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component.
Reimplementado de Tapioca::Component.
|
inline |
Devuelve la tabla del objeto de Lua. Para usarla hay que incluir lua.hpp y LuaBridge.h.
|
overridevirtual |
Funcion para recibir eventos. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component.
id | Identificador del evento |
info | Informacion adicional del evento |
Reimplementado de Tapioca::Component.
|
overridevirtual |
Funcion para inicializar un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component.
variables | unordered_map con los parametros iniciales |
Reimplementado de Tapioca::Component.
|
overridevirtual |
Funcion para inicializar un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component.
Reimplementado de Tapioca::Component.
|
overridevirtual |
Funcion para actualizar el estado de un componente. Se llama solo, no llamar manualmente. Para saber como se implementa, revisar la clase Component.
deltaTime | Tiempo transcurrido desde el ultimo frame |
Reimplementado de Tapioca::Component.